/* Тема читальни aifa.coupons — «чек и купон» (27.09.2026): бирюзовый акцент, моноширинный шрифт кассового
   чека, перфорация по краю. Только переопределение оформления поверх общего ядра — ни один блок не убирается. */
:root{--void:#071413;--void-light:#0c1d1b;--accent:#2ee6c5;--accent2:#ffd166;--text:#e6f4f1;--muted:#93b3ad;
  --glass:rgba(46,230,197,.035);--glass-border:rgba(46,230,197,.18)}
body{background:radial-gradient(900px 480px at 90% -10%,rgba(46,230,197,.14),transparent 60%),
  radial-gradient(700px 420px at -10% 110%,rgba(255,209,102,.10),transparent 60%),var(--void);color:var(--text)}
h1,h2,h3,.rr-magnet h2,.rr-hero h1{font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;letter-spacing:-.2px;font-weight:700}
.rr-magnet,.card{border-radius:10px;border:1px dashed var(--glass-border)}
.rr-mlabel{color:var(--accent2);letter-spacing:.24em}
/* игра «Роутер» */
.rr-gamecard{margin-top:22px}
.cp-hud{display:flex;flex-wrap:wrap;gap:14px;margin:6px 0 10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:var(--muted)}
.cp-hud span:nth-child(2){color:var(--accent)}
.cp-hud span:nth-child(4){color:var(--accent2)}
.cp-ticket{position:relative;padding:22px 20px;border-radius:6px;color:#12302c;background:#f1fbf8;
  font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;display:grid;gap:10px;transition:box-shadow .25s;
  -webkit-mask:radial-gradient(circle 7px at 0 50%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 7px at 100% 50%,transparent 98%,#000) right/51% 100% no-repeat;
  mask:radial-gradient(circle 7px at 0 50%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 7px at 100% 50%,transparent 98%,#000) right/51% 100% no-repeat}
.cp-ticket::before{content:"";position:absolute;left:14px;right:14px;top:8px;border-top:2px dashed rgba(18,48,44,.25)}
.cp-ticket.cp-ok{box-shadow:0 0 0 3px #1fa88d inset}
.cp-ticket.cp-no{box-shadow:0 0 0 3px #d9534f inset}
.cp-amount{margin:0;font-size:18px;font-weight:700}
.cp-levels{margin:0;color:#3d6b64}
.cp-q{margin:4px 0 0;font-size:16px;font-weight:700;color:#0c5c50}
.cp-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cp-opt{padding:12px;border-radius:8px;border:1px solid #12302c;background:#fff;color:#12302c;font:inherit;font-size:16px;font-weight:700;cursor:pointer}
.cp-opt:hover,.cp-opt:focus-visible{background:#d8f6ef;outline:2px solid #1fa88d;outline-offset:1px}
.cp-over{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.cp-over p{margin:0;max-width:540px;line-height:1.5}
.cp-big{font-size:18px;font-weight:700}
.cp-best{color:#1fa88d;font-weight:700}
.cp-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}
.cp-cta{color:#f1fbf8;background:#12302c;padding:9px 16px;border-radius:6px;font-weight:700;text-decoration:none}
.cp-cta:hover,.cp-cta:focus-visible{background:#1d4a44}
.cp-calc{color:#0c5c50;text-decoration:underline}
