:root{--bg:#11171f;--bg2:#171d26;--panel:#222833;--panel2:#2b323d;--line:#363d49;--text:#edf2ff;--muted:#b8c4d7;--soft:#7e8aa0;--blue:#3b82f6;--green:#22c55e;--red:#ef4444;--orange:#f59e0b;--shadow:0 18px 60px rgba(0,0,0,.36);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 40% -10%,rgba(59,130,246,.12),transparent 35%),linear-gradient(180deg,#151b24,#10161d 45%,#0e141b);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(1144px,calc(100% - 32px));margin:0 auto}.topbar{position:sticky;top:0;z-index:40;background:rgba(17,23,31,.92);backdrop-filter:blur(18px);border-bottom:1px solid #252c37}.topbar__inner{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:18px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.brand__badge{font-size:11px;background:#151b28;border-radius:9px;padding:9px 14px;color:#dce6f7}.brand__dot{width:9px;height:9px;border-radius:999px;background:var(--green);box-shadow:0 0 18px var(--green)}.brand__title{font-size:19px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips a,.admin-link,.btn{border:1px solid var(--line);background:linear-gradient(180deg,#2b323c,#202631);border-radius:12px;padding:11px 14px;color:#dbe6f8;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);cursor:pointer}.chips a:hover,.admin-link:hover,.btn:hover{transform:translateY(-1px);border-color:#4a5568}.search{display:flex;gap:10px;align-items:center}.search input{width:220px;background:#111722;border:1px solid #323946;border-radius:999px;color:var(--text);padding:12px 15px;outline:none}.search button,.btn--primary{background:linear-gradient(180deg,#ff5252,#ef4444);border-color:#ef4444;color:#fff}.btn--success{background:linear-gradient(180deg,#2bd36a,#22c55e);border-color:#22c55e;color:#07130c}.btn--danger{background:linear-gradient(180deg,#fb5555,#ef4444);border-color:#ef4444}.btn--ghost{background:transparent}.btn--small{padding:8px 10px;border-radius:10px}.btn--wide{width:100%}.page{padding:32px 0 50px}.panel,.admin-card,.server-card{background:linear-gradient(180deg,rgba(43,50,61,.92),rgba(29,36,46,.94));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.section-head h1,.section-head h2,h1,h2,h3{margin:0}.section-head p,.muted{color:var(--muted);margin:6px 0 0}.servers-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.server-card{text-align:left;padding:0;border-radius:20px;cursor:pointer;color:var(--text);transition:.2s ease}.server-card:hover{transform:translateY(-3px);border-color:#4b5870}.server-card__image{height:208px;position:relative;overflow:hidden;background:#10151c}.server-card__image img{width:100%;height:100%;object-fit:cover;filter:brightness(.72);transition:.25s ease}.server-card:hover img{transform:scale(1.04)}.server-card__image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82))}.server-card__image strong{position:absolute;left:12px;bottom:12px;z-index:2;font-size:16px;text-shadow:0 2px 10px #000}.server-card__body{background:#282e39;padding:13px 16px;display:grid;gap:6px;color:#cfdbef;font-size:14px}.layout-grid{display:grid;grid-template-columns:1fr 288px;gap:14px}.layout-grid>.panel{padding:16px}.sidebar{display:grid;gap:14px;align-content:start}.sidebar .panel{padding:16px}.side-list{display:grid;gap:10px}.side-list a{padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#333a46,#262c36);font-weight:800}.builds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.builds-grid--large{grid-template-columns:1fr}.build-card{overflow:hidden;background:#2a303a;border:1px solid var(--line);border-radius:20px;display:block;transition:.2s ease}.build-card:hover{transform:translateY(-2px);border-color:#4c5870}.build-card img{width:100%;height:220px;object-fit:cover;background:#10151c}.build-card div{padding:16px}.build-card h3{font-size:16px;margin:0 0 10px}.build-card p{color:var(--muted);line-height:1.45;margin:0 0 12px}.build-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:#c8d4e8;font-size:14px}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-stats div,.admin-stats div{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);padding:14px}.mini-stats b,.admin-stats b{display:block;font-size:20px}.mini-stats span,.admin-stats span{font-size:12px;color:var(--muted)}.news-panel{padding:16px;margin-top:14px}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.news-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.03)}.news-card time{font-size:12px;color:var(--soft)}.news-card p{color:var(--muted)}.build-hero{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:14px}.build-hero__media{min-height:330px;background:#0e1218}.build-hero__media img{width:100%;height:100%;object-fit:cover}.build-hero__text{padding:28px;display:grid;align-content:center;gap:14px}.build-hero h1{font-size:34px}.actions{display:flex;gap:10px;flex-wrap:wrap}.content-box,.reviews{padding:22px;margin-bottom:14px}.article{line-height:1.75;color:#e6edf8}.article p{margin:0 0 14px}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.gallery img{height:150px;width:100%;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.review-form{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);margin-bottom:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid--3{grid-template-columns:repeat(3,1fr)}label{display:grid;gap:8px;margin:0 0 14px;color:var(--muted)}input,textarea,select{width:100%;background:#171d28;border:1px solid #343c49;color:var(--text);border-radius:10px;padding:12px 13px;outline:none}textarea{min-height:110px;resize:vertical}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}.review{border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:12px;background:rgba(255,255,255,.03)}.review>div:first-child{display:flex;justify-content:space-between;color:#dfe8f8}.review time{color:#9eadc2;font-size:12px}.stars{letter-spacing:2px}.admin-reply{border:1px solid rgba(59,130,246,.45);border-radius:14px;padding:14px;margin-top:12px;background:rgba(59,130,246,.08)}.notice,.alert{padding:13px 16px;border-radius:14px;margin-bottom:14px}.notice{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35)}.alert{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35)}.empty{padding:24px;color:var(--muted)}.footer{border-top:1px solid #252c37;color:#9cabbd;padding:28px 0;background:#0e141b}.server-modal{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.65);display:grid;place-items:center;padding:18px}.server-modal__box{width:min(940px,100%);max-height:86vh;overflow:auto;background:rgba(15,20,29,.96);border:1px solid #344052;border-radius:24px;box-shadow:0 28px 100px rgba(0,0,0,.6);padding:18px;position:relative}.server-modal__close{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:999px;background:#0e131b;color:#fff;border:1px solid var(--line);font-size:28px;cursor:pointer}.server-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.server-detail img{height:230px;width:100%;object-fit:cover;border-radius:16px;border:1px solid var(--line)}.server-detail__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.server-detail__stats div{padding:12px;border:1px solid var(--line);border-radius:14px}.players-table{width:100%;border-collapse:collapse}.players-table th,.players-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.admin-top{background:#151b24;border-bottom:1px solid #28303b}.admin-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.admin-top .admin-container{height:58px;display:flex;justify-content:space-between;align-items:center}.admin-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;padding:18px 0 60px}.admin-nav{position:sticky;top:75px;align-self:start;background:linear-gradient(180deg,#252c35,#1d242e);border:1px solid var(--line);border-radius:16px;padding:10px;display:grid;gap:4px}.admin-nav strong{padding:10px 9px;color:#cdd9ed}.admin-nav a{padding:12px 10px;border-radius:10px;color:#bdc9dc}.admin-nav a.active,.admin-nav a:hover{background:rgba(255,255,255,.07);color:#fff}.admin-card{padding:16px}.admin-card table{width:100%;border-collapse:collapse}.admin-card th,.admin-card td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.table-actions{display:flex;gap:8px;align-items:center}.table-actions form{margin:0}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.admin-preview{width:220px;height:120px;object-fit:cover;border-radius:12px;border:1px solid var(--line);margin-bottom:14px}.admin-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px}.admin-gallery img{height:100px;width:100%;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-box{width:min(420px,100%);background:linear-gradient(180deg,#252c36,#1b222c);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:26px}.upload-progress{margin:8px 0 16px}.upload-progress div{height:8px;background:#141a22;border-radius:999px;overflow:hidden;border:1px solid var(--line)}.upload-progress i{display:block;width:0;height:100%;background:var(--green);transition:.2s}.upload-progress span{display:block;margin-bottom:6px;color:var(--muted)}@media(max-width:920px){.topbar__inner{grid-template-columns:1fr}.search{flex-wrap:wrap}.search input{width:100%}.servers-strip,.layout-grid,.build-hero,.server-detail,.admin-layout{grid-template-columns:1fr}.sidebar{grid-row:auto}.form-grid,.form-grid--3,.admin-stats{grid-template-columns:1fr}.server-card__image{height:180px}.admin-nav{position:static}.build-hero h1{font-size:28px}}@media(max-width:560px){.container,.admin-container{width:min(100% - 20px,1144px)}.chips{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.chips a{white-space:nowrap}.panel,.admin-card{border-radius:16px}.server-card__image{height:150px}.build-card img{height:170px}.build-hero__media{min-height:210px}.build-hero__text{padding:18px}.section-head{align-items:flex-start;flex-direction:column}.admin-card{overflow:auto}.topbar{position:relative}}

select[multiple]{min-height:132px;padding:10px}select[multiple] option{padding:8px 10px;border-radius:8px}.search .admin-link:empty{display:none}

/* FIX: скрывать модальное окно сервера, когда стоит hidden */
.server-modal[hidden]{
  display:none !important;
}

/* AVIRU CS16 SITE BACKGROUND START */
html{
  min-height:100%;
}
body{
  background:
    radial-gradient(circle at 50% 0%, rgba(42, 71, 110, .28), rgba(7, 13, 22, .92) 46%, rgba(5, 9, 15, .98) 100%),
    linear-gradient(180deg, rgba(7, 13, 22, .70), rgba(7, 13, 22, .84)),
    url('/assets/img/aviru-cs16-bg.webp') center top / cover fixed no-repeat !important;
}
@media (max-width: 768px){
  body{
    background:
      radial-gradient(circle at 50% 0%, rgba(42, 71, 110, .24), rgba(7, 13, 22, .94) 48%, rgba(5, 9, 15, .99) 100%),
      linear-gradient(180deg, rgba(7, 13, 22, .78), rgba(7, 13, 22, .88)),
      url('/assets/img/aviru-cs16-bg.webp') center top / cover scroll no-repeat !important;
  }
}
/* AVIRU CS16 SITE BACKGROUND END */


/* AVIRU BG BRIGHTNESS OVERRIDE START */
html, body{
  background-color:#08111d !important;
}

body{
  background:
    linear-gradient(rgba(8,17,29,0.75), rgba(8,17,29,0.75)),
    url('/assets/img/aviru-cs16-bg.webp') center center / cover fixed no-repeat !important;
}

body::before{
  opacity:0 !important;
  background:none !important;
}
/* AVIRU BG BRIGHTNESS OVERRIDE END */


/* AVIRU DESCRIPTION BEAUTY START */

/* Карточка описания на странице сборки */
.build-page .card,
.build-view .card,
.build-single .card,
.page-build .card,
main .card{
  backdrop-filter: blur(8px);
}

/* Типографика описания */
.build-description,
.build-content,
.description-content,
.article-content,
.prose,
.entry-content{
  color: rgba(255,255,255,0.94);
  font-size: 18px;
  line-height: 1.82;
  letter-spacing: 0.01em;
  text-wrap: pretty;
  word-break: break-word;
}

/* Заголовок "Описание" */
.build-description h1,
.build-description h2,
.build-content h1,
.build-content h2,
.description-content h1,
.description-content h2,
.article-content h1,
.article-content h2,
.prose h1,
.prose h2,
.entry-content h1,
.entry-content h2{
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 18px;
  color: #ffffff;
  font-weight: 800;
}

/* Абзацы */
.build-description p,
.build-content p,
.description-content p,
.article-content p,
.prose p,
.entry-content p{
  margin: 0 0 18px;
  color: rgba(255,255,255,0.92);
}

/* Списки */
.build-description ul,
.build-description ol,
.build-content ul,
.build-content ol,
.description-content ul,
.description-content ol,
.article-content ul,
.article-content ol,
.prose ul,
.prose ol,
.entry-content ul,
.entry-content ol{
  margin: 0 0 18px 22px;
  padding: 0;
}

.build-description li,
.build-content li,
.description-content li,
.article-content li,
.prose li,
.entry-content li{
  margin-bottom: 8px;
}

/* Если описание — просто длинный текст в карточке */
main .card > p{
  font-size: 18px;
  line-height: 1.82;
  color: rgba(255,255,255,0.92);
}

/* Чуть аккуратнее ширина чтения */
.build-description,
.build-content,
.description-content,
.article-content,
.prose,
.entry-content,
main .card{
  max-width: 100%;
}

/* AVIRU DESCRIPTION BEAUTY END */


/* AVIRU REAL DESCRIPTION STYLE START */

.aviru-description-card{
  padding: 28px 30px !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(42,50,64,.92), rgba(30,38,51,.92)) !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.34) !important;
}

