*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  min-height:100vh;
  background:linear-gradient(135deg,#0f0720 0%,#1a0a2e 40%,#0d1b3e 100%);
  background-attachment:fixed;
  font-family:"Segoe UI",system-ui,-apple-system,sans-serif;
  color:#e2e8f0;font-size:16px;line-height:1.55;
}
a{text-decoration:none;color:inherit}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0f0720}
::-webkit-scrollbar-thumb{background:#4c1d95;border-radius:4px}

.hdr{background:rgba(255,255,255,.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(168,85,247,.2);padding:1rem 1.2rem;position:sticky;top:0;z-index:50}
.hdr-in{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:.8rem}
.logo{font-size:1.25rem;font-weight:800;
  background:linear-gradient(90deg,#c084fc,#818cf8);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent}
.tagline{font-size:.68rem;color:#64748b;margin-top:2px}
.tl-ds{color:#c084fc}

.container{max-width:900px;margin:0 auto;padding:1.2rem 1rem 3rem}

.search-wrap{position:relative;margin-bottom:1rem}
.search-ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);opacity:.8;font-size:14px}
.search-wrap input{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(168,85,247,.25);
  border-radius:12px;padding:10px 14px 10px 40px;color:#e2e8f0;font-size:.9rem;font-family:inherit}
.search-wrap input::placeholder{color:#64748b}

.parser{background:rgba(99,102,241,.07);border:1px solid rgba(99,102,241,.2);border-radius:14px;
  padding:1rem;margin-bottom:1.2rem}
.parser-label{font-size:.8rem;color:#818cf8;font-weight:700;margin-bottom:.6rem}
.parser-row{display:flex;gap:.6rem;flex-wrap:wrap}
.parser-row input{flex:1 1 220px;background:rgba(255,255,255,.05);border:1px solid rgba(99,102,241,.3);
  border-radius:9px;padding:8px 12px;color:#e2e8f0;font-size:.85rem;font-family:inherit}
.parser-row input::placeholder{color:#64748b}
.parser-select{background:rgba(255,255,255,.05);border:1px solid rgba(99,102,241,.3);border-radius:9px;
  padding:8px 10px;color:#e2e8f0;font-size:.82rem;font-family:inherit}
.parser-row button{background:linear-gradient(135deg,#6366f1,#4f46e5);border:0;color:#fff;border-radius:9px;
  padding:8px 16px;cursor:pointer;font-size:.82rem;font-weight:600;font-family:inherit}
.parser-row button:hover{background:linear-gradient(135deg,#7c3aed,#6366f1)}

.chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.1rem}
.chip-btn{padding:4px 12px;border-radius:20px;font-size:.75rem;cursor:pointer;font-family:inherit;
  border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.03);color:#94a3b8;transition:all .15s}
.chip-btn:hover{color:#c4b5fd;border-color:rgba(168,85,247,.4)}
.chip-btn.active{border-color:#a855f7;background:linear-gradient(90deg,#7c3aed,#6366f1);color:#fff}

.q-card{display:block;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);
  border-radius:14px;padding:.9rem 1rem;margin-bottom:.7rem;transition:all .15s;animation:fadein .25s ease}
.q-card:hover{background:rgba(139,92,246,.12);border-color:rgba(168,85,247,.45)}
@keyframes fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.q-top{display:flex;align-items:flex-start;gap:.75rem}
.emoji{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:rgba(139,92,246,.12);
  border:1px solid rgba(168,85,247,.2);display:flex;align-items:center;justify-content:center;font-size:1.15rem}
.emoji.big{width:52px;height:52px;flex:0 0 52px;font-size:1.4rem}
.q-body{flex:1 1 0;min-width:0}
.q-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}
.chip{font-size:.66rem;padding:2px 9px;border-radius:20px;border:1px solid;font-weight:600}
.views{font-size:.66rem;padding:2px 9px;border-radius:20px;background:rgba(139,92,246,.15);
  border:1px solid rgba(139,92,246,.25);color:#a78bfa}
.q-title{font-size:.95rem;font-weight:700;color:#f1f5f9;line-height:1.35;margin-bottom:.3rem}
.q-meta{font-size:.7rem;color:#64748b;display:flex;gap:.4rem;flex-wrap:wrap}
.chev{color:#475569;font-size:1.5rem;line-height:1;align-self:center}

/* статья */
.back{display:inline-block;font-size:.8rem;color:#a78bfa;margin-bottom:.6rem}
.crumb{font-size:.74rem;color:#64748b;margin-bottom:1rem}
.crumb a{color:#a78bfa}
.art-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.3rem 1.4rem}
.art-head{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1rem}
.art-head-body{flex:1;min-width:0}
.art-title{font-size:1.35rem;font-weight:800;color:#fff;line-height:1.3;margin:.5rem 0 .4rem}
.tabs{display:flex;gap:.4rem;border-bottom:1px solid rgba(168,85,247,.2);margin:1rem 0 1.1rem;flex-wrap:wrap}
.tab{padding:.5rem .9rem;font-size:.82rem;color:#94a3b8;border-bottom:2px solid transparent;margin-bottom:-1px}
.tab:hover{color:#c4b5fd}
.tab.active{color:#c084fc;border-bottom-color:#a855f7;font-weight:600}
.author{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;background:rgba(139,92,246,.1);
  border:1px solid rgba(168,85,247,.2);border-radius:12px;margin-bottom:1.1rem}
.author-ava{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#6366f1);
  display:flex;align-items:center;justify-content:center;font-size:.95rem;color:#fff}
.author-name{font-size:.85rem;font-weight:700;color:#f1f5f9}
.author-sub{font-size:.7rem;color:#818cf8}
.rich{color:#cbd5e1;font-size:.94rem}
.rich h2{font-size:1.05rem;color:#f1f5f9;margin:1.4rem 0 .5rem;padding-left:.6rem;border-left:3px solid #7c3aed}
.rich p{margin:0 0 .8rem}
.rich ul,.rich ol{margin:0 0 .9rem;padding-left:1.3rem}
.rich li{margin-bottom:.4rem}
.rich strong{color:#e9d5ff}
.empty-block{font-size:.85rem;color:#94a3b8;background:rgba(255,255,255,.03);border:1px dashed rgba(168,85,247,.3);
  border-radius:12px;padding:1rem 1.1rem}





.rel-title{font-size:.8rem;color:#818cf8;font-weight:700;margin:1.6rem 0 .7rem;text-transform:uppercase;letter-spacing:.08em}
.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem}
.rel-card{display:flex;gap:.6rem;align-items:flex-start;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:.7rem .85rem;font-size:.8rem;color:#cbd5e1;transition:all .15s}
.rel-card:hover{border-color:rgba(168,85,247,.35);background:rgba(139,92,246,.1)}
.rel-emoji{font-size:1rem}
.rel-text b{color:#a78bfa;font-size:.72rem}

.empty{text-align:center;color:#64748b;font-size:.85rem;padding:2rem 0}
.ftr{text-align:center;color:#475569;font-size:.72rem;padding:1.4rem 1rem 2rem;
  border-top:1px solid rgba(168,85,247,.12);margin-top:1rem}

@media(max-width:600px){
  .container{padding:1rem .8rem 2.5rem}
  .art-card{padding:1rem}
  .art-title{font-size:1.1rem}
  .emoji{width:36px;height:36px;flex:0 0 36px}
  .emoji.big{width:44px;height:44px;flex:0 0 44px}
  .rel-grid{grid-template-columns:1fr}
  .chev{display:none}
}
/* --- правки: Disqus сверху справа, модерация, без статистики --- */
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.hdr-left{flex:1;min-width:0}
.hdr-disqus{
  font-size:.75rem;color:#c4b5fd;background:rgba(139,92,246,.14);
  border:1px solid rgba(168,85,247,.35);border-radius:20px;padding:5px 12px;white-space:nowrap;
}
.hdr-disqus:hover{background:rgba(139,92,246,.25);color:#fff}
.sent-ok{
  background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.3);color:#86efac;
  border-radius:12px;padding:.7rem 1rem;margin-bottom:1rem;font-size:.85rem;
}
.disqus-wrap{margin-top:1.6rem;border-top:1px solid rgba(168,85,247,.2);padding-top:1.1rem}
.disqus-head{font-size:.85rem;color:#c084fc;font-weight:700;margin-bottom:.8rem}
.mod-title{font-size:1.4rem;color:#fff;margin:0 0 .3rem}
.mod-sub{color:#64748b;font-size:.85rem;margin:0 0 1.2rem}
.mod-list{display:flex;flex-direction:column;gap:.6rem}
.mod-item{display:flex;gap:1rem;align-items:center;justify-content:space-between;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:.9rem 1rem;flex-wrap:wrap}
.mod-q{font-size:.92rem;color:#f1f5f9;font-weight:600}
.mod-meta{font-size:.72rem;color:#64748b;margin-top:.25rem}
.mod-actions{display:flex;gap:.5rem}
.mod-actions button{border:0;border-radius:9px;padding:7px 14px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}
.btn-ok{background:linear-gradient(135deg,#22c55e,#16a34a);color:#04120a}
.btn-no{background:rgba(248,113,113,.15);color:#fca5a5;border:1px solid rgba(248,113,113,.35)}
/* --- страница входа в модерацию --- */
.login-card{max-width:420px;margin:3rem auto;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.6rem}
.login-form{margin-top:1.2rem}
.login-form label{display:block;font-size:.78rem;color:#94a3b8;margin-bottom:.4rem}
.login-form input{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(168,85,247,.3);
  border-radius:10px;padding:10px 12px;color:#e2e8f0;font:inherit;font-size:.9rem}
.login-form input:focus{outline:none;border-color:#a855f7}
.login-form button{margin-top:1rem;width:100%;background:linear-gradient(135deg,#7c3aed,#6366f1);
  border:0;color:#fff;border-radius:10px;padding:11px;font:inherit;font-weight:600;cursor:pointer}
.login-form button:hover{background:linear-gradient(135deg,#8b5cf6,#818cf8)}
.login-err{background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.35);color:#fca5a5;
  border-radius:10px;padding:.6rem .8rem;font-size:.82rem;margin-bottom:.6rem}
.login-hint{font-size:.72rem;color:#475569;margin-top:.9rem;text-align:center}
.rich h3{font-size:.95rem;color:#e9d5ff;margin:1.2rem 0 .4rem;font-weight:700}
.rich h2:first-of-type{margin-top:1rem}
