:root{
  --pink:hsl(334 60% 65%);
  --pink-dark:hsl(334 69% 33%);
  --pink-glow:hsl(334 80% 55% / 0.15);
  --bg:hsl(260 20% 6%);
  --surface:hsl(260 18% 10%);
  --surface2:hsl(260 15% 12%);
  --surface3:hsl(260 12% 16%);
  --border:hsl(260 14% 16%);
  --border-strong:hsl(260 12% 24%);
  --text:hsl(260 10% 88%);
  --muted:hsl(260 8% 50%);
  --muted-soft:hsl(260 6% 42%);
  --glow-sm:0 0 20px hsl(334 80% 55% / 0.2);
  --glow-md:0 0 50px hsl(334 80% 55% / 0.15);
}

@font-face{
  font-family:"MinecraftTen";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("../fonts/Minecraft/Minecraft.ttf") format("truetype"),
      url("/fonts/Minecraft/Minecraft.ttf") format("truetype");
}

@font-face{
  font-family:"MinecraftTenFallback";
  size-adjust:92%;
  ascent-override:82%;
  descent-override:18%;
  line-gap-override:0%;
  src:local("Arial");
}

html,body{
  background:
    radial-gradient(circle at 50% 0%, hsl(334 80% 55% / 0.13), transparent 36rem),
    radial-gradient(circle at 12% 42%, rgba(238,54,136,0.08), transparent 30rem),
    linear-gradient(180deg,hsl(260 20% 6%) 0%,hsl(260 18% 8%) 42%,hsl(260 20% 6%) 100%)!important;
  color:var(--text)!important;
  font-family:'Inter',Arial,sans-serif!important;
}

html{scroll-behavior:smooth!important;}
.sweet-page-loader{display:none;position:fixed;top:50%;left:50%;z-index:1250;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:999px;border:3px solid rgba(255,255,255,0.12);border-top-color:var(--pink);box-shadow:0 0 32px rgba(233,30,140,0.32);pointer-events:none;animation:sweetSpin .75s linear infinite;}
body.is-loading .sweet-page-loader{display:block;}
.cat-tabs,.sec-title,.service-grid{animation:sweetContentIn .28s cubic-bezier(.22,1,.36,1) both;}
.sec-title{animation-delay:.03s;}
.service-grid{animation-delay:.06s;}
@keyframes sweetSpin{to{transform:rotate(360deg);}}
@keyframes sweetContentIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}

.service-card,
.cat-tab,
.sidebar-nav a,
.sidebar-bottom a,
.service-nav a,
.service-user-toggle,
.btn-pink,
.btn-ghost,
.btn-order,
.btn-order-big,
.pay-card,
.app-card,
.stat-card,
.prize-card{
  transform:translateZ(0);
  transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease!important;
}

.service-card:hover,
.cat-tab:hover,
.pay-card:hover,
.app-card:hover,
.stat-card:hover,
.prize-card:hover{
  transform:translate3d(0,-3px,0)!important;
}

.service-grid,
.lb-table,
.tp-panel,
.form-panel,
.a-panel,
.lb-panel{
  content-visibility:auto;
  contain-intrinsic-size:1px 420px;
}

.tp-sidebar,
.mobile-topbar,
.tp-main,
.page-hero,
.dash-hero,
.form-panel,
.a-panel,
.tp-panel,
.lb-panel,
.lb-table,
.action-panel,
.stat-card,
.my-stat,
.prize-card,
.server-widget{
  font-family:'Inter',Arial,sans-serif!important;
}

.sidebar-brand .brand-text,
.mobile-topbar .brand,
.su-name,
.page-hero h1,
.dash-hero h1{
  letter-spacing:-.02em!important;
}

.server-widget{
  background:linear-gradient(180deg,var(--surface2),var(--surface))!important;
  border:1px solid rgba(255,255,255,0.09)!important;
  border-radius:14px!important;
  padding:.65rem .8rem!important;
  display:flex!important;
  flex-direction:column!important;
  gap:.42rem!important;
  box-shadow:0 10px 28px rgba(0,0,0,0.22)!important;
}

.sidebar-server{
  padding:.65rem .9rem!important;
  border-top:1px solid var(--border)!important;
  margin-top:auto!important;
  min-width:0!important;
}

.server-widget .sw-header{
  display:flex!important;
  align-items:center!important;
  gap:.4rem!important;
  font-size:.62rem!important;
  font-weight:800!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  color:var(--muted)!important;
  white-space:nowrap!important;
}

.server-widget .sw-status{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  flex:0 0 7px!important;
}