.aviru-description-card > h1,
.aviru-description-card > h2,
.aviru-description-card > h3{
  margin: 0 0 18px !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  color: #fff !important;
  letter-spacing: -.02em !important;
}

.aviru-description-text{
  max-width: 100% !important;
  color: rgba(235,243,255,.94) !important;
  font-size: 18px !important;
  line-height: 1.82 !important;
  letter-spacing: .005em !important;
  font-weight: 500 !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.22) !important;
}

.aviru-description-text p{
  margin: 0 0 18px !important;
  color: rgba(235,243,255,.94) !important;
}

.aviru-description-text p:first-child{
  font-size: 19px !important;
  color: #ffffff !important;
}

.aviru-description-text strong,
.aviru-description-text b{
  color: #fff !important;
  font-weight: 900 !important;
}

.aviru-description-text ul,
.aviru-description-text ol{
  margin: 12px 0 20px 22px !important;
  padding: 0 !important;
}

.aviru-description-text li{
  margin: 0 0 8px !important;
}

@media (max-width: 700px){
  .aviru-description-card{
    padding: 22px 18px !important;
  }

  .aviru-description-card > h1,
  .aviru-description-card > h2,
  .aviru-description-card > h3{
    font-size: 26px !important;
  }

  .aviru-description-text{
    font-size: 16px !important;
    line-height: 1.72 !important;
  }
}

