/* Тема читальни aifa.boutique — «письмо на бархате» (27.09.2026): тёмный бархат, кремовая бумага, золотое
   тиснение, курсивная антиква. Только переопределение оформления поверх общего ядра — ни один блок не убирается. */
:root{--void:#120e0b;--void-light:#1b1511;--accent:#d4af37;--accent2:#b8864b;--text:#f0e6d2;--muted:#b9a88c;
  --glass:rgba(240,230,210,.04);--glass-border:rgba(212,175,55,.22)}
body{background:radial-gradient(1000px 540px at 50% -12%,rgba(212,175,55,.12),transparent 60%),
  radial-gradient(700px 400px at 0% 100%,rgba(120,40,60,.20),transparent 65%),var(--void);color:var(--text)}
h1,h2,h3,.rr-magnet h2,.rr-hero h1{font-family:"Didot","Bodoni 72",Georgia,"Times New Roman",serif;font-style:italic;font-weight:500;letter-spacing:.3px}
.rr-magnet,.card{border-radius:4px;border:1px solid var(--glass-border)}
.rr-magnet{box-shadow:0 0 0 1px rgba(212,175,55,.08) inset,0 22px 50px -30px rgba(0,0,0,.9)}
.rr-mlabel{color:var(--accent);letter-spacing:.34em}
/* игра «Ключ от записки»: кремовое письмо внутри тёмной карточки */
.rr-gamecard{margin-top:22px}
.bt-hud{display:flex;flex-wrap:wrap;gap:16px;margin:6px 0 10px;font-size:14px;color:var(--muted)}
.bt-hud span:first-child{color:var(--accent)}
.bt-paper{position:relative;padding:22px 20px;border-radius:3px;color:#2b2118;
  background:linear-gradient(180deg,#f6efe1,#efe4cf);box-shadow:0 18px 40px -22px rgba(0,0,0,.9),0 0 0 1px rgba(184,134,75,.5) inset;
  display:grid;gap:12px;justify-items:center;text-align:center;transition:box-shadow .3s}
.bt-paper::after{content:"";position:absolute;right:16px;bottom:14px;width:38px;height:38px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#c0392b,#7b1d14);box-shadow:0 2px 6px rgba(0,0,0,.4)}
.bt-paper.bt-ok{box-shadow:0 0 0 3px #3f8f5a inset,0 18px 40px -22px rgba(0,0,0,.9)}
.bt-paper.bt-no{box-shadow:0 0 0 3px #b03a2e inset,0 18px 40px -22px rgba(0,0,0,.9)}
.bt-cipher{margin:0;font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.18em;color:#8a6a3c;font-size:14px;word-break:break-word}
.bt-plain{margin:0;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:22px;letter-spacing:.06em;word-break:break-word}
.bt-wheel{display:flex;gap:12px;align-items:center}
.bt-turn{width:44px;height:44px;border-radius:50%;border:1px solid #b8864b;background:#fffaf0;color:#2b2118;font-size:18px;cursor:pointer}
.bt-turn:focus-visible{outline:3px solid #b8864b;outline-offset:2px}
.bt-k{min-width:110px;font-variant-numeric:tabular-nums;color:#5b4630}
.bt-read{background:#2b2118;color:#f6efe1;border-color:#2b2118}
.bt-over{display:flex;flex-direction:column;align-items:center;gap:10px;color:#2b2118}
.bt-over p{margin:0;max-width:540px;line-height:1.55}
.bt-big{font-family:Georgia,serif;font-style:italic;font-size:21px}
.bt-best{color:#3f8f5a;font-weight:700}
.bt-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}
.bt-cta{color:#f6efe1;background:#2b2118;padding:9px 16px;border-radius:3px;font-weight:700;text-decoration:none;border:1px solid #d4af37}
.bt-cta:hover,.bt-cta:focus-visible{background:#3d2f22}
.bt-calc{color:#7b5a2e;text-decoration:underline}