.server-widget .sw-ip{
  display:flex!important;
  align-items:center!important;
  gap:.45rem!important;
  background:rgba(255,255,255,0.035)!important;
  border:1px solid rgba(255,255,255,0.08)!important;
  border-radius:10px!important;
  padding:.42rem .55rem!important;
  min-width:0!important;
  max-width:100%!important;
  cursor:pointer!important;
}

.server-widget .sw-ip:hover{
  border-color:rgba(233,30,140,0.55)!important;
}

.server-widget .sw-ip code{
  font-family:'Inter',Arial,sans-serif!important;
  font-size:.72rem!important;
  font-weight:800!important;
  color:#fff!important;
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-shadow:none!important;
}

.server-widget .sw-ip i{
  flex:0 0 auto!important;
  color:var(--muted)!important;
  font-size:.8rem!important;
}

.server-widget .sw-header,
.server-widget .sw-players{
  font-family:'Inter',Arial,sans-serif!important;
}

.server-widget .sw-players{
  display:flex!important;
  align-items:center!important;
  gap:.35rem!important;
  font-size:.7rem!important;
  line-height:1.2!important;
  color:var(--muted)!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

.server-widget .sw-players b{
  color:#fff!important;
}

.sidebar-nav a,
.sidebar-bottom a,
.btn-pink,
.btn-ghost,
.btn-submit,
.btn-order,
.btn-order-big,
.form-input,
.form-select,
textarea,
input,
button{
  font-family:'Inter',Arial,sans-serif!important;
}

.service-site-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:1200!important;
  background:hsl(260 20% 6% / .82)!important;
  backdrop-filter:blur(14px) saturate(1.25)!important;
  border-bottom:1px solid hsl(260 14% 16% / .9)!important;
  box-shadow:0 14px 34px rgba(0,0,0,0.16)!important;
  font-family:'Inter',Arial,sans-serif!important;
  transform:translateZ(0);
}

.service-header-inner{
  min-height:58px!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:0 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}

.service-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-family:'MinecraftTen','MinecraftTenFallback','Inter',Arial,sans-serif!important;
  font-size:.88rem!important;
  font-weight:700!important;
  letter-spacing:.03em!important;
}

.service-brand img{
  width:36px!important;
  height:36px!important;
  border-radius:10px!important;
  object-fit:cover!important;
  aspect-ratio:1/1!important;
}

.service-brand span{
  color:#fff!important;
  text-shadow:0 0 24px rgba(233,30,140,0.22)!important;
}

.service-brand span em{
  color:var(--pink)!important;
  font-style:normal!important;
  text-shadow:0 0 24px rgba(233,30,140,0.42)!important;
}

.service-nav{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-left:auto!important;
}

.service-nav a{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:var(--muted)!important;
  text-decoration:none!important;
  font-size:.8rem!important;
  font-weight:700!important;
  padding:6px 10px!important;
  border-radius:9px!important;
  transition:color .2s ease,background-color .2s ease,box-shadow .2s ease!important;
}

.service-nav a:hover{
  color:#fff!important;
  background:hsl(334 50% 12% / .58)!important;
}

.service-nav .service-nav-pill{
  background:linear-gradient(135deg,var(--pink),var(--pink-dark))!important;
  color:#fff!important;
  box-shadow:var(--glow-sm)!important;
}

.service-nav a.active{
  color:#fff!important;
  background:hsl(334 50% 12% / .72)!important;
  border:1px solid hsl(334 80% 55% / .24)!important;
  box-shadow:0 10px 24px hsl(334 80% 55% / .08)!important;
}

.service-user-menu{
  position:relative!important;
}

.service-user-toggle{
  height:34px!important;
  border-radius:999px!important;
  border:2px solid var(--pink)!important;
  background:var(--surface)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 11px!important;
  font-weight:700!important;
  font-size:.82rem!important;
  cursor:pointer!important;
  box-shadow:0 10px 24px rgba(233,30,140,0.08)!important;
}

.service-user-toggle img{
  width:24px!important;
  height:24px!important;
  border-radius:8px!important;
  image-rendering:pixelated!important;
}

.service-user-toggle em{
  font-style:normal!important;
  font-size:.62rem!important;
  line-height:1!important;
  padding:.18rem .45rem!important;
  border-radius:999px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}