/* AVIRU REAL DESCRIPTION STYLE END */


/* AVIRU SERVER DESCRIPTION STYLE START */

.aviru-pretty-description{
  margin-top: 14px !important;
  padding: 2px 0 0 !important;
  color: rgba(236,244,255,.94) !important;
  font-size: 18px !important;
  line-height: 1.78 !important;
  font-weight: 500 !important;
  letter-spacing: .005em !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.25) !important;
}

.aviru-pretty-description p{
  margin: 0 0 18px !important;
  color: rgba(236,244,255,.94) !important;
}

.aviru-pretty-description p:first-child{
  font-size: 19px !important;
  color: #fff !important;
  font-weight: 650 !important;
}

.aviru-pretty-description p:last-child{
  margin-bottom: 0 !important;
}

.aviru-pretty-description b,
.aviru-pretty-description strong{
  color: #fff !important;
  font-weight: 900 !important;
}

.aviru-pretty-description ul,
.aviru-pretty-description ol{
  margin: 10px 0 18px 24px !important;
  padding: 0 !important;
}

.aviru-pretty-description li{
  margin-bottom: 8px !important;
}

@media (max-width: 700px){
  .aviru-pretty-description{
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

  .aviru-pretty-description p:first-child{
    font-size: 17px !important;
  }
}

/* AVIRU SERVER DESCRIPTION STYLE END */


/* AVIRU SECURITY BADGES START */

.aviru-security-badges{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(26,33,44,.92), rgba(18,24,34,.92));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 12px 28px rgba(0,0,0,.22);
  max-width: 340px;
}

