/* v71 — единая плавающая кнопка: Ярина + Нить памяти */
.v71-floating-hub{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9900;
  display:none;
}
.portal-unlocked body.v71-floating-ready .v71-floating-hub,
body.v71-floating-ready .v71-floating-hub{display:block}

body.v71-floating-ready .yarina-help-button,
body.v71-floating-ready .v69-thread-btn{
  opacity:0!important;
  pointer-events:none!important;
  transform:scale(.65)!important;
}
.v71-floating-orb{
  position:relative;
  width:72px;
  height:72px;
  border-radius:999px;
  border:1px solid rgba(226,180,107,.48);
  background:radial-gradient(circle at 34% 25%,rgba(255,228,155,.34),rgba(18,12,7,.96) 52%,#050507);
  color:#ffe6ae;
  cursor:pointer;
  display:grid;
  place-items:center;
  box-shadow:0 18px 55px rgba(0,0,0,.65),0 0 28px rgba(226,180,107,.26),inset 0 0 24px rgba(226,180,107,.16);
}
.v71-floating-orb span{
  font-size:32px;
  line-height:1;
  filter:drop-shadow(0 0 10px rgba(255,207,106,.55));
}
.v71-floating-orb small{
  position:absolute;
  right:0;
  top:-4px;
  min-width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#160d07;
  border:1px solid rgba(226,180,107,.65);
  color:#ffd884;
  font-weight:900;
  font-size:14px;
}
.v71-floating-menu{
  position:absolute;
  right:2px;
  bottom:82px;
  display:grid;
  gap:10px;
  opacity:0;
  pointer-events:none;
  transform:translateY(10px) scale(.96);
  transition:opacity .18s ease,transform .18s ease;
}
.v71-floating-hub.is-open .v71-floating-menu{
  opacity:1;
  pointer-events:auto;
  transform:none;
}
.v71-floating-menu button{
  width:158px;
  min-height:58px;
  border-radius:999px;
  border:1px solid rgba(226,180,107,.34);
  background:linear-gradient(135deg,rgba(18,12,7,.98),rgba(9,13,18,.98));
  color:#f6ead0;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  text-align:left;
  box-shadow:0 16px 42px rgba(0,0,0,.55),0 0 18px rgba(226,180,107,.15);
}
.v71-floating-menu button:hover{
  border-color:rgba(226,180,107,.68);
  background:linear-gradient(135deg,rgba(39,24,12,.98),rgba(10,18,26,.98));
}
.v71-floating-menu img{
  width:42px;
  height:42px;
  border-radius:50%;
  object-fit:cover;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(226,180,107,.22);
}
.v71-floating-menu span{
  font-size:13px;
  line-height:1.08;
  font-weight:700;
  letter-spacing:.02em;
}
.v69-inline-msg{
  margin-bottom:12px;
  transition:opacity .2s ease;
}
@media(max-width:640px){
  .v71-floating-hub{right:12px;bottom:14px}
  .v71-floating-orb{width:62px;height:62px}
  .v71-floating-orb span{font-size:28px}
  .v71-floating-menu{bottom:72px}
  .v71-floating-menu button{width:148px;min-height:54px}
  .v69-thread-panel{bottom:96px!important}
  .yarina-help-panel{bottom:92px!important;right:12px!important;width:calc(100vw - 24px)!important}
}
