:root{
  --bg: #0a0c10;
  --panel: rgba(17, 22, 29, 0.94);
  --panel-2: rgba(13, 18, 24, 0.96);
  --text: #f3e7c2;
  --muted: #b6a98a;
  --accent: #d88a2d;
  --accent-2: #ffbf66;
  --line: rgba(255, 191, 102, 0.18);
  --success: #73d48a;
  --danger: #ff8b8b;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 24%, rgba(217,75,75,.08), transparent 18%),
    radial-gradient(circle at 92% 22%, rgba(217,180,75,.07), transparent 18%),
    radial-gradient(circle at 70% 85%, rgba(79,141,255,.08), transparent 20%);
  z-index:-1;
}

.top-nav{
  position:sticky;
  top:0;
  z-index:100;
  backdrop-filter:blur(10px);

  box-shadow:
    0 8px 30px rgba(0,0,0,.35),
    inset 1px 0 0 var(--kingdom-red-soft),
    inset -1px 0 0 var(--kingdom-blue-soft),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.nav-brand{
  background:linear-gradient(90deg,var(--kingdom-red),var(--kingdom-yellow),var(--kingdom-blue));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.nav-menu a:nth-child(1):hover,
.nav-menu a:nth-child(4):hover{
  background:var(--kingdom-red-soft);
  border-color:rgba(217,75,75,.28);
}

.nav-menu a:nth-child(2):hover,
.nav-menu a:nth-child(5):hover{
  background:var(--kingdom-yellow-soft);
  border-color:rgba(217,180,75,.28);
}

.nav-menu a:nth-child(3):hover,
.nav-menu a:nth-child(6):hover,
.nav-menu a:nth-child(7):hover{
  background:var(--kingdom-blue-soft);
  border-color:rgba(79,141,255,.28);
}

.hero{
  box-shadow:
    0 8px 30px rgba(0,0,0,.35),
    0 0 22px rgba(0,174,255,.06),
    inset 3px 0 0 var(--kingdom-red-soft),
    inset -3px 0 0 var(--kingdom-blue-soft),
    inset 0 3px 0 var(--kingdom-yellow-soft);
}

.eyebrow{
  background:linear-gradient(90deg,var(--kingdom-red),var(--kingdom-yellow),var(--kingdom-blue));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.big-action.download{
  background:
    linear-gradient(180deg,rgba(129,41,41,.96),rgba(72,20,20,.98));
  border-color:rgba(217,75,75,.22);
}
.big-action.presentation{
  background:
    linear-gradient(180deg,rgba(139,112,39,.96),rgba(77,58,17,.98));
  border-color:rgba(217,180,75,.22);
}
.big-action.itemshop{
  background:
    linear-gradient(180deg,rgba(47,82,148,.96),rgba(20,36,82,.98));
  border-color:rgba(79,141,255,.22);
}

.panel-heading{
  background:
    linear-gradient(180deg,rgba(17,34,58,.98),rgba(10,21,38,.98));
  box-shadow:
    0 10px 24px rgba(0,0,0,.35),
    inset 2px 0 0 var(--kingdom-red-soft),
    inset -2px 0 0 var(--kingdom-blue-soft),
    inset 0 2px 0 var(--kingdom-yellow-soft);
}

.heading-line{
  background:linear-gradient(90deg,transparent,var(--kingdom-yellow),transparent);
}


.panel-bottom-decor span{
  background:linear-gradient(90deg,rgba(217,75,75,.22),rgba(217,180,75,.55),rgba(79,141,255,.22));
  box-shadow:0 0 18px rgba(217,180,75,.14);
}

.news-card:nth-child(3n+1){
  border-color:rgba(217,75,75,.16);
  box-shadow:inset 2px 0 0 rgba(217,75,75,.12);
}
.news-card:nth-child(3n+2){
  border-color:rgba(217,180,75,.16);
  box-shadow:inset 2px 0 0 rgba(217,180,75,.12);
}
.news-card:nth-child(3n){
  border-color:rgba(79,141,255,.16);
  box-shadow:inset 2px 0 0 rgba(79,141,255,.12);
}

.news-date{
  color:#e3c46a;
}

.tab-btn:nth-child(1).active{
  background:linear-gradient(180deg,#8f2f2f,#611d1d);
}
.tab-btn:nth-child(2).active{
  background:linear-gradient(180deg,#a5832d,#71570f);
}
.tab-btn:nth-child(3).active{
  background:linear-gradient(180deg,#3b73cf,#214694);
}

.place{
  background:linear-gradient(180deg,#172a43,#0b1625);
  border-color:rgba(217,180,75,.24);
  color:#e7c867;
}

.bar span{
  background:linear-gradient(90deg,var(--kingdom-red),var(--kingdom-yellow),var(--kingdom-blue));
}

.channel-status-row:nth-child(1){
  border-color:rgba(217,75,75,.16);
}
.channel-status-row:nth-child(2){
  border-color:rgba(217,180,75,.16);
}
.channel-status-row:nth-child(3){
  border-color:rgba(79,141,255,.16);
}
.channel-status-row:nth-child(4){
  border-color:rgba(217,180,75,.16);
}

.log-item:nth-child(3n+1){
  border-color:rgba(217,75,75,.12);
}
.log-item:nth-child(3n+2){
  border-color:rgba(217,180,75,.12);
}
.log-item:nth-child(3n){
  border-color:rgba(79,141,255,.12);
}

.log-time{
  color:#fff2bf;
  border-color:rgba(217,180,75,.22);
  background:rgba(217,180,75,.10);
}

.red{
  background:linear-gradient(180deg,rgba(88,22,22,.95),rgba(55,13,13,.95));
}
.yellow{
  background:linear-gradient(180deg,rgba(92,74,22,.95),rgba(59,45,12,.95));
}
.blue{
  background:linear-gradient(180deg,rgba(20,40,88,.95),rgba(13,24,55,.95));
}


.top-nav{
  position:sticky;
  top:0;
  z-index:100;
  backdrop-filter:blur(10px);

  margin-bottom:24px;
  border-radius: 7px;
  overflow:visible;
}

.nav-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 20px;
  position:relative;
}

.nav-brand{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  color:#f4fbff;
  font-size:24px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-shadow:0 0 14px rgba(125,211,252,.12);
}

.nav-menu{
  z-index:120;

  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
}

.nav-menu a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius: 7px;
  text-decoration:none;
  color:#d8ebff;
  font-weight:700;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.05);
  transition:transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

.nav-menu a:hover{
  transform:translateY(-1px);
  background:rgba(56,189,248,.10);
  border-color:rgba(125,211,252,.22);
  color:#ffffff;
}

.nav-toggle{
  display:none;
  width:48px;
  height:48px;
  padding:0;
  border-radius: 7px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(18,34,57,.96),rgba(10,20,36,.98));
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}

.nav-toggle span{
  display:block;
  width:20px;
  height:2px;
  border-radius:999px;
  background:#dff2ff;
}

@media (max-width: 980px){
  .top-nav{
  position:sticky;
  top:0;
  z-index:100;
  backdrop-filter:blur(10px);

    overflow:visible;
  }

  .nav-toggle{
    display:flex;
  }

  .nav-menu{
  z-index:120;

    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:14px;
    border-radius: 10px;
    background:linear-gradient(180deg,rgba(10,20,36,.98),rgba(6,12,22,.99));
    border:1px solid rgba(92,185,255,.18);
    box-shadow:0 14px 30px rgba(0,0,0,.35),0 0 18px rgba(56,189,248,.07);
    z-index:30;
  }

  .nav-menu.open{
    display:flex;
  }

  .nav-menu a{
    width:100%;
    justify-content:flex-start;
    min-height:46px;
    padding:0 14px;
  }
}


*{box-sizing:border-box}
body{margin:0;font-family:Segoe UI,Tahoma,sans-serif;background:#07101a;color:#e8f2ff}
.page-bg{position:fixed;inset:0;background:radial-gradient(circle at top,#223e62 0%,#0a1524 38%,#1a0c06 100%);z-index:-1}
.container{max-width:1400px;margin:0 auto;padding:24px}
.panel{background:linear-gradient(180deg,rgba(10,20,36,.94),rgba(6,12,22,.98));border:0px solid rgba(92,185,255,.18);border-radius: 8px;box-shadow:0 8px 30px rgba(0,0,0,.35),0 0 22px rgba(0,174,255,.06)}
.hero{position:relative;overflow:hidden;min-height:320px;padding:38px;margin-bottom:24px;background:linear-gradient(90deg,rgba(5,10,20,.9),rgba(5,10,20,.55)),linear-gradient(180deg,rgba(45,81,122,.25),rgba(0,0,0,.05))}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%, rgba(77,163,255,.14), transparent 28%),radial-gradient(circle at 80% 30%, rgba(255,197,61,.10), transparent 20%),radial-gradient(circle at 70% 80%, rgba(90,150,255,.08), transparent 24%);pointer-events:none}
.hero-content{position:relative;z-index:2;max-width:820px}
.eyebrow{color:#7dd3fc;text-transform:uppercase;letter-spacing:.18em;font-size:12px;margin-bottom:10px}
.hero h1{font-size:52px;line-height:1.02;margin:0 0 12px}
.hero p{max-width:700px;color:#cfe7ff;font-size:18px}
.top-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,220px));
  gap:16px;
  margin-top:28px;
  max-width:760px
}
.big-action{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-height:88px;
  padding:16px 18px 16px 22px;
  border-radius: 10px;
  text-decoration:none;
  color:#fff;
  font-weight:800;
  font-size:18px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, filter .2s ease;
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
  box-shadow:0 10px 24px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04)
}
.big-action::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 38%,rgba(0,0,0,.08));
  pointer-events:none
}
.big-action::after{
  content:"";
  position:absolute;
  right:-18px;
  top:50%;
  transform:translateY(-50%) rotate(45deg);
  width:58px;
  height:58px;
  border-radius: 7px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  pointer-events:none
}
.big-action:hover{
  transform:translateY(-3px);
  filter:brightness(1.05);
  box-shadow:0 14px 28px rgba(0,0,0,.34), 0 0 18px rgba(125,211,252,.08), inset 0 1px 0 rgba(255,255,255,.05)
}
.big-action span{
  position:relative;
  z-index:1;
  display:block
}
.big-action small{
  position:relative;
  z-index:1;
  display:block;
  margin-top:4px;
  color:#d7e9ff;
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase
}
.download{
  background:
    linear-gradient(180deg,rgba(38,95,150,.95),rgba(15,45,83,.98));
  border-color:rgba(104,182,255,.20)
}
.presentation{
  background:
    linear-gradient(180deg,rgba(83,68,145,.96),rgba(36,27,77,.98));
  border-color:rgba(175,151,255,.22)
}
.itemshop{
  background:
    linear-gradient(180deg,rgba(130,87,24,.96),rgba(70,42,6,.98));
  border-color:rgba(255,196,94,.22)
}
.download .action-icon,
.presentation .action-icon,
.itemshop .action-icon{
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  font-size:28px;
  opacity:.9;
  z-index:1
}
.layout{display:grid;grid-template-columns:290px 1fr 320px;gap:24px}
.left-col,.right-col{display:flex;flex-direction:column;gap:24px}
.box,.mini-box{padding:28px 20px 18px;position:relative}
.box.framed-panel,.mini-box.framed-panel{padding-top:28px}
.framed-panel{overflow:visible;width:100%}
.panel-heading-wrap{display:block;width:calc(100% + 40px);margin-top:-43px;margin-bottom:18px;margin-left:-20px;padding:0}
.panel-heading{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;margin:0;border-radius: 10px 10px 0 0;background:linear-gradient(180deg,rgba(17,34,58,.98),rgba(10,21,38,.98));border:0px solid rgba(92,185,255,.22);border-bottom:none;}
.panel-heading h3{margin:0;font-size:19px;white-space:nowrap;color:#ecf7ff;text-shadow:0 0 12px rgba(125,211,252,.14)}
.panel-heading .icon{font-size:20px;display:inline-flex;align-items:center;justify-content:center}
.heading-line{width:42px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(125,211,252,.85),transparent)}
.panel-bottom-decor{display:flex;justify-content:center;margin-top:16px}
.panel-bottom-decor span{width:90px;height:8px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.18),rgba(125,211,252,.55),rgba(56,189,248,.18),transparent);box-shadow:0 0 18px rgba(56,189,248,.18)}
.box-inner,input,button{width:100%}
.box-inner{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.045);padding:16px;border-radius: 10px}
input{padding:14px 16px;border-radius: 8px;border:1px solid rgba(92,185,255,.16);background:#08121e;color:#fff;margin-bottom:12px}
button{padding:14px 16px;border:none;border-radius: 8px;background:linear-gradient(180deg,#1fa2ff,#0b6db0);color:#fff;font-weight:700;cursor:pointer}
.links{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.links a{color:#9edcff;text-decoration:none}
.kingdom-list,.channels{display:grid;gap:10px}
.channels{grid-template-columns:repeat(4,1fr)}
.channels span,.kingdom{padding:14px;border-radius: 8px;text-align:center;font-weight:800;background:#0b1625;border:1px solid rgba(255,255,255,.06)}
.red{border-color:rgba(255,80,80,.35)} .yellow{border-color:rgba(255,208,80,.35)} .blue{border-color:rgba(80,150,255,.35)}
.top-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.single-top-panel{display:block;margin-bottom:24px}
.single-top-panel .mini-box{width:100%}
.status.ok{display:inline-block;background:rgba(34,197,94,.12);color:#4ade80;padding:10px 16px;border-radius:999px;font-weight:800;border:1px solid rgba(74,222,128,.25);margin-bottom:10px}
.news-list{display:grid;gap:16px}
.news-card{padding:20px;border-radius: 10px;background:linear-gradient(180deg,rgba(11,23,38,.95),rgba(8,17,28,.98));border:1px solid rgba(56,189,248,.12)}
.news-card h4{margin:6px 0 10px;font-size:25px}
.news-date{font-size:12px;color:#7dd3fc;letter-spacing:.15em;text-transform:uppercase}
.ranking-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.tab-btn{padding:10px 8px;border-radius: 7px;background:#0b1625;border:1px solid rgba(255,255,255,.06);color:#cfe7ff;font-weight:700;cursor:pointer;transition:.2s}
.tab-btn.active{background:linear-gradient(180deg,#1fa2ff,#0b6db0);color:#fff;box-shadow:0 6px 16px rgba(31,162,255,.18)}
.tab-content{display:none}
.tab-content.active{display:block}
.ranking-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:12px 10px;border-radius: 8px;background:rgba(10,20,34,.78);border:1px solid rgba(255,255,255,.05);margin-bottom:10px}
.place{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:linear-gradient(180deg,#172a43,#0b1625);border:1px solid rgba(125,211,252,.18);font-weight:800;color:#7dd3fc}
.name{font-weight:700}
.value{color:#9edcff;font-size:13px}
.kingdom-score{margin-bottom:14px}
.kingdom-score small{display:block;margin-top:6px;color:#9edcff}
.kingdom-bars{display:grid;gap:14px}
.bar{height:12px;background:#09131f;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.06);margin-top:6px}
.bar span{display:block;height:100%;background:linear-gradient(90deg,#38bdf8,#0ea5e9)}
@media (max-width: 1100px){.layout{grid-template-columns:1fr}.top-mini-grid:not(.single-top-panel){grid-template-columns:1fr}.hero h1{font-size:38px}.top-actions{grid-template-columns:1fr;max-width:100%}}



.server-logs{
  display:grid;
  gap:10px;
}

.log-item{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:10px;
  align-items:start;
  padding:11px 12px;
  border-radius: 8px;
  background:linear-gradient(180deg,rgba(11,23,38,.95),rgba(8,17,28,.98));
  border:1px solid rgba(56,189,248,.08);
}

.log-time{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  border-radius:999px;
  background:rgba(56,189,248,.10);
  border:1px solid rgba(56,189,248,.16);
  color:#7dd3fc;
  font-size:12px;
  font-weight:800;
}

.log-text{
  color:#d8e9ff;
  line-height:1.4;
}

.log-text b{
  color:#ffffff;
}


.single-top-panel{
  display:block;
  margin-bottom:24px;
}

.single-top-panel .mini-box{
  width:100%;
}

.channel-status-list{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-bottom:14px;
}

.channel-status-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:10px 12px;
  border-radius: 7px;
  background:rgba(10,20,34,.78);
  border:1px solid rgba(255,255,255,.05);
  font-weight:700;
}

.channel-status-row span{
  color:#dcecff;
}

.channel-status-row strong{
  font-size:11px;
  padding:5px 9px;
  border-radius:999px;
  letter-spacing:.06em;
}

.channel-status-row .online{
  color:#4ade80;
  background:rgba(34,197,94,.12);
  border:1px solid rgba(74,222,128,.24);
}

.channel-status-row .offline{
  color:#f87171;
  background:rgba(239,68,68,.12);
  border:1px solid rgba(248,113,113,.24);
}

@media (max-width: 800px){
  .channel-status-list{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 520px){
  .channel-status-list{grid-template-columns:1fr}
}


.inner-hero{
  min-height:220px;
}

.auth-layout{
  align-items:start;
}

.auth-form-wrap{
  padding:24px;
}

.auth-form label{
  display:block;
  margin-bottom:8px;
  color:#dcebff;
  font-weight:700;
  font-size:14px;
}

.form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.form-grid.single-col{
  grid-template-columns:1fr;
}

.checkbox-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:18px 0 20px;
  color:#d8eaff;
}

.checkbox-row input{
  width:18px;
  height:18px;
  margin:2px 0 0;
}

.auth-main-btn{
  width:100%;
  min-height:54px;
  border:none;
  border-radius: 10px;
  cursor:pointer;
  font-size:16px;
  font-weight:800;
  color:#fff;
  background:linear-gradient(90deg,var(--kingdom-red),var(--kingdom-yellow),var(--kingdom-blue));
  box-shadow:0 12px 24px rgba(0,0,0,.28);
}

.info-list{
  display:grid;
  gap:12px;
}

.info-row{
  padding:14px 16px;
  border-radius: 8px;
  background:rgba(10,20,34,.78);
  border:1px solid rgba(255,255,255,.05);
  color:#dcecff;
  font-weight:700;
}

.side-action-box p{
  margin:0 0 14px;
  color:#d7e8ff;
  line-height:1.5;
}

.side-link-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border-radius: 8px;
  text-decoration:none;
  font-weight:800;
  color:#fff;
  margin-bottom:10px;
  background:linear-gradient(180deg,rgba(139,112,39,.96),rgba(77,58,17,.98));
  border:1px solid rgba(217,180,75,.22);
}

.side-link-btn.alt{
  background:linear-gradient(180deg,rgba(47,82,148,.96),rgba(20,36,82,.98));
  border-color:rgba(79,141,255,.22);
}

@media (max-width: 980px){
  .form-grid{
    grid-template-columns:1fr;
  }
}


.news-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:12px;
  min-height:32px;
  padding:0 12px;
  border-radius:10px;
  text-decoration:none;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  background:linear-gradient(180deg,rgba(47,82,148,.96),rgba(20,36,82,.98));
  border:1px solid rgba(79,141,255,.22);
  transition:transform .2s ease, filter .2s ease;
}
.news-more:hover{
  transform:translateY(-1px);
  filter:brightness(1.08);
}

.event-list{
  display:grid;
  gap:12px;
}

.event-item{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:12px;
  align-items:start;
  padding:12px;
  border-radius: 8px;
  background:rgba(10,20,34,.78);
  border:1px solid rgba(255,255,255,.05);
}

.event-date{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:64px;
  border-radius: 8px;
  background:linear-gradient(180deg,rgba(139,112,39,.96),rgba(77,58,17,.98));
  border:1px solid rgba(217,180,75,.22);
  color:#fff5d8;
}

.event-date span{
  font-size:24px;
  font-weight:900;
  line-height:1;
}

.event-date small{
  margin-top:4px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
}

.event-info strong{
  display:block;
  margin-bottom:5px;
  color:#ffffff;
}

.event-info p{
  margin:0;
  color:#d7e8ff;
  line-height:1.45;
}

.article-wrap{
  padding:22px;
}

.article-meta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  padding:8px 12px;
  border-radius:999px;
  color:#fff2bf;
  background:rgba(217,180,75,.10);
  border:1px solid rgba(217,180,75,.22);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.article-content{
  color:#d9e9ff;
  line-height:1.75;
}

.article-content p{
  margin:0 0 16px;
}

.back-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border-radius: 7px;
  text-decoration:none;
  color:#fff;
  font-weight:800;
  background:linear-gradient(180deg,rgba(129,41,41,.96),rgba(72,20,20,.98));
  border:1px solid rgba(217,75,75,.22);
}


.calendar-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:14px;
  color:#dbeaff;
}

.calendar-header strong{
  color:#fff;
  font-size:16px;
}

.calendar-header span{
  font-size:12px;
  color:#aecdff;
}

.calendar-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:8px;
}

.calendar-weekday{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1 / 1;
  text-align:center;
  font-size:11px;
  font-weight:800;
  color:#fff2bf;
  border-radius: 7px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.04);
  text-transform:uppercase;
  letter-spacing:.06em;
}

.calendar-day{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1 / 1;
  min-height:auto;
  border-radius: 8px;
  background:linear-gradient(180deg,rgba(10,20,34,.86),rgba(7,14,26,.96));
  border:1px solid rgba(255,255,255,.05);
  color:#dcecff;
  font-weight:800;
  font-size:14px;
  cursor:default;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
  transition:transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.calendar-day.is-muted{
  opacity:.32;
}

.calendar-day.has-event{
  background:linear-gradient(180deg,rgba(139,112,39,.24),rgba(47,82,148,.18));
  border-color:rgba(217,180,75,.28);
  box-shadow:inset 0 0 0 1px rgba(79,141,255,.10), 0 0 14px rgba(217,180,75,.05);
  cursor:help;
}

.calendar-day:hover{
  transform:translateY(-1px);
  border-color:rgba(125,211,252,.18);
}
.calendar-day.has-event:hover{
  border-color:rgba(217,180,75,.44);
  box-shadow:inset 0 0 0 1px rgba(79,141,255,.12), 0 8px 18px rgba(0,0,0,.22);
}

.calendar-day.has-event::after{
  content:"";
  position:absolute;
  bottom:8px;
  width:7px;
  height:7px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--kingdom-red),var(--kingdom-yellow),var(--kingdom-blue));
  box-shadow:0 0 10px rgba(217,180,75,.35);
}

.calendar-day.has-event::before{
  content:attr(data-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translateX(-50%);
  min-width:180px;
  max-width:230px;
  padding:10px 12px;
  border-radius: 7px;
  background:linear-gradient(180deg,rgba(16,29,49,.98),rgba(10,20,36,.99));
  border:1px solid rgba(217,180,75,.24);
  color:#eef6ff;
  font-size:12px;
  font-weight:700;
  line-height:1.45;
  text-align:left;
  box-shadow:0 14px 30px rgba(0,0,0,.35);
  opacity:0;
  pointer-events:none;
  visibility:hidden;
  transition:opacity .15s ease, transform .15s ease, visibility .15s ease;
  z-index:20;
}

.calendar-day.has-event:hover::before{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(-2px);
}

@media (max-width: 520px){
  .calendar-grid{
    gap:6px;
  }

  .calendar-weekday,
  .calendar-day{
    border-radius:10px;
    font-size:12px;
  }

  .calendar-day.has-event::before{
    min-width:150px;
    max-width:180px;
    font-size:11px;
  }
}


.calendar-header{
  padding:0 2px;
}

.calendar-header strong{
  font-size:17px;
}

.calendar-header span{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
}


.quick-info-list{
  display:grid;
  gap:12px;
}

.quick-info-item{
  padding:14px 16px;
  border-radius: 8px;
  background:linear-gradient(180deg,rgba(11,23,38,.95),rgba(8,17,28,.98));
  border:1px solid rgba(255,255,255,.05);
  box-shadow:inset 2px 0 0 rgba(217,180,75,.12);
}

.quick-label{
  display:block;
  margin-bottom:6px;
  color:#aecdff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.quick-info-item strong{
  color:#ffffff;
  font-size:15px;
}


.profile-card{
  text-align:center;
}

.avatar-circle{
  width:86px;
  height:86px;
  margin:0 auto 14px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  font-weight:900;
  color:#fff;
  background:linear-gradient(90deg,var(--kingdom-red),var(--kingdom-yellow),var(--kingdom-blue));
  box-shadow:0 10px 24px rgba(0,0,0,.25);
}

.profile-main-name{
  font-size:24px;
  font-weight:900;
  color:#fff;
}

.profile-sub{
  margin-top:4px;
  color:#b9d5ff;
}

.mini-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:18px;
}

.mini-stats div{
  padding:12px 8px;
  border-radius: 8px;
  background:rgba(10,20,34,.78);
  border:1px solid rgba(255,255,255,.05);
}

.mini-stats strong{
  display:block;
  font-size:20px;
  color:#fff;
}

.mini-stats span{
  display:block;
  margin-top:4px;
  font-size:12px;
  color:#aecdff;
}

.char-list{
  display:grid;
  gap:12px;
}

.char-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-radius: 8px;
  background:rgba(10,20,34,.78);
  border:1px solid rgba(255,255,255,.05);
}

.char-row strong{
  color:#fff;
}

.char-row span{
  color:#bdd8ff;
  text-align:right;
}

.dashboard-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.dash-card{
  padding:18px;
  border-radius: 10px;
  background:linear-gradient(180deg,rgba(11,23,38,.95),rgba(8,17,28,.98));
  border:1px solid rgba(255,255,255,.05);
  box-shadow:inset 2px 0 0 rgba(217,180,75,.12);
}

.dash-card span{
  display:block;
  color:#aecdff;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.dash-card strong{
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:28px;
}

.admin-table{
  display:grid;
  gap:10px;
}

.table-row{
  display:grid;
  grid-template-columns:1fr 1.2fr .8fr;
  gap:12px;
  padding:14px 16px;
  border-radius: 8px;
  background:rgba(10,20,34,.78);
  border:1px solid rgba(255,255,255,.05);
  color:#dcecff;
}

.table-row.head{
  background:rgba(217,180,75,.10);
  border-color:rgba(217,180,75,.22);
  color:#fff2bf;
  font-weight:800;
}

@media (max-width: 980px){
  .dashboard-grid{
    grid-template-columns:1fr;
  }
  .char-row,
  .table-row{
    grid-template-columns:1fr;
  }
  .char-row span{
    text-align:left;
  }
}


.admin-layout{
  grid-template-columns:280px minmax(0,1fr) 300px;
}

.admin-center{
  display:grid;
  gap:24px;
}

.admin-row-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.dashboard-grid-extended{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.admin-menu-list{
  display:grid;
  gap:10px;
}

.admin-menu-item{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:0 14px;
  border-radius: 8px;
  text-decoration:none;
  color:#dcecff;
  font-weight:800;
  background:rgba(10,20,34,.78);
  border:1px solid rgba(255,255,255,.05);
  transition:transform .15s ease, border-color .15s ease, background .15s ease;
}

.admin-menu-item:hover,
.admin-menu-item.active{
  transform:translateY(-1px);
  background:rgba(217,180,75,.10);
  border-color:rgba(217,180,75,.20);
  color:#fff2bf;
}

.admin-actions-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.admin-action-btn{
  min-height:42px;
  padding:0 12px;
  border:none;
  border-radius: 7px;
  cursor:pointer;
  font-weight:800;
  color:#fff;
  background:linear-gradient(180deg,rgba(47,82,148,.96),rgba(20,36,82,.98));
  border:1px solid rgba(79,141,255,.22);
}

.admin-action-btn.small{
  min-height:36px;
  padding:0 12px;
}

.admin-action-btn.alt{
  background:linear-gradient(180deg,rgba(139,112,39,.96),rgba(77,58,17,.98));
  border-color:rgba(217,180,75,.22);
}

.admin-news-list,
.event-admin-list,
.admin-log-list,
.report-list{
  display:grid;
  gap:12px;
}

.admin-news-item,
.event-admin-row,
.admin-log-item,
.report-item{
  padding:14px 16px;
  border-radius: 8px;
  background:rgba(10,20,34,.78);
  border:1px solid rgba(255,255,255,.05);
}

.admin-news-item strong,
.report-item strong{
  display:block;
  color:#fff;
  margin-bottom:4px;
}

.admin-news-item span,
.report-item span{
  color:#bdd8ff;
  font-size:13px;
}

.admin-inline-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:4px;
}

.event-admin-row{
  display:grid;
  grid-template-columns:76px 1fr auto;
  align-items:center;
  gap:12px;
}

.event-admin-row span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  border-radius:10px;
  background:rgba(217,180,75,.10);
  border:1px solid rgba(217,180,75,.20);
  color:#fff2bf;
  font-size:12px;
  font-weight:800;
}

.event-admin-row strong{
  color:#fff;
}

.event-admin-row em{
  font-style:normal;
  color:#aecdff;
  font-size:13px;
}

.admin-log-item{
  display:grid;
  grid-template-columns:62px 1fr;
  gap:12px;
  align-items:start;
}

.admin-log-item span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  border-radius:999px;
  background:rgba(79,141,255,.10);
  border:1px solid rgba(79,141,255,.18);
  color:#dcebff;
  font-size:12px;
  font-weight:800;
}

.admin-log-item p{
  margin:0;
  color:#d8eaff;
  line-height:1.5;
}

.shop-admin-stats{
  display:grid;
  gap:12px;
}

.kingdom-highlight{
  text-align:center;
}

.kingdom-highlight-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:120px;
  min-height:48px;
  padding:0 18px;
  border-radius: 8px;
  margin-bottom:12px;
  color:#fff;
  font-size:22px;
  font-weight:900;
  background:linear-gradient(180deg,rgba(47,82,148,.96),rgba(20,36,82,.98));
  border:1px solid rgba(79,141,255,.22);
}

.kingdom-highlight p{
  margin:0;
  color:#d7e8ff;
  line-height:1.5;
}

@media (max-width: 1180px){
  .admin-layout{
    grid-template-columns:1fr;
  }

  .admin-row-grid,
  .dashboard-grid-extended{
    grid-template-columns:1fr;
  }
}

@media (max-width: 700px){
  .admin-actions-grid{
    grid-template-columns:1fr;
  }

  .event-admin-row,
  .admin-log-item{
    grid-template-columns:1fr;
  }
}


.admin-layout .box.framed-panel,
.admin-layout .mini-box.framed-panel{
  margin-top:20px;
}

.admin-center > .panel.box.framed-panel:first-child{
  margin-top:20px;
}

.admin-row-grid{
  align-items:start;
}

.admin-row-grid > .panel{
  height:auto;
  min-width:0;
}

.admin-layout .left-col,
.admin-layout .right-col,
.admin-layout .center-col{
  min-width:0;
}

.admin-layout .panel-heading-wrap{
  margin-top:-48px;
}

.admin-layout .panel-heading{
  position:relative;
  z-index:2;
}

.admin-layout .box-inner{
  position:relative;
  z-index:1;
}

@media (max-width: 1180px){
  .admin-layout .box.framed-panel,
  .admin-layout .mini-box.framed-panel,
  .admin-center > .panel.box.framed-panel:first-child{
    margin-top:16px;
  }
}


.admin-layout-wide{
  grid-template-columns:280px minmax(0,1fr);
}

.admin-center-wide{
  display:grid;
  gap:24px;
}

.admin-row-grid-wide{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

@media (max-width: 1180px){
  .admin-layout-wide{
    grid-template-columns:1fr;
  }

  .admin-row-grid-wide{
    grid-template-columns:1fr;
  }
}


.hero, .banner, header{
  position:relative;
  overflow:hidden;
}

.hero-video{
  position:absolute;
  top:0;
  right:-4%;
  bottom:0;
  width:58%;
  height:100%;
  object-fit:cover;
  object-position: 76% center;
  transform:scale(1.12);
  z-index:0;
  opacity:.68;
  pointer-events:none;
  filter:saturate(1.05) contrast(1.02);
}

.hero-video-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(3,7,14,.96) 0%, rgba(4,8,16,.88) 26%, rgba(5,10,18,.74) 42%, rgba(5,10,18,.38) 58%, rgba(5,10,18,.12) 78%, rgba(5,10,18,.04) 100%),
    linear-gradient(180deg, rgba(8,14,24,.26) 0%, rgba(8,14,24,.10) 35%, rgba(8,14,24,.42) 100%);
}

.hero-content, .banner-content, .header-content{
  position:relative;
  z-index:2;
  max-width:760px;
}

.hero-title-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:16px;
  padding:10px 18px;
  border-radius: 8px;
  font-size:18px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#fff4d6;
  background:linear-gradient(90deg, rgba(217,75,75,.16), rgba(217,180,75,.18), rgba(79,141,255,.16));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 28px rgba(0,0,0,.22);
  backdrop-filter:blur(4px);
}

@media (max-width: 820px){
  .hero-video{
    right:-6%;
    width:68%;
    opacity:.48;
    object-position: 74% center;
    transform:scale(1.14);
  }
  .hero-title-mark{
    font-size:15px;
    padding:8px 14px;
  }
}


@media (max-width: 820px){
  .hero-video{
    object-position: 68% center;
    transform:scale(1.08);
  }
}


body,
.page-bg{
  background: var(--bg) !important;
  color: var(--text) !important;
}

.page-bg{
  background:
    radial-gradient(circle at top, rgba(216,138,45,.12) 0%, rgba(10,12,16,.96) 38%, #0a0c10 100%) !important;
}

.panel,
.top-nav,
.hero,
.box-inner,
.news-card,
.news-item,
.quick-info-item,
.info-row,
.event-item,
.log-item,
.ranking-row,
.channel-status-row,
.table-row,
.char-row,
.dash-card,
.admin-news-item,
.event-admin-row,
.admin-log-item,
.report-item,
.calendar-day,
.calendar-weekday{
  background: linear-gradient(180deg, var(--panel), var(--panel-2)) !important;
  border-color: var(--line) !important;
  color: var(--text) !important;
}

.top-nav,
.hero,
.panel{
  box-shadow:
    0 10px 28px rgba(0,0,0,.34),
    0 0 18px rgba(216,138,45,.06),
    inset 0 1px 0 rgba(255,255,255,.02) !important;
}

body,
p,
label,
span,
small,
em,
.log-text,
.event-info p,
.profile-sub,
.quick-label,
.news-date,
.article-content,
.article-meta,
.links a,
.nav-menu a,
.nav-brand{
  color: var(--text);
}

.eyebrow,
.news-date,
.quick-label,
.calendar-weekday,
.article-meta,
.panel-heading .icon,
.place{
  color: var(--accent-2) !important;
}

.profile-sub,
.event-info p,
.log-text,
.article-content p,
.links a,
.nav-menu a,
.calendar-header span,
.quick-info-item span,
.info-row,
.table-row,
.char-row span,
.admin-news-item span,
.report-item span,
.event-admin-row em{
  color: var(--muted) !important;
}

.panel-heading,
.hero-title-mark{
  background: linear-gradient(180deg, rgba(37,28,18,.98), rgba(20,15,10,.98)) !important;
  border-color: var(--line) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.03),
    0 0 18px rgba(216,138,45,.08) !important;
}

.heading-line,
.panel-bottom-decor span,
.bar span{
  background: linear-gradient(90deg, transparent, var(--accent), var(--accent-2), transparent) !important;
}

.big-action,
.news-more,
.side-link-btn,
.auth-main-btn,
.admin-action-btn,
.back-link,
button{
  background: linear-gradient(180deg, var(--accent), #a96518) !important;
  border-color: rgba(255,191,102,.22) !important;
  color: #1a1208 !important;
  box-shadow: 0 10px 24px rgba(216,138,45,.18) !important;
}

.big-action small{
  color: rgba(32,20,8,.72) !important;
}

.big-action.presentation,
.side-link-btn.alt,
.admin-action-btn.alt{
  background: linear-gradient(180deg, var(--accent-2), #d88a2d) !important;
}

.big-action.itemshop{
  background: linear-gradient(180deg, #ffbf66, #c7771d) !important;
}

input,
textarea,
select{
  background: rgba(10,12,16,.94) !important;
  border-color: var(--line) !important;
  color: var(--text) !important;
}

input::placeholder,
textarea::placeholder{
  color: var(--muted) !important;
}

.nav-menu a:hover,
.admin-menu-item:hover,
.admin-menu-item.active,
.calendar-day.has-event,
.news-more:hover,
.big-action:hover{
  border-color: rgba(255,191,102,.34) !important;
  box-shadow: 0 10px 22px rgba(216,138,45,.14) !important;
}

.red,
.yellow,
.blue{
  background: linear-gradient(180deg, rgba(37,28,18,.95), rgba(20,15,10,.96)) !important;
  border-color: var(--line) !important;
  color: var(--text) !important;
}

.status.ok,
.channel-status-row .online{
  color: var(--success) !important;
  background: rgba(115,212,138,.10) !important;
  border-color: rgba(115,212,138,.20) !important;
}

.channel-status-row .offline{
  color: var(--danger) !important;
  background: rgba(255,139,139,.10) !important;
  border-color: rgba(255,139,139,.20) !important;
}

.log-time,
.event-date,
.place{
  background: rgba(216,138,45,.10) !important;
  border-color: var(--line) !important;
  color: var(--accent-2) !important;
}

.nav-brand{
  background: linear-gradient(90deg, var(--accent), var(--accent-2)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

.hero-video-overlay{
  background:
    linear-gradient(90deg, rgba(10,12,16,.98) 0%, rgba(10,12,16,.90) 28%, rgba(10,12,16,.72) 48%, rgba(10,12,16,.28) 76%, rgba(10,12,16,.06) 100%),
    linear-gradient(180deg, rgba(12,10,8,.28) 0%, rgba(12,10,8,.10) 35%, rgba(12,10,8,.46) 100%) !important;
}


.icon-svg{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  line-height:0;
}

.panel-icon-svg{
  width:20px;
  height:20px;
  display:block;
  color:currentColor;
  flex:0 0 auto;
}

.panel-heading .icon{
  font-size:0 !important;
}


.big-action,
.news-more,
.side-link-btn,
.auth-main-btn,
.admin-action-btn,
.back-link,
button{
  background: linear-gradient(180deg, #8b5a2b, #5f3817) !important;
  border-color: rgba(139, 90, 43, .38) !important;
  color: #f3e7c2 !important;
  box-shadow: 0 10px 24px rgba(95, 56, 23, .28) !important;
}

.big-action small{
  color: rgba(243, 231, 194, .72) !important;
}

.big-action.presentation,
.side-link-btn.alt,
.admin-action-btn.alt{
  background: linear-gradient(180deg, #9a6a3a, #69411d) !important;
  border-color: rgba(154, 106, 58, .38) !important;
}

.big-action.itemshop{
  background: linear-gradient(180deg, #7a4b22, #4e2d12) !important;
  border-color: rgba(122, 75, 34, .38) !important;
}

.big-action:hover,
.news-more:hover,
.side-link-btn:hover,
.auth-main-btn:hover,
.admin-action-btn:hover,
.back-link:hover,
button:hover{
  box-shadow: 0 12px 26px rgba(95, 56, 23, .36) !important;
  filter: brightness(1.05);
}


.tab-btn{
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,191,102,.10) !important;
  color: var(--muted) !important;
}

.tab-btn.active{
  background: linear-gradient(180deg, #8b5a2b, #5f3817) !important;
  border-color: rgba(255,191,102,.38) !important;
  color: var(--text) !important;
  box-shadow:
    0 10px 22px rgba(95,56,23,.30),
    inset 0 0 0 1px rgba(255,191,102,.12) !important;
  transform: translateY(-1px);
}

.tab-btn:hover{
  border-color: rgba(255,191,102,.22) !important;
  color: var(--text) !important;
}


.status.ok,
.channel-status-row strong,
.log-time,
.place,
.article-meta{
  border-radius:999px !important;
}