.aviru-security-title{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 800;
  color: #fff;
  margin-bottom: 10px;
}

.aviru-security-shield{
  font-size: 15px;
  line-height: 1;
}

.aviru-security-row{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.aviru-security-chip{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .01em;
  border: 1px solid rgba(255,255,255,.08);
  color: #fff;
  background: rgba(255,255,255,.05);
}

.aviru-chip-kaspersky{
  background: linear-gradient(180deg, rgba(22,163,74,.22), rgba(22,163,74,.12));
  border-color: rgba(22,163,74,.35);
  color: #d7ffe3;
}

.aviru-chip-vt{
  background: linear-gradient(180deg, rgba(59,130,246,.22), rgba(59,130,246,.12));
  border-color: rgba(59,130,246,.35);
  color: #d9ebff;
}

@media (max-width: 700px){
  .aviru-security-badges{
    max-width: 100%;
  }
}

/* AVIRU SECURITY BADGES END */


/* AVIRU VIRUSTOTAL STYLE START */

.aviru-vt-admin-btn{
  margin-right:8px !important;
  padding:9px 12px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg, rgba(59,130,246,.95), rgba(37,99,235,.95)) !important;
  color:#fff !important;
  font-weight:800 !important;
  border:0 !important;
  cursor:pointer !important;
}

