/* WORLDLOCK ACCOUNT V4.4 — отдельный слой кабинета */
/* WORLDLOCK CABINET V4.4 */
.cabinet-menu{
  margin:0 0 18px;
  padding:14px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  border:1px solid rgba(6,183,232,.16);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(20,33,48,.94),rgba(11,20,31,.96));
  box-shadow:0 18px 50px rgba(0,0,0,.18)
}
.cabinet-menu-item{
  min-height:82px;
  padding:14px 10px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:9px;
  border:1px solid rgba(255,255,255,.045);
  border-radius:13px;
  color:#8296a6;
  background:rgba(255,255,255,.018);
  font-size:11px;
  font-weight:800;
  transition:.2s ease
}
.cabinet-menu-item:hover{
  color:#dff8ff;
  border-color:rgba(6,183,232,.18);
  background:rgba(6,183,232,.045);
  transform:translateY(-2px)
}
.cabinet-menu-item.active{
  color:#D8F7FF;
  border-color:rgba(6,183,232,.55);
  background:linear-gradient(145deg,rgba(48,103,168,.32),rgba(20,60,98,.30));
  box-shadow:inset 0 0 0 1px rgba(6,183,232,.12)
}
.cabinet-menu-icon{
  width:36px;height:36px;
  display:grid;place-items:center;
  border-radius:10px;
  background:rgba(6,183,232,.12);
  color:#0283F7;
  font-size:18px
}
.cabinet-menu-item.active .cabinet-menu-icon{
  color:#66D7FF;
  background:rgba(6,183,232,.13)
}

.cabinet-panel{
  overflow:hidden;
  border:1px solid rgba(6,183,232,.16);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(27,42,58,.98),rgba(15,27,40,.98));
  box-shadow:0 20px 60px rgba(0,0,0,.20)
}
.cabinet-panel-head{
  min-height:68px;
  padding:16px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.018)
}
.cabinet-kicker{
  display:block;
  margin-bottom:3px;
  color:#66D7FF;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em
}
.cabinet-panel-head h2{
  margin:0;
  font-size:18px;
  letter-spacing:-.02em
}
.cabinet-user{
  padding:8px 11px;
  border-radius:999px;
  color:#bfefff;
  background:rgba(6,183,232,.06);
  border:1px solid rgba(6,183,232,.14);
  font-size:11px;
  font-weight:800
}

