:root{
  --bg:#07090d;
  --bg-soft:#0d1118;
  --panel:#111720;
  --panel2:#171e29;
  --text:#f4f7fb;
  --muted:#9faab8;
  --accent:#ff6b10;
  --accent2:#b64608;
  --line:#26313f;
  --ok:#35d07f;
  --danger:#ff4d4d;
  --shadow:0 18px 42px rgba(0,0,0,.32);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.55;
  background:
    radial-gradient(circle at top left, rgba(255,107,16,.16), transparent 22%),
    radial-gradient(circle at top right, rgba(255,107,16,.08), transparent 18%),
    linear-gradient(180deg,#07090d 0%,#0a0d12 55%,#07090d 100%);
}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}main{min-height:calc(100vh - 145px)}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px min(5vw,70px);background:rgba(7,9,13,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}
.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-badge{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:1000;letter-spacing:-.04em;color:#fff;background:linear-gradient(135deg,#1a222d,#07090d 45%,#ff6b10);border:1px solid rgba(255,107,16,.45);box-shadow:0 0 0 3px rgba(255,107,16,.06),0 10px 26px rgba(0,0,0,.34)}.brand-text strong{font-size:1.06rem;font-weight:900;letter-spacing:.01em}.nav{display:flex;align-items:center;gap:17px;color:var(--muted);font-size:.95rem;flex-wrap:wrap;justify-content:flex-end}.nav a{white-space:nowrap}.nav a:hover,.footer-links a:hover{color:var(--accent)}.admin-link{color:#ffd19f!important}.nav-toggle{display:none;background:#151b24;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 11px}.section{max-width:1350px;margin:0 auto;padding:24px min(5vw,70px)}.home-hero{padding-top:30px;padding-bottom:14px}.section h1,.section h2,.section h3{margin:0 0 10px}.section h2{font-size:clamp(1.45rem,2.8vw,2.1rem)}.eyebrow{color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;margin-bottom:7px}.lead{color:#dce3ec;font-size:1rem;max-width:760px}.muted{color:var(--muted)}.small-text{font-size:.92rem}.card,.panel,.hero-banner,.compact-panel{background:linear-gradient(180deg,rgba(17,23,32,.95),rgba(10,13,19,.95));border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.card{overflow:hidden;transition:transform .18s ease,border-color .18s ease}.card:hover{transform:translateY(-2px);border-color:rgba(255,107,16,.38)}.card-body{padding:17px}.hero-banner{overflow:hidden;max-width:1180px;margin:0 auto;border-radius:20px;background:#090c11;box-shadow:0 18px 50px rgba(0,0,0,.42),0 0 0 1px rgba(255,107,16,.05)}.hero-banner img{width:100%;height:clamp(155px,17vw,250px);object-fit:cover;object-position:center;border-radius:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--accent2));border:0;color:#fff;border-radius:11px;padding:10px 15px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(255,107,16,.22)}.btn.secondary{background:#1a212c;border:1px solid var(--line);box-shadow:none}.btn.small{padding:7px 12px;border-radius:9px;font-size:.92rem}.btn.danger{background:linear-gradient(135deg,#ff4d4d,#7d1010)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:0}.stats-row-section{padding-top:10px}.compact-stats{max-width:1180px}.stat{padding:15px 16px;border-radius:17px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(21,28,38,.95),rgba(12,16,23,.95));box-shadow:0 12px 28px rgba(0,0,0,.22)}.stat strong{display:block;font-size:1.35rem;color:var(--accent);line-height:1}.stat span{display:block;margin-top:6px;color:#e8edf4;font-size:.95rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plugin-cover{aspect-ratio:16/9;width:100%;object-fit:cover;background:#1d2430}.tag{display:inline-flex;padding:4px 10px;border-radius:999px;background:rgba(255,107,16,.12);color:#ffbe8c;border:1px solid rgba(255,107,16,.26);font-size:.78rem;font-weight:900}.meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.88rem;margin:10px 0}.card h3{font-size:1.14rem;margin:10px 0 8px}.plugin-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.plugin-hero-img{width:100%;border-radius:18px;border:1px solid var(--line)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.gallery img{width:100%;border-radius:12px;border:1px solid var(--line)}.three-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.list{padding-left:18px;margin:0}.list li{margin:7px 0}.codebox,pre{background:#080a0d;border:1px solid var(--line);border-radius:14px;padding:14px;overflow:auto;color:#d7f7dc}.form{display:grid;gap:12px;max-width:760px}.input,textarea,select{width:100%;background:#0d1218;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:11px;font:inherit}textarea{min-height:130px}.alert{padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:#151b24}.alert.ok{border-color:rgba(53,208,127,.35);background:rgba(53,208,127,.08)}.alert.bad{border-color:rgba(255,77,77,.35);background:rgba(255,77,77,.08)}table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.02);border-radius:14px;overflow:hidden}td,th{border-bottom:1px solid var(--line);padding:11px;text-align:left}th{color:#ffb175}.site-footer{margin-top:34px;padding:19px min(5vw,70px);color:var(--muted);border-top:1px solid rgba(255,255,255,.06);background:rgba(6,8,11,.92)}.footer-links{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.legal{max-width:980px}.admin-wrap{display:grid;grid-template-columns:240px 1fr;gap:24px}.admin-menu{position:sticky;top:84px;align-self:start}.admin-menu a{display:block;padding:10px 12px;border-radius:10px;color:var(--muted)}.admin-menu a:hover{background:#202733;color:#fff}.tools-mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.admin-thumb{max-width:260px;border-radius:12px;border:1px solid var(--line);margin-top:8px}.admin-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.admin-gallery-item{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:14px;padding:10px}.admin-gallery-item img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:10px}
@media(max-width:980px){.plugin-layout,.admin-wrap,.three-cols{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.nav{display:none;position:absolute;left:4vw;right:4vw;top:72px;background:#10141b;border:1px solid var(--line);border-radius:16px;padding:16px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.nav-toggle{display:block}.stats{grid-template-columns:1fr 1fr 1fr}.site-header{padding:10px 4vw}}
@media(max-width:640px){.section{padding:18px 4vw}.grid,.gallery,.stats,.admin-gallery-grid{grid-template-columns:1fr}.hero-banner img{height:120px}.brand-badge{width:36px;height:36px;border-radius:10px}.brand-text strong{font-size:.98rem}}