.aviru-vt-admin-btn:disabled{
  opacity:.65 !important;
  cursor:wait !important;
}

.aviru-vt-edit-panel{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:12px 0 18px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(15,23,42,.55);
  border:1px solid rgba(255,255,255,.08);
}

.aviru-vt-edit-panel b{
  color:#fff;
  font-size:16px;
}

.aviru-vt-edit-panel span{
  color:rgba(226,236,255,.76);
  font-size:14px;
}

.aviru-vt-badges{
  margin-top:14px !important;
}

.aviru-vt-status{
  font-size:15px;
  font-weight:900;
  color:#fff;
  margin:0 0 8px;
}

.aviru-vt-line{
  font-size:13px;
  line-height:1.45;
  color:rgba(235,244,255,.9);
  margin-top:4px;
}

.aviru-vt-date{
  font-size:12px;
  line-height:1.45;
  color:rgba(200,215,235,.74);
  margin-top:7px;
}

.aviru-vt-report{
  display:inline-flex;
  margin-top:10px;
  padding:8px 10px;
  border-radius:10px;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.08);
}

.aviru-vt-clean{
  border-color:rgba(34,197,94,.34) !important;
  background:linear-gradient(180deg, rgba(22,163,74,.18), rgba(15,23,42,.88)) !important;
}

.aviru-vt-danger{
  border-color:rgba(239,68,68,.42) !important;
  background:linear-gradient(180deg, rgba(239,68,68,.18), rgba(15,23,42,.88)) !important;
}

.aviru-vt-pending,
.aviru-vt-none{
  border-color:rgba(250,204,21,.25) !important;
  background:linear-gradient(180deg, rgba(250,204,21,.12), rgba(15,23,42,.88)) !important;
}

/* AVIRU VIRUSTOTAL STYLE END */


/* AVIRU VT ADMIN BUTTON FIX START */

.aviru-vt-admin-form{
  display:inline-flex !important;
  align-items:center !important;
  margin-right:8px !important;
  vertical-align:middle !important;
}

.aviru-vt-admin-form form{
  display:inline-flex !important;
  margin:0 !important;
}

.aviru-vt-admin-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  padding:9px 12px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg, #3b82f6, #2563eb) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  border:0 !important;
  cursor:pointer !important;
  box-shadow:0 10px 24px rgba(37,99,235,.24) !important;
  white-space:nowrap !important;
}

.aviru-vt-admin-btn:hover{
  filter:brightness(1.06) !important;
}

.aviru-vt-edit-panel{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  margin:14px 0 18px !important;
  padding:14px 16px !important;
  border-radius:16px !important;
  background:rgba(15,23,42,.55) !important;
  border:1px solid rgba(255,255,255,.1) !important;
}

.aviru-vt-edit-panel b{
  display:block !important;
  color:#fff !important;
  font-size:16px !important;
  margin-bottom:3px !important;
}

.aviru-vt-edit-panel span{
  display:block !important;
  color:rgba(220,232,255,.78) !important;
  font-size:14px !important;
}

/* AVIRU VT ADMIN BUTTON FIX END */


/* AVIRU VT PUBLIC SIMPLE START */

.aviru-vt-badges{
  max-width: 300px !important;
  padding: 13px 15px !important;
}

.aviru-vt-badges .aviru-security-title{
  margin-bottom: 7px !important;
}

.aviru-vt-badges .aviru-vt-line{
  font-size: 14px !important;
  font-weight: 800 !important;
  color: rgba(255,255,255,.94) !important;
}