.cabinet-info-grid{
  padding:18px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px
}
.cabinet-info-card{
  min-height:84px;
  padding:13px 15px;
  display:flex;
  align-items:center;
  gap:13px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:11px;
  background:rgba(255,255,255,.025)
}
.cabinet-info-icon{
  width:42px;height:42px;
  flex:0 0 42px;
  display:grid;place-items:center;
  border-radius:10px;
  color:#0283F7;
  background:rgba(82,151,229,.16);
  font-size:17px
}
.cabinet-info-card div{
  display:grid;
  grid-template-columns:auto auto;
  column-gap:7px;
  align-items:baseline
}
.cabinet-info-card small{
  grid-column:1/-1;
  margin-bottom:3px;
  color:#7d8e9d;
  font-size:8px;
  letter-spacing:.1em;
  font-weight:900
}
.cabinet-info-card strong{
  color:#0283F7;
  font-size:13px
}
.cabinet-info-card div>span{
  color:#98a8b5;
  font-size:10px
}
.cabinet-info-card .account-ok{color:#7EDCFF}

.cabinet-stat-block{
  padding:2px 18px 20px;
  text-align:center
}
.cabinet-stat-title{
  margin:2px 0 10px;
  color:#8795a1;
  font-size:10px
}
.cabinet-tabs{
  display:inline-flex;
  margin:0 auto 13px;
  padding:2px;
  border-bottom:1px solid rgba(255,255,255,.09)
}
.cabinet-tab{
  min-width:66px;
  padding:9px 12px;
  border:0;
  border-bottom:2px solid transparent;
  color:#8494a1;
  background:transparent;
  font-size:10px;
  font-weight:800;
  cursor:pointer
}
.cabinet-tab:hover{color:#c9edf7}
.cabinet-tab.active{
  color:#0283F7;
  border-bottom-color:#0283F7;
  background:linear-gradient(to top,rgba(73,184,255,.08),transparent)
}
.cabinet-stat-summary h3{
  margin:0 0 2px;
  font-size:13px
}
.cabinet-stat-summary p{
  margin:0 0 12px;
  color:#7f93a0;
  font-size:9px
}
.cabinet-stat-summary strong{color:#0283F7}

.cabinet-mode-row,
.cabinet-punish-row{
  min-height:58px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border:1px solid rgba(255,255,255,.035);
  border-radius:9px;
  background:rgba(5,14,22,.22);
  text-align:left
}
.cabinet-mode-left{
  display:flex;
  align-items:center;
  gap:10px
}
.cabinet-mode-icon{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:8px;
  color:#58C9FF;
  background:rgba(75,145,220,.18);
  font-size:15px
}
.cabinet-mode-left div,
.cabinet-punish-row>div{
  display:flex;
  flex-direction:column;
  gap:2px
}
.cabinet-mode-left strong,
.cabinet-punish-label{
  color:#dce8ef;
  font-size:10px;
  font-weight:800
}
.cabinet-mode-left small,
.cabinet-punish-row small{
  color:#71828e;
  font-size:8px
}
.cabinet-mode-value{
  color:#0283F7;
  font-size:11px
}

.punish-block{padding-top:10px}
.cabinet-punish-row{
  max-width:520px;
  margin:0 auto
}
.cabinet-punish-row>strong{
  min-width:44px;
  text-align:center;
  color:#0283F7;
  font-size:24px;
  letter-spacing:-.04em
}

.cabinet-bottom-actions{
  padding:0 18px 20px;
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap
}

@media(max-width:900px){
  .cabinet-menu{grid-template-columns:repeat(3,1fr)}
  .cabinet-info-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .cabinet-menu{grid-template-columns:repeat(2,1fr)}
  .cabinet-menu-item{min-height:72px}
  .cabinet-panel-head{align-items:flex-start;flex-direction:column}
  .cabinet-info-grid{padding:12px}
  .cabinet-stat-block{padding-left:12px;padding-right:12px}
  .cabinet-mode-row,.cabinet-punish-row{gap:10px}
}


/* CABINET ORANGE OVERRIDES V4.5 */
.cabinet-menu-item.active{
  color:#D7F3FF;
  border-color:rgba(6,183,232,.58);
  background:linear-gradient(145deg,rgba(6,183,232,.18),rgba(6,183,232,.12));
  box-shadow:inset 0 0 0 1px rgba(6,183,232,.10)
}
.cabinet-menu-item:hover{
  color:#F4FBFF;
  border-color:rgba(6,183,232,.24);
  background:rgba(6,183,232,.055)
}
.cabinet-menu-icon,
.cabinet-menu-item.active .cabinet-menu-icon,
.cabinet-info-icon,
.cabinet-mode-icon{
  color:#4FC6FF;
  background:rgba(6,183,232,.13)
}
.cabinet-kicker,
.cabinet-user,
.cabinet-info-card strong,
.cabinet-tab.active,
.cabinet-stat-summary strong,
.cabinet-mode-value,
.cabinet-punish-row>strong{
  color:#0283F7
}
.cabinet-tab.active{
  border-bottom-color:#0283F7;
  background:linear-gradient(to top,rgba(6,183,232,.10),transparent)
}
.cabinet-panel,
.cabinet-menu{
  border-color:rgba(6,183,232,.14)
}
.cabinet-panel{
  background:linear-gradient(180deg,rgba(43,31,22,.98),rgba(24,18,14,.98))
}
.cabinet-menu{
  background:linear-gradient(180deg,rgba(39,29,21,.95),rgba(21,17,14,.97))
}
.cabinet-info-card,
.cabinet-mode-row,
.cabinet-punish-row{
  border-color:rgba(6,183,232,.08)
}


/* WORLDLOCK ACCOUNT V4.6 — slightly brighter warm orange */
:root{
  --cyan:#0283F7;
  --blue:#04A1EE;
  --line:rgba(57,192,255,.15);
  --line-strong:rgba(57,192,255,.38);
}
.cabinet-kicker,
.cabinet-user,
.cabinet-info-card strong,
.cabinet-tab.active,
.cabinet-stat-summary strong,
.cabinet-mode-value,
.cabinet-punish-row>strong{
  color:#0283F7
}
.cabinet-menu-item.active{
  border-color:rgba(57,192,255,.66);
  background:linear-gradient(145deg,rgba(57,192,255,.22),rgba(4,161,238,.14))
}
.cabinet-menu-icon,
.cabinet-menu-item.active .cabinet-menu-icon,
.cabinet-info-icon,
.cabinet-mode-icon{
  color:#0283F7;
  background:linear-gradient(145deg,rgba(57,192,255,.18),rgba(4,161,238,.10))
}
.cabinet-tab.active{
  border-bottom-color:#0283F7;
  background:linear-gradient(to top,rgba(57,192,255,.13),transparent)
}
.cabinet-panel{
  background:
    radial-gradient(ellipse at 100% 0%,rgba(6,183,232,.06),transparent 35%),
    linear-gradient(180deg,rgba(43,31,22,.98),rgba(24,18,14,.98))
}


/* SURVIVAL DONATE / LUCKPERMS — V4.8 */
.survival-rank-card{
  margin:0 18px 22px;
  padding:20px;
  border:1px solid rgba(2,131,247,.24);
  border-radius:14px;
  background:
    radial-gradient(ellipse at 100% 0%,rgba(2,131,247,.12),transparent 42%),
    linear-gradient(135deg,rgba(42,29,18,.94),rgba(20,17,15,.98));
}
.survival-rank-heading{display:flex;align-items:center;gap:14px}
.survival-rank-emblem{
  width:46px;height:46px;flex:0 0 46px;
  display:grid;place-items:center;
  border-radius:12px;
  color:#0283F7;
  border:1px solid rgba(2,131,247,.24);
  background:rgba(2,131,247,.10);
  font-size:21px
}
.survival-rank-heading small{
  color:#69D4FF;font-size:9px;letter-spacing:.14em;font-weight:900
}
.survival-rank-heading h3{margin:4px 0 3px;font-size:17px;color:#EAF8FF}
.survival-rank-heading p{margin:0;color:#a99583;font-size:11px}
.survival-rank-values{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px
}
.survival-rank-value{
  min-width:0;padding:14px 15px;border-radius:10px;
  border:1px solid rgba(2,131,247,.12);background:rgba(0,0,0,.17)
}
.survival-rank-value small{
  display:block;margin-bottom:8px;color:#a99583;
  font-size:8px;letter-spacing:.12em;font-weight:900
}
.survival-rank-value strong{
  color:#63D0FF;font-size:15px;overflow-wrap:anywhere
}
.survival-prefix{
  min-height:22px;color:#fff;font-size:14px;font-weight:800;
  white-space:pre-wrap;overflow-wrap:anywhere
}
.survival-no-prefix{color:#8f7c6b;font-size:12px;font-weight:500}
.survival-rank-status{
  display:flex;align-items:center;gap:7px;margin-top:13px;
  color:#9e8d7c;font-size:10px
}
.survival-rank-status span{
  width:6px;height:6px;border-radius:50%;background:#0283F7;
  box-shadow:0 0 9px rgba(2,131,247,.6)
}
.survival-rank-unavailable{
  margin-top:16px;padding:13px 14px;display:flex;flex-direction:column;gap:5px;
  border:1px solid rgba(2,131,247,.13);border-radius:9px;background:rgba(0,0,0,.16)
}
.survival-rank-unavailable strong{color:#63D0FF;font-size:12px}
.survival-rank-unavailable span{color:#a99583;font-size:10px;line-height:1.5}
@media(max-width:620px){
  .survival-rank-card{margin:0 12px 18px;padding:15px}
  .survival-rank-values{grid-template-columns:1fr}
}

/* WORLDLOCK ACCOUNT V5.0 — SECURITY / VK LINK */
.cabinet-menu{
  grid-template-columns:repeat(6,1fr)
}
.cabinet-security{
  margin:0 18px 22px;
  padding:20px;
  scroll-margin-top:92px;
  border:1px solid rgba(2,131,247,.18);
  border-radius:14px;
  background:
    radial-gradient(ellipse at 100% 0%,rgba(4,161,238,.08),transparent 42%),
    linear-gradient(135deg,rgba(39,28,20,.92),rgba(20,16,14,.98));
}
.cabinet-security-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px
}
.cabinet-security-head h3{
  margin:3px 0 4px;
  color:#EDF9FF;
  font-size:17px
}
.cabinet-security-head p{
  margin:0;
  color:#9c8979;
  font-size:10px
}
.cabinet-security-shield{
  width:46px;height:46px;flex:0 0 46px;
  display:grid;place-items:center;
  border:1px solid rgba(2,131,247,.22);
  border-radius:13px;
  color:#0283F7;
  background:linear-gradient(145deg,rgba(2,131,247,.15),rgba(4,161,238,.08));
  font-size:21px
}
.security-link-card{
  min-height:82px;
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:12px;
  background:rgba(0,0,0,.17)
}
.security-link-main{
  min-width:0;
  display:flex;
  align-items:center;
  gap:13px
}
.security-link-icon{
  width:46px;height:46px;flex:0 0 46px;
  display:grid;place-items:center;
  border-radius:12px;
  color:#fff;
  border:1px solid rgba(2,131,247,.20);
  background:linear-gradient(145deg,rgba(2,131,247,.22),rgba(4,161,238,.15));
  font-size:13px;
  font-weight:950;
  letter-spacing:-.03em
}
.security-link-main small{
  display:block;
  margin-bottom:3px;
  color:#9e8b7a;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em
}
.security-link-main strong{
  display:block;
  color:#EAF7FF;
  font-size:13px
}
.security-link-main p{
  margin:3px 0 0;
  color:#8f7d6e;
  font-size:9px
}
.security-link-button{
  flex:0 0 auto;
  padding:10px 15px;
  border:1px solid rgba(2,131,247,.38);
  border-radius:9px;
  color:#1c1008;
  background:linear-gradient(135deg,#0283F7,#06B7E8);
  box-shadow:0 8px 24px rgba(2,131,247,.13);
  font:inherit;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
  transition:.2s ease
}
.security-link-button:hover{
  transform:translateY(-1px);
  filter:brightness(1.06)
}

.cabinet-modal{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  padding:20px;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease
}
.cabinet-modal.is-open{
  visibility:visible;
  opacity:1;
  pointer-events:auto
}
.cabinet-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,4,5,.76);
  backdrop-filter:blur(8px)
}
.cabinet-modal-dialog{
  position:relative;
  z-index:1;
  width:min(560px,100%);
  max-height:min(760px,calc(100vh - 32px));
  overflow:auto;
  padding:26px;
  border:1px solid rgba(2,131,247,.25);
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0%,rgba(4,161,238,.13),transparent 38%),
    linear-gradient(180deg,#241a14,#120f0d 72%);
  box-shadow:0 30px 90px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.025);
  transform:translateY(10px) scale(.985);
  transition:transform .22s ease
}
.cabinet-modal.is-open .cabinet-modal-dialog{transform:none}
.cabinet-modal-close{
  position:absolute;
  top:14px;right:14px;
  width:34px;height:34px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:10px;
  color:#b8a99c;
  background:rgba(255,255,255,.035);
  font-size:20px;
  line-height:1;
  cursor:pointer
}
.cabinet-modal-close:hover{color:#fff;background:rgba(2,131,247,.09)}
.cabinet-modal-brand{
  width:52px;height:52px;
  display:grid;place-items:center;
  margin-bottom:16px;
  border:1px solid rgba(2,131,247,.24);
  border-radius:15px;
  color:#fff;
  background:linear-gradient(145deg,rgba(2,131,247,.25),rgba(4,161,238,.16));
  font-size:15px;
  font-weight:950
}
.cabinet-modal-dialog h2{
  margin:5px 0 7px;
  color:#EEF9FF;
  font-size:24px;
  letter-spacing:-.03em
}
.cabinet-modal-copy{
  margin:0 0 20px;
  color:#a49182;
  font-size:11px;
  line-height:1.6
}
.vk-link-steps{
  margin:0;
  padding:0;
  display:grid;
  gap:9px;
  list-style:none
}
.vk-link-steps li{
  padding:12px;
  display:flex;
  gap:12px;
  border:1px solid rgba(2,131,247,.10);
  border-radius:11px;
  background:rgba(0,0,0,.17)
}
.vk-step-number{
  width:34px;height:34px;flex:0 0 34px;
  display:grid;place-items:center;
  border-radius:9px;
  color:#49C8FF;
  background:rgba(2,131,247,.10);
  font-size:9px;
  font-weight:950
}
.vk-link-steps strong{
  display:block;
  margin:1px 0 3px;
  color:#efe6df;
  font-size:11px
}
.vk-link-steps p{
  margin:0;
  color:#8f7d70;
  font-size:9px;
  line-height:1.5
}
.vk-link-steps code,
.vk-group-text{
  color:#43C4FF;
  font-family:inherit;
  font-weight:900
}
.cabinet-modal-actions{
  margin-top:18px;
  display:flex;
  gap:9px;
  flex-wrap:wrap
}
.cabinet-modal-actions .primary,
.cabinet-modal-actions .secondary{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center
}
body.modal-open{overflow:hidden}

@media(max-width:1050px){
  .cabinet-menu{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .cabinet-menu{grid-template-columns:repeat(2,1fr)}
  .cabinet-security{margin:0 12px 18px;padding:15px}
  .cabinet-security-head{align-items:flex-start}
  .security-link-card{align-items:flex-start;flex-direction:column}
  .security-link-button{width:100%}
  .cabinet-modal{padding:10px}
  .cabinet-modal-dialog{padding:22px 16px 16px;border-radius:16px}
  .cabinet-modal-dialog h2{font-size:21px}
  .cabinet-modal-actions{flex-direction:column}
  .cabinet-modal-actions .primary,
  .cabinet-modal-actions .secondary{width:100%}
}

/* WORLDLOCK ACCOUNT V5.1 — MULTI-MODE STATS */
.mode-stats{
  margin:0 18px 22px;
  padding:20px;
  scroll-margin-top:92px;
  border:1px solid rgba(2,131,247,.18);
  border-radius:16px;
  background:
    radial-gradient(circle at 92% 5%,rgba(4,161,238,.09),transparent 30%),
    linear-gradient(155deg,rgba(42,29,20,.96),rgba(17,14,12,.985) 72%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)
}
.mode-stats-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  margin-bottom:18px
}
.mode-stats-head h3{
  margin:3px 0 4px;
  color:#EEF9FF;
  font-size:19px;
  letter-spacing:-.025em
}
.mode-stats-head>div:first-child>p{
  margin:0;
  color:#9b897b;
  font-size:10px
}
.mode-switch{
  width:min(430px,100%);
  padding:4px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
  background:rgba(0,0,0,.24)
}
.mode-switch-button{
  position:relative;
  min-height:58px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid transparent;
  border-radius:10px;
  color:#9b8a7c;
  background:transparent;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:.2s ease
}
.mode-switch-button:hover{
  color:#f0dfd2;
  background:rgba(255,255,255,.025)
}
.mode-switch-button.active{
  color:#EEF9FF;
  border-color:rgba(2,131,247,.30);
  background:
    radial-gradient(circle at 20% 20%,rgba(57,192,255,.12),transparent 34%),
    linear-gradient(135deg,rgba(2,131,247,.14),rgba(4,161,238,.08));
  box-shadow:0 8px 24px rgba(0,0,0,.13),inset 0 0 0 1px rgba(255,255,255,.018)
}
.mode-switch-dot{
  width:9px;height:9px;flex:0 0 9px;
  border-radius:50%;
  background:#5c5149;
  box-shadow:0 0 0 4px rgba(255,255,255,.025)
}
.mode-switch-button.active .mode-switch-dot{
  background:#0283F7;
  box-shadow:0 0 0 4px rgba(2,131,247,.10),0 0 18px rgba(2,131,247,.28)
}
.mode-switch-button>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}
.mode-switch-button strong{font-size:10px;font-weight:900}
.mode-switch-button small{color:#74685f;font-size:7px;font-weight:800;letter-spacing:.03em}
.mode-switch-button.active small{color:#b69b85}

.mode-panel[hidden]{display:none!important}
.mode-panel.active{animation:wlModeIn .22s ease both}
@keyframes wlModeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.mode-hero{
  min-height:82px;
  padding:15px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:13px;
  background:
    linear-gradient(90deg,rgba(2,131,247,.07),transparent 58%),
    rgba(0,0,0,.15)
}
.mode-eyebrow{
  display:block;
  margin-bottom:3px;
  color:#36BFFF;
  font-size:7px;
  font-weight:950;
  letter-spacing:.18em
}
.mode-hero h4{
  margin:0 0 3px;
  color:#f7ece4;
  font-size:14px
}
.mode-hero p{
  margin:0;
  color:#88786b;
  font-size:9px
}
.mode-server-state{
  flex:0 0 auto;
  padding:7px 10px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:999px;
  color:#8f8176;
  background:rgba(0,0,0,.18);
  font-size:8px;
  font-weight:850
}
.mode-server-state i{
  width:6px;height:6px;
  border-radius:50%;
  background:#735c50
}
.mode-server-state.is-online{color:#cfe9ff;border-color:rgba(2,131,247,.15)}
.mode-server-state.is-online i{background:#0283F7;box-shadow:0 0 10px rgba(2,131,247,.55)}

.currency-grid{
  margin-top:10px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px
}
.currency-grid.one-column{grid-template-columns:minmax(0,1fr)}
.currency-card{
  position:relative;
  min-height:112px;
  overflow:hidden;
  padding:16px;
  display:flex;
  align-items:center;
  gap:14px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:13px;
  background:rgba(0,0,0,.17)
}
.currency-card::after{
  content:"";
  position:absolute;
  width:120px;height:120px;
  right:-45px;top:-60px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(2,131,247,.12),transparent 67%);
  pointer-events:none
}
.currency-credits::after{background:radial-gradient(circle,rgba(4,161,238,.13),transparent 67%)}
.currency-icon{
  width:49px;height:49px;flex:0 0 49px;
  display:grid;place-items:center;
  border:1px solid rgba(2,131,247,.20);
  border-radius:14px;
  color:#ff9f47;
  background:linear-gradient(145deg,rgba(2,131,247,.16),rgba(4,161,238,.08));
  font-size:19px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)
}
.currency-credits .currency-icon{
  color:#06B7E8;
  border-color:rgba(3,146,243,.20);
  background:linear-gradient(145deg,rgba(3,146,243,.14),rgba(2,131,247,.06))
}
.currency-copy{min-width:0;display:flex;flex-direction:column}
.currency-copy small{
  color:#8f7c6d;
  font-size:8px;
  font-weight:950;
  letter-spacing:.12em
}
.currency-copy strong{
  margin:2px 0 1px;
  color:#EEF9FF;
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.04em;
  text-shadow:0 0 24px rgba(2,131,247,.08)
}
.currency-copy span{color:#6f6258;font-size:8px;font-weight:800}

.playtime-section{
  margin-top:10px;
  padding:15px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:13px;
  background:rgba(0,0,0,.12)
}
.playtime-section-head{
  margin-bottom:11px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px
}
.playtime-section-head>div{display:flex;flex-direction:column;gap:2px}
.playtime-section-head small{color:#8b7869;font-size:7px;font-weight:950;letter-spacing:.13em}
.playtime-section-head strong{color:#eee2da;font-size:11px}
.playtime-section-head>span{
  color:#765f51;
  font-size:7px;
  font-weight:900;
  letter-spacing:.08em
}
.playtime-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px
}
.playtime-cards article{
  min-height:94px;
  padding:12px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(2,131,247,.075);
  border-radius:10px;
  background:linear-gradient(160deg,rgba(2,131,247,.045),rgba(0,0,0,.09))
}
.playtime-icon{
  width:28px;height:28px;
  display:grid;place-items:center;
  margin-bottom:8px;
  border-radius:8px;
  color:#36BFFF;
  background:rgba(2,131,247,.09);
  font-size:12px
}
.playtime-cards small{
  color:#76685d;
  font-size:7px;
  font-weight:950;
  letter-spacing:.10em
}
.playtime-cards strong{
  margin-top:2px;
  color:#f5e9e0;
  font-size:15px;
  letter-spacing:-.025em
}

.punishment-mini-grid{
  margin-top:10px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px
}
.punishment-mini-grid article{
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid rgba(255,255,255,.045);
  border-radius:9px;
  background:rgba(0,0,0,.11)
}
.punishment-mini-grid small{color:#766a61;font-size:7px;font-weight:950;letter-spacing:.09em}
.punishment-mini-grid strong{color:#cbb9ac;font-size:13px}
.mode-api-note{
  margin-top:10px;
  padding:11px 12px;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px dashed rgba(2,131,247,.20);
  border-radius:10px;
  background:rgba(2,131,247,.035)
}
.mode-api-note>span{
  width:28px;height:28px;flex:0 0 28px;
  display:grid;place-items:center;
  border-radius:8px;
  color:#43C4FF;
  background:rgba(2,131,247,.09);
  font-size:11px;
  font-weight:950
}
.mode-api-note strong{display:block;color:#d8c6b9;font-size:9px}
.mode-api-note p{margin:2px 0 0;color:#806f63;font-size:8px}

.grief-rank-card{border-color:rgba(4,161,238,.15)}

@media(max-width:820px){
  .mode-stats-head{flex-direction:column}
  .mode-switch{width:100%}
}
@media(max-width:620px){
  .mode-stats{margin:0 12px 18px;padding:14px}
  .mode-switch-button{min-height:54px;padding:9px}
  .mode-hero{align-items:flex-start;flex-direction:column}
  .currency-grid{grid-template-columns:1fr}
  .currency-card{min-height:94px}
  .currency-copy strong{font-size:21px}
  .playtime-cards{grid-template-columns:1fr}
  .playtime-cards article{min-height:70px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center}
  .playtime-icon{grid-row:1/3;margin:0}
  .playtime-cards small{align-self:end}
  .playtime-cards strong{align-self:start;margin:0}
  .punishment-mini-grid{grid-template-columns:1fr}
}

/* WORLDLOCK V5.4 — admin access tile */
.cabinet-menu{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}
.cabinet-menu-admin{
  border-color:rgba(2,131,247,.24);
  background:linear-gradient(145deg,rgba(2,131,247,.10),rgba(6,183,232,.045));
}
.cabinet-menu-admin .cabinet-menu-icon{
  color:#8cddff;
  box-shadow:0 0 20px rgba(2,131,247,.12)
}
.cabinet-admin-badge{
  margin-left:7px;
  padding:3px 6px;
  border-radius:999px;
  color:#eaf8ff;
  background:linear-gradient(135deg,#0283F7,#06B7E8);
  font-size:7px;
  letter-spacing:.08em;
  vertical-align:middle
}


/* WORLDLOCK V5.5 — unique services */
.cabinet-menu-services{
  border-color:rgba(2,131,247,.16);
  background:linear-gradient(145deg,rgba(2,131,247,.055),rgba(6,183,232,.025));
}
.cabinet-menu-services .cabinet-menu-icon{color:#71d7ff}
.cabinet-services{
  margin:0 18px 18px;
  padding:20px;
  border:1px solid rgba(2,131,247,.15);
  border-radius:16px;
  background:
    radial-gradient(circle at 100% 0%,rgba(6,183,232,.08),transparent 34%),
    linear-gradient(165deg,rgba(10,22,33,.96),rgba(6,13,21,.98));
}
.cabinet-services-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}
.cabinet-services-head h3{margin:4px 0 4px;color:#edf9ff;font-size:18px;letter-spacing:-.025em}
.cabinet-services-head p{margin:0;color:#718899;font-size:10px;line-height:1.55}
.cabinet-services-mark{
  width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;
  border:1px solid rgba(2,131,247,.20);border-radius:13px;
  color:#74dcff;background:rgba(2,131,247,.07);font-size:18px
}
.service-feature-card{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:12px;
  padding:14px;border:1px solid rgba(255,255,255,.065);border-radius:14px;
  background:linear-gradient(145deg,rgba(14,28,42,.94),rgba(8,16,25,.96));
}
.service-feature-card::before{
  content:"";position:absolute;width:230px;height:230px;left:-120px;bottom:-150px;
  border-radius:50%;background:#0283F7;filter:blur(75px);opacity:.08;pointer-events:none
}
.service-feature-main{position:relative;z-index:1;display:flex;align-items:flex-start;gap:15px;padding:12px}
.service-bot-logo{
  position:relative;width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;
  border-radius:18px;border:1px solid rgba(6,183,232,.25);
  background:linear-gradient(145deg,rgba(2,131,247,.22),rgba(6,183,232,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 42px rgba(0,0,0,.20)
}
.service-bot-logo span{font-size:25px;font-weight:1000;color:#dff8ff;letter-spacing:-.08em}
.service-bot-logo i{position:absolute;width:8px;height:8px;right:8px;bottom:8px;border-radius:50%;background:#06B7E8;box-shadow:0 0 12px rgba(6,183,232,.85)}
.service-feature-copy{min-width:0}
.service-badge{display:inline-flex;padding:5px 8px;border-radius:999px;color:#89e4ff;background:rgba(2,131,247,.08);border:1px solid rgba(2,131,247,.13);font-size:7px;font-weight:950;letter-spacing:.14em}
.service-feature-copy h4{margin:8px 0 6px;color:#f0fbff;font-size:16px;letter-spacing:-.025em}
.service-feature-copy>p{max-width:650px;margin:0;color:#7e93a3;font-size:10px;line-height:1.65}
.service-points{margin-top:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.service-points span{padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(0,0,0,.13);color:#8ea3b3;font-size:8px;line-height:1.45}
.service-points i{display:block;margin-bottom:3px;color:#4fc8ff;font-style:normal;font-size:7px;font-weight:950;letter-spacing:.1em}
.service-purchase{
  position:relative;z-index:1;padding:16px;display:flex;flex-direction:column;justify-content:center;
  border:1px solid rgba(2,131,247,.18);border-radius:12px;
  background:radial-gradient(circle at 100% 0%,rgba(6,183,232,.12),transparent 42%),rgba(2,131,247,.05)
}
.service-purchase small{color:#6ed7ff;font-size:7px;font-weight:950;letter-spacing:.13em}
.service-purchase strong{margin-top:5px;color:#f2fbff;font-size:21px;letter-spacing:-.04em}
.service-purchase p{margin:7px 0 14px;color:#758b9c;font-size:9px;line-height:1.55}
.service-buy-button{
  border:0;cursor:pointer;font-family:inherit;
  min-height:42px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  border-radius:10px;background:linear-gradient(135deg,#0283F7,#06B7E8);color:#04111d;
  font-size:10px;font-weight:950;box-shadow:0 12px 30px rgba(2,131,247,.14);transition:.2s ease
}
.service-buy-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(2,131,247,.22)}
.service-buy-button span{font-size:14px}
@media(max-width:760px){
  .service-feature-card{grid-template-columns:1fr}
  .service-points{grid-template-columns:1fr}
}
@media(max-width:540px){
  .cabinet-services{margin:0 12px 14px;padding:14px}
  .cabinet-services-head{align-items:flex-start}
  .service-feature-main{padding:8px;flex-direction:column}
  .service-bot-logo{width:54px;height:54px;flex-basis:54px}
}


/* WORLDLOCK ACCOUNT V5.7 — RCON GUIDE */
.rcon-guide-dialog{
  width:min(900px,100%);
  padding:28px;
  background:
    radial-gradient(circle at 88% 0%,rgba(6,183,232,.12),transparent 34%),
    radial-gradient(circle at 0% 100%,rgba(2,131,247,.08),transparent 34%),
    linear-gradient(180deg,#0b1722,#071019 76%);
}
.rcon-guide-head{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-right:40px}
.rcon-guide-head .cabinet-modal-brand{margin:0;flex:0 0 52px}
.rcon-guide-head h2{margin:4px 0 0}
.rcon-guide-brand{background:linear-gradient(145deg,rgba(2,131,247,.30),rgba(6,183,232,.12))}
.rcon-guide-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(245px,.65fr);gap:14px}
.rcon-guide-main,.rcon-access-card{border:1px solid rgba(2,131,247,.14);border-radius:16px;background:rgba(0,0,0,.16)}
.rcon-guide-main{padding:20px}
.rcon-guide-hello{display:block;margin-bottom:5px;color:#eefaff;font-size:21px;font-weight:950;letter-spacing:-.035em}
.rcon-guide-main>p{margin:0;color:#86a1b5;font-size:11px;line-height:1.65}
.rcon-guide-steps{display:grid;gap:9px;margin:18px 0;padding:0;list-style:none}
.rcon-guide-steps li{display:grid;grid-template-columns:38px 1fr;gap:11px;padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.018)}
.rcon-guide-steps>li>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#7ee1ff;background:rgba(2,131,247,.10);font-size:9px;font-weight:950}
.rcon-guide-steps strong{display:block;margin:1px 0 4px;color:#eaf8ff;font-size:11px}
.rcon-guide-steps p{margin:0;color:#7891a4;font-size:9px;line-height:1.55}
.rcon-guide-steps code,.rcon-access-card code{color:#62d5ff;font-family:inherit;font-weight:900}
.rcon-command-example{margin:15px 0;padding:14px 15px;border:1px solid rgba(6,183,232,.20);border-radius:12px;background:linear-gradient(145deg,rgba(2,131,247,.10),rgba(6,183,232,.035))}
.rcon-command-example small{display:block;margin-bottom:6px;color:#5fcfff;font-size:7px;font-weight:950;letter-spacing:.15em}
.rcon-command-example code{display:block;color:#f0fbff;font:800 12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-word}
.rcon-guide-goodluck{color:#dbeef8!important;font-weight:800}
.rcon-guide-goodluck span{display:block;margin-top:4px;color:#6f8b9f;font-weight:600}
.rcon-access-card{position:relative;overflow:hidden;padding:20px;background:radial-gradient(circle at 100% 0%,rgba(6,183,232,.11),transparent 42%),rgba(2,131,247,.035)}
.rcon-access-card::after{content:"";position:absolute;width:160px;height:160px;right:-90px;bottom:-100px;border-radius:50%;background:#0283F7;filter:blur(54px);opacity:.10}
.rcon-access-icon{position:relative;z-index:1;width:42px;height:42px;display:grid;place-items:center;margin-bottom:24px;border:1px solid rgba(6,183,232,.24);border-radius:13px;color:#71dcff;background:rgba(2,131,247,.09)}
.rcon-access-card small{position:relative;z-index:1;display:block;color:#5bcfff;font-size:7px;font-weight:950;letter-spacing:.15em}
.rcon-access-card h3{position:relative;z-index:1;margin:7px 0 9px;color:#f0fbff;font-size:18px;letter-spacing:-.035em}
.rcon-access-card>p{position:relative;z-index:1;margin:0 0 9px;color:#819aab;font-size:10px;line-height:1.6}
.rcon-access-note{position:relative;z-index:1;display:grid;grid-template-columns:28px 1fr;gap:9px;margin-top:16px;padding:11px;border:1px solid rgba(2,131,247,.13);border-radius:11px;background:rgba(0,0,0,.15)}
.rcon-access-note>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#6fdbff;background:rgba(2,131,247,.10);font-size:10px;font-weight:950}
.rcon-access-note p{margin:0;color:#6f8799;font-size:8px;line-height:1.55}
.rcon-guide-actions{justify-content:flex-end}
.rcon-guide-actions .primary{min-width:130px;border:0;cursor:pointer;font-family:inherit}
@media(max-width:760px){
  .rcon-guide-dialog{padding:22px 16px 16px}
  .rcon-guide-grid{grid-template-columns:1fr}
  .rcon-guide-main,.rcon-access-card{padding:15px}
  .rcon-guide-head{align-items:flex-start}
}

/* WORLDLOCK ACCOUNT V5.8 — ADMINISTRATION */
.cabinet-administration{
  position:relative;overflow:hidden;margin:18px 0 0;padding:22px;
  border:1px solid rgba(2,131,247,.16);border-radius:18px;
  background:
    radial-gradient(circle at 86% -10%,rgba(6,183,232,.10),transparent 34%),
    linear-gradient(155deg,rgba(9,22,33,.96),rgba(5,12,19,.98));
}
.cabinet-administration::before{
  content:"";position:absolute;left:0;top:0;width:100%;height:2px;
  background:linear-gradient(90deg,transparent,#0283F7 18%,#06B7E8 50%,#0283F7 82%,transparent);opacity:.9
}
.cabinet-administration-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.cabinet-administration-head h3{margin:5px 0 4px;color:#f1f9ff;font-size:22px;letter-spacing:-.035em}
.cabinet-administration-head p{margin:0;max-width:610px;color:#738b9d;font-size:10px;line-height:1.6}
.administration-emblem{
  position:relative;width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;
  border:1px solid rgba(6,183,232,.24);border-radius:15px;
  background:linear-gradient(145deg,rgba(2,131,247,.16),rgba(6,183,232,.06));
  color:#eaf9ff;box-shadow:inset 0 0 24px rgba(2,131,247,.06)
}
.administration-emblem span{position:relative;z-index:2;font-size:17px;font-weight:950}
.administration-emblem i{position:absolute;inset:7px;border:1px solid rgba(110,215,255,.16);border-radius:10px;transform:rotate(45deg)}
.administration-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.administration-card{
  position:relative;overflow:hidden;min-width:0;padding:16px;
  border:1px solid rgba(255,255,255,.065);border-radius:15px;
  background:linear-gradient(160deg,rgba(255,255,255,.028),rgba(0,0,0,.13));
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease
}
.administration-card:hover{transform:translateY(-3px);border-color:rgba(2,131,247,.28);box-shadow:0 18px 38px rgba(0,0,0,.18)}
.administration-card-founder{
  border-color:rgba(6,183,232,.20);
  background:
    radial-gradient(circle at 92% 0%,rgba(6,183,232,.12),transparent 36%),
    linear-gradient(155deg,rgba(2,131,247,.065),rgba(0,0,0,.13))
}
.administration-card-glow{position:absolute;width:140px;height:140px;right:-90px;bottom:-85px;border-radius:50%;background:#0283F7;filter:blur(50px);opacity:.07;pointer-events:none}
.administration-card-founder .administration-card-glow{opacity:.13;background:#06B7E8}
.administration-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.administration-rank{color:#4c6374;font:900 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}
.administration-role{padding:5px 8px;border:1px solid rgba(2,131,247,.13);border-radius:999px;background:rgba(2,131,247,.055);color:#6bcfff;font-size:7px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.administration-card-founder .administration-role{border-color:rgba(6,183,232,.26);background:rgba(6,183,232,.085);color:#9cecff}
.administration-profile{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin:18px 0 14px}
.administration-avatar{
  position:relative;width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;
  border:1px solid rgba(2,131,247,.20);border-radius:14px;
  background:
    linear-gradient(135deg,rgba(2,131,247,.22),rgba(6,183,232,.08)),
    #07131d;
  color:#eaf9ff;font-size:15px;font-weight:950;letter-spacing:-.03em;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.18)
}
.administration-avatar::before{content:"";position:absolute;inset:5px;border:1px solid rgba(108,216,255,.10);border-radius:10px}
.administration-avatar span{position:relative;z-index:2}
.administration-avatar i{position:absolute;right:-5px;top:-6px;width:19px;height:19px;display:grid;place-items:center;border:1px solid rgba(6,183,232,.28);border-radius:7px;background:#071722;color:#70ddff;font-size:8px;font-style:normal}
.administration-name{min-width:0}
.administration-name small{display:block;margin-bottom:4px;color:#456276;font-size:6px;font-weight:950;letter-spacing:.15em}
.administration-name strong{display:block;overflow:hidden;color:#f0f9ff;font-size:17px;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}
.administration-card-founder .administration-name strong{background:linear-gradient(90deg,#f7fdff,#7fe4ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.administration-separator{position:relative;z-index:1;height:1px;margin:0 0 12px;background:linear-gradient(90deg,rgba(2,131,247,.18),rgba(255,255,255,.035),transparent)}
.administration-reactions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.administration-reaction{
  min-width:0;padding:9px 10px;display:flex;align-items:center;gap:8px;
  border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.018);
  color:#7890a2;cursor:pointer;font-family:inherit;text-align:left;transition:.18s ease
}
.administration-reaction:hover{border-color:rgba(2,131,247,.20);background:rgba(2,131,247,.05);color:#dff6ff}
.administration-reaction.is-active{border-color:rgba(6,183,232,.36);background:linear-gradient(145deg,rgba(2,131,247,.14),rgba(6,183,232,.07));box-shadow:inset 0 0 0 1px rgba(6,183,232,.04)}
.administration-reaction-dislike.is-active{border-color:rgba(105,139,162,.30);background:rgba(105,139,162,.08)}
.administration-reaction:disabled{opacity:.55;cursor:wait;transform:none}
.administration-reaction-icon{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.03);font-size:12px;filter:saturate(.75)}
.administration-reaction-copy{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;width:100%}
.administration-reaction-copy small{overflow:hidden;color:#607789;font-size:6px;font-weight:950;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}
.administration-reaction-copy strong{color:#d9f3ff;font-size:11px}
.administration-reaction.is-active .administration-reaction-copy small{color:#72d9ff}
.administration-vote-status{position:relative;z-index:1;min-height:12px;margin-top:6px;color:#547084;font-size:7px;text-align:center;opacity:0;transition:.18s ease}
.administration-vote-status.is-visible{opacity:1}
.cabinet-menu-team .cabinet-menu-icon{color:#61d4ff}
@media(max-width:920px){.administration-grid{grid-template-columns:1fr 1fr}.administration-card-founder{grid-column:1/-1}}
@media(max-width:620px){
  .cabinet-administration{margin-left:12px;margin-right:12px;padding:15px}
  .cabinet-administration-head{align-items:flex-start}
  .administration-emblem{width:46px;height:46px;flex-basis:46px}
  .administration-grid{grid-template-columns:1fr}
  .administration-card-founder{grid-column:auto}
}