.service-user-toggle em.rank-founder{background:linear-gradient(90deg,#FF9EC7,#FF92BF,#FF87B6,#FF7BAE,#FF6FA5,#FF5E9B,#FF4E91,#FF3D87);color:#fff!important;}
.service-user-toggle em.rank-vyrmod{background:rgba(52,61,128,.24);color:#aab3ff!important;border:1px solid #343d80;}
.service-user-toggle em.rank-vyrpagalba{background:rgba(87,134,95,.24);color:#a8e6b1!important;border:1px solid #57865f;}
.service-user-toggle em.rank-mod{background:rgba(52,61,128,.16);color:#b7bfff!important;border:1px solid rgba(52,61,128,.55);}
.service-user-toggle em.rank-pagalba{background:rgba(87,134,95,.16);color:#b8efc0!important;border:1px solid rgba(87,134,95,.55);}
.service-user-toggle em.rank-sweet{background:rgba(233,30,140,.16);color:#ff7cc4!important;border:1px solid rgba(233,30,140,.35);}
.service-user-toggle em.rank-donut{background:rgba(234,179,8,.16);color:#facc15!important;border:1px solid rgba(234,179,8,.35);}
.service-user-toggle em.rank-other{background:rgba(99,102,241,.16);color:#a5b4fc!important;border:1px solid rgba(99,102,241,.35);}

.service-user-dropdown{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  right:0!important;
  min-width:190px!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,0.08)!important;
  border-radius:12px!important;
  background:var(--surface)!important;
  box-shadow:0 18px 45px rgba(0,0,0,0.28)!important;
  display:none!important;
  flex-direction:column!important;
  gap:4px!important;
}

.service-user-menu.is-open .service-user-dropdown{
  display:flex!important;
}

.service-user-dropdown a{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  padding:10px 12px!important;
  border-radius:9px!important;
  font-weight:600!important;
  font-size:.86rem!important;
}

.service-user-dropdown a:hover{
  background:rgba(233,30,140,0.08)!important;
}

@media(min-width:901px){
  .tp-sidebar{
    top:58px!important;
  }
  .tp-main{
    padding-top:calc(2.5rem + 58px)!important;
  }
}

@media(max-width:900px){
  .service-site-header{
    display:none!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .sweet-page-loader,.cat-tabs,.sec-title,.service-grid{animation:none!important;opacity:1!important;transform:none!important;}
  .sweet-page-loader{display:none!important;}
}

.form-input,
.form-select,
textarea,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="password"]{
  background:var(--surface2)!important;
  color:#fff!important;
  border-color:var(--border)!important;
}

.form-input:focus,
.form-select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="password"]:focus{
  border-color:var(--pink)!important;
  box-shadow:0 0 0 3px rgba(233,30,140,0.12)!important;
  outline:none!important;
}

footer a{
  color:var(--pink)!important;
}


.tp-sidebar{
  background:linear-gradient(180deg,hsl(260 18% 10% / .94),hsl(260 20% 6% / .94))!important;
  backdrop-filter:blur(14px) saturate(1.25)!important;
  border-right:1px solid hsl(260 14% 16% / .9)!important;
  box-shadow:14px 0 34px rgba(0,0,0,0.16)!important;
}
.sidebar-brand{
  border-bottom:1px solid hsl(260 14% 16% / .9)!important;
  justify-content:center!important;
  min-height:56px!important;
  padding:0 1.4rem!important;
}
.sidebar-brand .brand-icon{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
}

.sidebar-brand .brand-icon img{
  width:36px!important;
  height:36px!important;
  border-radius:10px!important;
  object-fit:cover!important;
  aspect-ratio:1/1!important;
}
.sidebar-brand .brand-text,
.mobile-topbar .brand,
.service-brand{
  font-family:'MinecraftTen','MinecraftTenFallback','Inter',Arial,sans-serif!important;
}
.sidebar-brand .brand-text{
  display:none!important;
}
.sidebar-nav a{
  border:1px solid transparent!important;
}
.sidebar-nav a:hover{
  background:hsl(334 50% 12% / .58)!important;
  border-color:hsl(334 80% 55% / .18)!important;
}
.sidebar-nav a.active{
  background:hsl(334 50% 12% / .72)!important;
  border-color:hsl(334 80% 55% / .24)!important;
  box-shadow:0 10px 24px hsl(334 80% 55% / .08)!important;
}
.page-hero,
.dash-hero,
.tp-panel,
.form-panel,
.a-panel,
.lb-panel,
.stat-card,
.pay-card,
.app-card,
.prize-card{
  background:linear-gradient(180deg,hsl(260 18% 10% / .94),hsl(260 15% 12% / .88))!important;
  border:1px solid hsl(260 14% 16% / .95)!important;
  box-shadow:0 16px 38px rgba(0,0,0,0.16)!important;
}
