/* Тема читальни aifa.lat — «папель пикадо» (27.09.2026): терракота, бирюза, жёлтый, флажки-гирлянда сверху.
   Только переопределение оформления поверх общего ядра — ни один блок не убирается. */
:root{--void:#1a0f0a;--void-light:#24150e;--accent:#ff8a3d;--accent2:#27c4b4;--text:#fbeee2;--muted:#caa991;
  --glass:rgba(255,138,61,.05);--glass-border:rgba(255,138,61,.22)}
body{background:radial-gradient(900px 500px at 15% -10%,rgba(255,138,61,.20),transparent 60%),
  radial-gradient(800px 460px at 110% 20%,rgba(39,196,180,.14),transparent 60%),var(--void);color:var(--text)}
h1,h2,h3,.rr-magnet h2,.rr-hero h1{font-family:"Trebuchet MS","Gill Sans","Segoe UI",sans-serif;font-weight:800;letter-spacing:.2px}
.rr-magnet,.card{border-radius:16px}
.rr-mlabel{color:var(--accent2);letter-spacing:.24em}
/* игра «Собери семью»: гирлянда флажков над карточкой */
.rr-gamecard{margin-top:22px;position:relative;padding-top:34px}
.rr-gamecard::before{content:"";position:absolute;left:12px;right:12px;top:8px;height:18px;
  background:conic-gradient(from 135deg at 50% 0,#ff8a3d 0 25%,transparent 0) 0 0/36px 18px repeat-x,
  conic-gradient(from 135deg at 50% 0,#27c4b4 0 25%,transparent 0) 18px 0/36px 18px repeat-x;opacity:.9}
.la-hud{display:flex;flex-wrap:wrap;gap:16px;margin:6px 0 10px;font-size:14px;color:var(--muted)}
.la-hud span:first-child{color:var(--accent)}
.la-hud span:nth-child(2){color:var(--accent2)}
.la-field{display:grid;gap:12px;padding:16px;border-radius:14px;border:1px solid var(--glass-border);background:rgba(26,15,10,.55)}
.la-card{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:center;padding:12px 16px;border-radius:12px;
  background:linear-gradient(135deg,rgba(255,138,61,.20),rgba(39,196,180,.14));font-size:18px}
.la-who{font-weight:800;text-transform:capitalize}
.la-city{color:#ffe1c7}
.la-where{margin:0;text-align:center;color:var(--muted)}
.la-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.la-cont{min-height:58px;padding:8px;border-radius:12px;border:1px solid rgba(251,238,226,.18);color:var(--text);font:inherit;font-weight:700;cursor:pointer;
  background:rgba(251,238,226,.06);transition:transform .15s,background .2s}
.la-cont:hover,.la-cont:focus-visible{transform:translateY(-2px);outline:2px solid var(--accent2);outline-offset:1px}
.la-NA{background:rgba(255,138,61,.14)}.la-SA{background:rgba(255,196,61,.14)}.la-EU{background:rgba(39,196,180,.14)}
.la-AF{background:rgba(214,98,64,.16)}.la-AS{background:rgba(160,120,255,.14)}.la-OC{background:rgba(64,160,255,.14)}
.la-cont.la-ok{background:#27c4b4;color:#1a0f0a}
.la-cont.la-no{background:#b23a2a}
.la-over{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.la-over p{margin:0;max-width:540px;line-height:1.55}
.la-big{font-size:20px;font-weight:800;color:var(--accent)}
.la-best{color:var(--accent2);font-weight:700}
.la-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}
.la-cta{color:#1a0f0a;background:var(--accent);padding:9px 16px;border-radius:999px;font-weight:800;text-decoration:none}
.la-cta:hover,.la-cta:focus-visible{background:#ffab6e}
.la-calc{color:var(--accent2);text-decoration:underline}
@media (max-width:420px){.la-map{grid-template-columns:repeat(2,minmax(0,1fr))}}