.aviru-vt-badges .aviru-vt-status,
.aviru-vt-badges .aviru-vt-date,
.aviru-vt-badges .aviru-vt-report{
  display: none !important;
}

/* AVIRU VT PUBLIC SIMPLE END */


/* AVIRU VT ONLY TEXT START */

.aviru-vt-only{
  max-width: 270px !important;
  padding: 13px 15px !important;
  border-color: rgba(34,197,94,.32) !important;
  background: linear-gradient(180deg, rgba(22,163,74,.18), rgba(15,23,42,.88)) !important;
}

.aviru-vt-only .aviru-security-title{
  margin-bottom: 7px !important;
}

.aviru-vt-only .aviru-vt-line{
  font-size: 14px !important;
  font-weight: 900 !important;
  color: rgba(255,255,255,.94) !important;
}

.aviru-vt-only .aviru-vt-status,
.aviru-vt-only .aviru-vt-date,
.aviru-vt-only .aviru-vt-report{
  display: none !important;
}

/* AVIRU VT ONLY TEXT END */


/* AVIRU VT BLUE FRAME START */

.aviru-vt-only,
.aviru-vt-badges{
  max-width: 270px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(56,189,248,.62) !important;
  background:
    linear-gradient(180deg, rgba(14,165,233,.20), rgba(15,23,42,.90)) !important;
  box-shadow:
    0 0 0 1px rgba(56,189,248,.10) inset,
    0 14px 34px rgba(14,165,233,.16),
    0 12px 28px rgba(0,0,0,.24) !important;
}

.aviru-vt-only .aviru-security-title,
.aviru-vt-badges .aviru-security-title{
  margin-bottom: 7px !important;
  color: #e0f7ff !important;
}

.aviru-vt-only .aviru-security-shield,
.aviru-vt-badges .aviru-security-shield{
  color: #38bdf8 !important;
}

.aviru-vt-only .aviru-vt-line,
.aviru-vt-badges .aviru-vt-line{
  font-size: 14px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
}

/* AVIRU VT BLUE FRAME END */


/* AVIRU SPEED OPTIMIZE START */

/* Убираем самый тяжёлый эффект fixed-фона — фон остаётся, но скролл становится легче */
html, body{
  scroll-behavior:auto !important;
  background-color:#08111d !important;
}

body{
  background:
    linear-gradient(rgba(8,17,29,.75), rgba(8,17,29,.75)),
    url('/assets/img/aviru-cs16-bg.webp') center top / cover no-repeat !important;
  background-attachment: scroll !important;
}

/* Старые затемняющие/фиксированные слои не должны тормозить скролл */
body::before{
  opacity:0 !important;
  background:none !important;
  pointer-events:none !important;
}

/* Карточки и большие блоки вне экрана меньше нагружают браузер */
@supports (content-visibility:auto){
  .card,
  .admin-card,
  .server-card,
  .build-card,
  .news-card,
  .review-card,
  .sidebar-card,
  section{
    content-visibility:auto;
    contain-intrinsic-size: 320px;
  }
}

/* Изоляция карточек уменьшает перерисовку при скролле */
.card,
.admin-card,
.server-card,
.build-card,
.news-card,
.review-card,
.sidebar-card{
  contain: layout paint;
}

/* Изображения быстрее декодируются и меньше дёргают страницу */
img{
  decoding: async;
}

