/* Prime Royal Studio shared nav/footer/components */
.topnav{position:fixed;top:0;left:0;right:0;z-index:1000;height:64px;display:flex;align-items:center;gap:18px;
  padding:0 20px;background:rgba(10,14,26,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,.07)}
.nav-logo{font-weight:900;font-size:20px;letter-spacing:1.5px;text-decoration:none;white-space:nowrap;
  background:linear-gradient(135deg,#00e5ff,#ff2e88);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.nav-logo span{font-weight:400}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:8px}
.nav-links>a,.dropbtn{color:#c6cbe8;text-decoration:none;font-size:15px;font-weight:600;padding:10px 14px;border-radius:10px;
  background:none;border:none;cursor:pointer;font-family:inherit}
.nav-links>a:hover,.dropbtn:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav-links>a.active{color:#00e5ff}
.dropdown{position:relative}
.dropmenu{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;background:#161c33;border:1px solid rgba(255,255,255,.1);
  border-radius:14px;padding:8px;display:none;box-shadow:0 18px 50px rgba(0,0,0,.5)}
.dropdown:hover .dropmenu,.dropdown.open .dropmenu{display:block}
.dropmenu a{display:flex;align-items:center;gap:10px;color:#c6cbe8;text-decoration:none;font-size:14.5px;padding:11px 12px;border-radius:10px}
.dropmenu a:hover{background:rgba(0,229,255,.1);color:#fff}
.nav-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.nav-search input{background:#161c33;border:1px solid rgba(255,255,255,.12);border-radius:20px;color:#eef1ff;
  padding:9px 16px;font-size:14px;width:190px;font-family:inherit}
.nav-search input:focus{outline:none;border-color:#00e5ff}
.nav-search input::placeholder{color:#9aa3c7}
.btn-login{background:none;border:1px solid rgba(0,229,255,.5);color:#00e5ff;font-weight:700;font-size:14px;
  padding:9px 18px;border-radius:20px;cursor:pointer;font-family:inherit;white-space:nowrap}
.btn-login:hover{background:rgba(0,229,255,.1)}
.btn-signup{background:linear-gradient(135deg,#00e5ff,#7dffcb);border:none;color:#04121a;font-weight:800;font-size:14px;
  padding:9px 18px;border-radius:20px;cursor:pointer;font-family:inherit;white-space:nowrap}
.btn-signup:hover{filter:brightness(1.1)}
.hamburger{display:none;background:none;border:none;color:#eef1ff;font-size:24px;cursor:pointer;padding:8px}
.mobile-menu{position:fixed;top:64px;left:0;right:0;z-index:999;background:#11162a;border-bottom:1px solid rgba(255,255,255,.08);
  padding:12px 20px 20px;display:none;flex-direction:column;gap:2px;max-height:calc(100vh - 64px);overflow-y:auto}
.mobile-menu.open{display:flex}
.mobile-menu a,.mobile-menu .m-games-label{color:#c6cbe8;text-decoration:none;font-size:16px;font-weight:600;padding:12px 8px;border-radius:10px}
.mobile-menu a:hover{background:rgba(255,255,255,.05);color:#fff}
.mobile-menu .m-search{margin:8px 0}
.mobile-menu .m-search input{width:100%;background:#161c33;border:1px solid rgba(255,255,255,.12);border-radius:12px;
  color:#eef1ff;padding:12px 14px;font-size:15px;font-family:inherit}
.mobile-menu .m-auth{display:flex;gap:10px;margin-top:10px}
.mobile-menu .m-auth button{flex:1;padding:12px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}
/* modal */
.modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.65);padding:20px}
.modal.open{display:flex}
.modal-box{background:#161c33;border:1px solid rgba(0,229,255,.25);border-radius:20px;padding:34px 30px;max-width:400px;width:100%;text-align:center}
.modal-box h3{font-size:22px;margin-bottom:10px}
.modal-box p{color:#9aa3c7;font-size:14.5px;line-height:1.6;margin-bottom:20px}
.modal-box .m-close{background:linear-gradient(135deg,#00e5ff,#7dffcb);border:none;color:#04121a;font-weight:800;
  padding:12px 34px;border-radius:12px;cursor:pointer;font-size:15px;font-family:inherit}
/* cookie */
.cookie{position:fixed;bottom:16px;left:16px;right:16px;z-index:1500;background:#161c33;border:1px solid rgba(255,255,255,.12);
  border-radius:16px;padding:16px 18px;display:none;gap:14px;align-items:center;box-shadow:0 12px 40px rgba(0,0,0,.5)}
.cookie.show{display:flex}
.cookie p{color:#c6cbe8;font-size:13.5px;flex:1;line-height:1.55}
.cookie p a{color:#00e5ff}
.cookie .c-btns{display:flex;gap:8px;flex-shrink:0}
.cookie button{padding:10px 18px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}
.c-accept{background:linear-gradient(135deg,#00e5ff,#7dffcb);border:none;color:#04121a}
.c-decline{background:none;border:1px solid rgba(255,255,255,.2);color:#c6cbe8}
/* back to top */
#toTop{position:fixed;bottom:20px;right:20px;z-index:1400;width:46px;height:46px;border-radius:50%;border:1px solid rgba(0,229,255,.4);
  background:rgba(10,14,26,.9);color:#00e5ff;font-size:20px;cursor:pointer;display:none;align-items:center;justify-content:center}
#toTop.show{display:flex}
/* footer columns */
.site-footer{border-top:1px solid rgba(255,255,255,.06);padding:40px 20px 30px;margin-top:50px}
.foot-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px}
.foot-brand{font-weight:900;font-size:19px;background:linear-gradient(135deg,#00e5ff,#ff2e88);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}
.foot-grid p{color:#9aa3c7;font-size:13.5px;line-height:1.6}
.foot-grid h4{font-size:14px;letter-spacing:1px;text-transform:uppercase;color:#eef1ff;margin-bottom:12px}
.foot-grid ul{list-style:none}
.foot-grid li{margin-bottom:9px}
.foot-grid ul a{color:#9aa3c7;text-decoration:none;font-size:14px}
.foot-grid ul a:hover{color:#00e5ff}
.foot-bottom{max-width:1180px;margin:26px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.05);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#9aa3c7;font-size:12.5px}
.foot-bottom a{color:#00e5ff;text-decoration:none}
/* breadcrumbs */
.crumbs{max-width:860px;margin:0 auto;padding:84px 20px 0;font-size:13.5px;color:#9aa3c7}
.crumbs a{color:#00e5ff;text-decoration:none}
@media(max-width:960px){
  .nav-links,.nav-actions .nav-search,.nav-actions .btn-login,.nav-actions .btn-signup{display:none}
  .hamburger{display:block}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(min-width:961px){.mobile-menu{display:none!important}}
@media(max-width:600px){.foot-grid{grid-template-columns:1fr}}
body.has-nav{padding-top:64px}
body.has-nav main{padding-top:10px}

/* embed box */
.embed-box{background:#161c33;border:1px solid rgba(0,229,255,.25);border-radius:14px;padding:16px;margin:6px 0 8px}
.embed-box textarea{width:100%;background:#0a0e1a;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#7dffcb;
  font-family:monospace;font-size:12.5px;padding:12px;resize:vertical}
.embed-box button{margin-top:10px;background:linear-gradient(135deg,#00e5ff,#7dffcb);border:none;color:#04121a;font-weight:800;
  padding:11px 26px;border-radius:10px;cursor:pointer;font-size:14px;font-family:inherit}

.nav-logo img{height:42px;width:42px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 2px 10px rgba(0,0,0,.4)}
