
/* v69 — Нить памяти, уровни и скрытые знания */
:root{
  --v69-bg:#070a0f;
  --v69-panel:rgba(9,13,18,.94);
  --v69-panel2:rgba(16,20,26,.94);
  --v69-gold:#d8aa63;
  --v69-gold2:#f0d58a;
  --v69-text:#f6ead0;
  --v69-muted:rgba(246,234,208,.68);
  --v69-border:rgba(216,170,99,.32);
  --v69-blue:#74d5ff;
}
.v69-thread-btn{
  position:fixed;right:18px;bottom:88px;z-index:9500;
  width:64px;height:64px;border-radius:50%;border:1px solid var(--v69-border);
  background:radial-gradient(circle at 30% 25%,rgba(255,231,157,.2),rgba(9,13,18,.96) 55%,#020408);
  color:var(--v69-text);display:grid;place-items:center;cursor:pointer;
  box-shadow:0 18px 60px rgba(0,0,0,.55),0 0 22px rgba(216,170,99,.18);
}
.v69-thread-btn img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(239,190,91,.45))}
.v69-thread-btn[data-unread]:after{
  content:attr(data-unread);position:absolute;right:-2px;top:-4px;min-width:20px;height:20px;border-radius:999px;
  background:#8b2b32;color:#fff3d4;font:700 12px/20px Arial,sans-serif;text-align:center;border:1px solid #f0c078;
}
.v69-thread-panel{
  position:fixed;right:18px;bottom:162px;z-index:9501;width:min(420px,calc(100vw - 28px));max-height:min(78vh,720px);
  display:none;overflow:auto;border-radius:24px;border:1px solid var(--v69-border);
  background:linear-gradient(145deg,rgba(15,18,24,.98),rgba(4,6,10,.98));
  color:var(--v69-text);box-shadow:0 28px 90px rgba(0,0,0,.75);
}
.v69-thread-panel.is-open{display:block;animation:v69PanelIn .18s ease-out}
@keyframes v69PanelIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.v69-panel-head{padding:18px 18px 12px;border-bottom:1px solid rgba(216,170,99,.16);display:flex;gap:12px;align-items:center}
.v69-panel-head img{width:58px;height:58px;object-fit:contain}
.v69-panel-head h3{margin:0;font:400 25px/1.05 Georgia,serif;color:var(--v69-gold2)}
.v69-panel-head p{margin:5px 0 0;color:var(--v69-muted);font-size:13px}
.v69-panel-close{margin-left:auto;border:1px solid rgba(216,170,99,.25);background:transparent;color:var(--v69-text);border-radius:999px;width:34px;height:34px;cursor:pointer}
.v69-panel-body{padding:16px 18px 18px}
.v69-profile-line{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(216,170,99,.16);border-radius:18px;background:rgba(255,255,255,.035);margin-bottom:12px}
.v69-profile-line strong{display:block;color:var(--v69-gold2);font-size:18px}
.v69-profile-line span{color:var(--v69-muted);font-size:13px}
.v69-level-pill{border-radius:999px;border:1px solid rgba(216,170,99,.3);padding:8px 11px;color:#fff0c4;background:rgba(216,170,99,.09);font-weight:700}
.v69-progress{height:9px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin:10px 0}
.v69-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#5cc8ff,#e1bb64);border-radius:inherit}
.v69-unlocks{display:grid;gap:8px;margin:14px 0}
.v69-unlock-item{display:flex;gap:10px;align-items:center;padding:10px;border-radius:15px;border:1px solid rgba(216,170,99,.14);background:rgba(0,0,0,.18)}
.v69-unlock-item img{width:36px;height:36px;object-fit:contain}
.v69-unlock-item b{display:block;color:var(--v69-text);font-size:14px}
.v69-unlock-item small{display:block;color:var(--v69-muted)}
.v69-form{display:grid;gap:10px;margin-top:12px}
.v69-form input{width:100%;box-sizing:border-box;border:1px solid rgba(216,170,99,.28);border-radius:14px;background:rgba(0,0,0,.35);color:var(--v69-text);padding:12px;font:inherit}
.v69-actions{display:flex;gap:8px;flex-wrap:wrap}
.v69-btn{
  border:1px solid rgba(216,170,99,.38);border-radius:999px;background:rgba(216,170,99,.1);color:var(--v69-text);
  padding:10px 14px;cursor:pointer;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;
}
.v69-btn.primary{background:linear-gradient(135deg,#7c4a2f,#9b5b42);border-color:#c28c5c}
.v69-btn.ghost{background:transparent}
.v69-key-box{display:none;margin-top:10px;padding:12px;border:1px dashed rgba(216,170,99,.45);border-radius:16px;background:rgba(216,170,99,.07);font:700 15px/1.4 ui-monospace,Consolas,monospace;color:#ffe6a9;word-break:break-all}
.v69-key-box.is-open{display:block}
.v69-note{font-size:13px;color:var(--v69-muted);margin:8px 0}
.v69-notice{padding:10px 12px;border-radius:14px;background:rgba(116,213,255,.08);border:1px solid rgba(116,213,255,.18);color:#dff6ff;margin:8px 0;font-size:14px}
.v69-secret-stack{margin:42px auto;max-width:1180px;padding:0 18px}
.v69-secret-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.v69-secret-layer{position:relative;border:1px solid rgba(216,170,99,.26);border-radius:24px;overflow:hidden;background:linear-gradient(145deg,rgba(16,20,26,.88),rgba(5,8,12,.96));box-shadow:0 18px 60px rgba(0,0,0,.35)}
.v69-secret-layer img{width:100%;height:210px;object-fit:cover;display:block;opacity:1;background:transparent}
.v69-secret-content{padding:18px}
.v69-secret-content .badge{display:inline-block;border:1px solid rgba(216,170,99,.32);border-radius:999px;padding:5px 10px;color:var(--v69-gold2);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.v69-secret-content h3{margin:10px 0 8px;font:400 26px/1.05 Georgia,serif;color:var(--v69-gold2)}
.v69-secret-content p{color:var(--v69-muted);line-height:1.55}
.v69-secret-hidden{filter:grayscale(.55);opacity:.72}
.v69-secret-hidden:after{
  content:"Откроется на уровне " attr(data-unlock-label);
  position:absolute;inset:auto 14px 14px 14px;padding:12px 14px;border-radius:16px;background:rgba(0,0,0,.78);
  border:1px solid rgba(216,170,99,.34);color:#ffe7b0;text-align:center;font-weight:700;
}
.v69-secret-hidden .v69-secret-content p{display:none}
.v69-path-strip{margin:34px auto;max-width:1180px;padding:18px;border:1px solid rgba(216,170,99,.22);border-radius:28px;background:rgba(255,255,255,.025)}
.v69-path-strip h2{font:400 30px/1.1 Georgia,serif;color:var(--v69-gold2);margin:0 0 14px}
.v69-path-list{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.v69-path-item{border-radius:18px;border:1px solid rgba(216,170,99,.14);background:rgba(0,0,0,.25);padding:12px;text-align:center}
.v69-path-item img{height:86px;width:100%;object-fit:contain;display:block;margin:0 auto;background:transparent;opacity:1}
.v69-path-item b{display:block;color:var(--v69-text);font-size:14px;margin-top:6px}
.v69-portal-key-card{margin-top:16px;padding:16px;border:1px solid rgba(116,213,255,.24);border-radius:18px;background:rgba(116,213,255,.05)}
.v69-portal-key-card h3{margin:0 0 8px;color:#dff6ff}
@media(max-width:720px){
  .v69-thread-btn{right:12px;bottom:78px;width:58px;height:58px}
  .v69-thread-panel{right:8px;bottom:142px;width:calc(100vw - 16px)}
  .v69-path-list{grid-template-columns:repeat(2,1fr)}
  .v69-secret-stack{padding:0 12px}
}


/* v70 hotfix — icons, fallback, mobile and copy key usability */
.v70-img-missing{
  background:radial-gradient(circle at center, rgba(216,170,99,.22), rgba(9,13,18,.94));
  border:1px solid rgba(216,170,99,.35);
  border-radius:12px;
  min-width:36px;
  min-height:36px;
}
.v70-img-missing::after{content:"✦";color:#f0d58a}
.v69-thread-btn img.v70-img-missing,
.v69-panel-head img.v70-img-missing{
  width:42px;height:42px;
}
.v69-key-box{
  display:none;
  margin-top:10px;
  padding:12px 14px;
  border:1px dashed rgba(240,213,138,.45);
  border-radius:14px;
  background:rgba(4,8,12,.65);
  color:#f6ead0;
  word-break:break-all;
  user-select:all;
  font-weight:700;
  letter-spacing:.04em;
}
.v69-key-box.is-open{display:block}
@media(max-width:640px){
  .v69-thread-btn{right:12px;bottom:78px;width:56px;height:56px}
  .v69-thread-panel{
    right:8px;left:8px;bottom:142px;width:auto;
    max-height:72vh;border-radius:20px;
  }
  .v69-panel-head h3{font-size:22px}
  .v69-profile-line{grid-template-columns:1fr}
  .v69-actions{display:grid}
  .v69-btn{width:100%}
}


/* v73 — на публичных страницах Нить памяти не висит поверх мессенджеров */
.v73-public-no-thread .v69-thread-btn,
.v73-public-no-thread .v69-thread-panel{
  display:none!important;
}
.v73-public-thread-hint{
  margin:0 0 22px;
  border:1px solid rgba(216,170,99,.28);
  border-radius:18px;
  padding:14px 16px;
  background:linear-gradient(135deg,rgba(13,18,26,.82),rgba(8,10,14,.94));
  color:#f6ead0;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.v73-public-thread-hint span{
  color:#f4d995;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-size:13px;
}
.v73-public-thread-hint p{
  margin:0;
  color:rgba(246,234,208,.72);
  line-height:1.45;
  flex:1 1 420px;
}
.v73-public-thread-hint a{
  color:#070a0f;
  background:#f0d58a;
  border:1px solid rgba(240,213,138,.45);
  border-radius:999px;
  padding:9px 14px;
  text-decoration:none;
  font-weight:800;
}
@media(max-width:680px){
  .v73-public-thread-hint{display:block;padding:14px}
  .v73-public-thread-hint p{margin:8px 0 12px}
  .v73-public-thread-hint a{display:inline-flex}
}


/* v77 unlock asset cleanup */
.v69-secret-layer img,
.v69-path-item img{
  mix-blend-mode:normal !important;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.28));
}
.v69-path-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  min-height:168px;
  background:linear-gradient(180deg,rgba(11,16,24,.88),rgba(6,10,14,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.v69-path-item b{margin-top:10px}
.v69-secret-hidden::after{
  backdrop-filter: blur(4px);
  background:rgba(0,0,0,.84);
}