/* На слабых устройствах убираем дорогой blur */
@media (max-width: 900px){
  .card,
  .admin-card,
  .server-card,
  .build-card,
  .sidebar-card,
  header,
  nav{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  body{
    background:
      linear-gradient(rgba(8,17,29,.78), rgba(8,17,29,.78)),
      url('/assets/img/aviru-cs16-bg.webp') center top / auto 100vh no-repeat !important;
  }
}

/* AVIRU SPEED OPTIMIZE END */


/* AVIRU BG NO STRETCH START */

/* Фон больше не растягивается по высоте страницы */
html{
  background:#07111d !important;
}

body{
  position:relative !important;
  min-height:100vh !important;
  background:#07111d !important;
  isolation:isolate !important;
}

/* Сам игровой фон — отдельным слоем на размер экрана */
body::before{
  content:"" !important;
  position:fixed !important;
  inset:0 !important;
  z-index:-2 !important;
  pointer-events:none !important;
  background:
    url('/assets/img/aviru-cs16-bg.webp')
    center center / cover
    no-repeat !important;
  opacity:1 !important;
  transform:translateZ(0) !important;
  will-change:transform !important;
}

/* Затемнение 75%, но без растягивания картинки */
body::after{
  content:"" !important;
  position:fixed !important;
  inset:0 !important;
  z-index:-1 !important;
  pointer-events:none !important;
  background:rgba(7,17,29,.75) !important;
}

/* На мобильных фон держим тоже без растяжения */
@media (max-width:900px){
  body::before{
    background-position:center top !important;
    background-size:cover !important;
  }
}

/* AVIRU BG NO STRETCH END */


/* AVIRU DESCRIPTION FINAL STYLE START */

.card h2 + p,
.card h2 + div,
.card h2 ~ p{
  margin-top: 10px !important;
}

.card p{
  margin: 0 0 17px !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  color: rgba(239,246,255,.94) !important;
  font-weight: 500 !important;
}

.card p:last-child{
  margin-bottom: 0 !important;
}

.card h2{
  margin-bottom: 12px !important;
}

/* AVIRU DESCRIPTION FINAL STYLE END */


/* AVIRU ROULETTE FAST STYLE START */

.aviru-roulette-fast-ready{
  overflow:hidden !important;
}

.aviru-roulette-fast-strip{
  display:flex !important;
  gap:10px !important;
  padding:14px 16px 8px !important;
  overflow:hidden !important;
  min-height:92px !important;
}

.aviru-roulette-fast-item{
  width:150px !important;
  min-width:150px !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:rgba(15,23,42,.82) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  opacity:.55 !important;
  transform:scale(.94) !important;
  transition:.16s ease !important;
}

.aviru-roulette-fast-item.is-active{
  opacity:1 !important;
  transform:scale(1.04) !important;
  border-color:rgba(59,130,246,.75) !important;
  box-shadow:0 0 0 1px rgba(59,130,246,.25) inset,0 14px 34px rgba(59,130,246,.18) !important;
}

.aviru-roulette-fast-item img{
  display:block !important;
  width:100% !important;
  height:58px !important;
  object-fit:cover !important;
}

.aviru-roulette-fast-item span{
  display:block !important;
  padding:7px 8px !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.aviru-roulette-fast-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  padding:20px !important;
  background:rgba(2,6,23,.78) !important;
  backdrop-filter:blur(7px) !important;
}

.aviru-roulette-fast-modal.is-open{
  display:flex !important;
}

.aviru-roulette-fast-box{
  position:relative !important;
  width:min(720px,96vw) !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  border-radius:24px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,rgba(37,48,64,.97),rgba(20,28,40,.97)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.55) !important;
}

.aviru-roulette-fast-close{
  position:absolute !important;
  top:12px !important;
  right:12px !important;
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(15,23,42,.7) !important;
  color:#fff !important;
  font-size:24px !important;
  cursor:pointer !important;
  z-index:2 !important;
}

.aviru-roulette-fast-img img{
  width:100% !important;
  height:100% !important;
  min-height:290px !important;
  object-fit:cover !important;
  display:block !important;
}

.aviru-roulette-fast-info{
  padding:32px 28px !important;
}

.aviru-roulette-fast-label{
  color:#93c5fd !important;
  font-size:14px !important;
  font-weight:900 !important;
  margin-bottom:10px !important;
}

.aviru-roulette-fast-info h3{
  margin:0 0 14px !important;
  color:#fff !important;
  font-size:27px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
}

.aviru-roulette-fast-info p{
  margin:0 0 20px !important;
  color:rgba(235,244,255,.86) !important;
  font-size:16px !important;
  line-height:1.55 !important;
}

.aviru-roulette-fast-info a{
  display:inline-flex !important;
  padding:13px 18px !important;
  border-radius:14px !important;
  background:#ff4b4b !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900 !important;
}

@media(max-width:700px){
  .aviru-roulette-fast-box{
    grid-template-columns:1fr !important;
  }

  .aviru-roulette-fast-img img{
    min-height:190px !important;
  }
}

/* AVIRU ROULETTE FAST STYLE END */

