/* NardPlay (Uzun Nərd) — оформление текстовых страниц: о игре, условия, конфиденциальность. */
@font-face { font-family: 'Nard Mono'; src: url(/fonts/mono-500.woff2) format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Nard Mono'; src: url(/fonts/mono-700.woff2) format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Nard Text'; src: url(/fonts/text-400.woff2) format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Nard Text'; src: url(/fonts/text-600.woff2) format('woff2'); font-weight: 600; font-display: swap; }
:root { --ink: #2b1a0d; --soft: #6b5238; --line: rgba(92, 58, 32, .22); --walnut: #5c3a20; --maple: #f4e4c4; --ivory: #fffaea; --brass: #d9b25c; --nar: #9c2530; --leaf: #2f7d4f;
  --mono: 'Nard Mono', ui-monospace, Menlo, Consolas, monospace; --text: 'Nard Text', system-ui, 'Segoe UI', Roboto, Arial, sans-serif; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; padding: 16px; font: 400 15px/1.55 var(--text); color: var(--ink); background: #c9a06c url(/wood/oak.webp) center / cover fixed; }
.sheet { max-width: 820px; margin: 0 auto; padding: 22px 22px 26px; border-radius: 10px; background: var(--maple);
  box-shadow: 0 0 0 7px var(--walnut), 0 0 0 8.5px rgba(255, 225, 170, .25), 0 18px 40px rgba(0, 0, 0, .45); }
.top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding-bottom: 14px; margin-bottom: 6px; border-bottom: 1px solid var(--line); }
.top img { width: 44px; height: 44px; }
.top b { font: 700 20px var(--mono); letter-spacing: -.02em; color: var(--walnut); margin-right: auto; }
.top a, .foot a { font: 500 13px var(--mono); color: var(--soft); }
.play { padding: 8px 14px; border-radius: 6px; color: #f8ecd3 !important; text-decoration: none; background: linear-gradient(#5c4630, #2b1a0d); }
h1 { font: 700 24px/1.2 var(--mono); letter-spacing: -.02em; color: var(--walnut); margin: 18px 0 6px; }
h2 { font: 700 16px/1.3 var(--mono); color: var(--walnut); margin: 22px 0 6px; }
p, ul, ol { margin: 8px 0; }
ul, ol { padding-left: 22px; }
li { margin: 4px 0; }
small, .when { color: var(--soft); font-size: 13px; }
section[lang] { padding-top: 6px; }
section[lang] + section[lang] { margin-top: 26px; border-top: 1px solid var(--line); }
.langs { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 12px; }
.langs a { padding: 5px 12px; border-radius: 6px; font: 500 12px var(--mono); color: var(--ink); text-decoration: none; background: var(--ivory); box-shadow: 0 0 0 1px rgba(120, 80, 35, .35); }
.foot { display: flex; gap: 6px 16px; flex-wrap: wrap; margin-top: 26px; padding-top: 14px; border-top: 1px solid var(--line); }
@media (max-width: 520px) { body { padding: 10px; } .sheet { padding: 16px 14px 20px; } h1 { font-size: 20px; } }
/* форма удаления аккаунта */
.erase { display: grid; gap: 10px; margin: 16px 0 6px; padding: 14px; border-radius: 8px; background: rgba(156, 37, 48, .07); box-shadow: inset 0 0 0 1px rgba(156, 37, 48, .3); }
.erase label { display: grid; gap: 4px; font: 500 12px var(--mono); color: var(--soft); }
.erase input { height: 42px; padding: 0 12px; font: 500 16px var(--mono); color: var(--ink); background: var(--ivory); border: 2px solid #cfae77; border-radius: 6px; }
.erase .danger { min-height: 44px; padding: 8px 12px; border: 0; border-radius: 6px; font: 700 13px var(--mono); color: #fff3ee; background: var(--nar); cursor: pointer; }
.erase .danger:disabled { opacity: .6; }
.erase-out { margin: 0; min-height: 1.4em; font: 600 13px var(--text); text-align: center; }
.erase-out.good { color: var(--leaf); } .erase-out.bad { color: var(--nar); }
/* посадочные страницы /az /ru /en */
.brand { display: flex; align-items: center; gap: 12px; margin-right: auto; text-decoration: none; }
.top .brand b { margin: 0; }
.langs a[aria-current] { color: var(--ivory); background: var(--walnut); }
.lead { font-size: 16px; }
.cta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 16px 0; }
.play.big { padding: 13px 26px; font: 700 16px var(--mono); border-radius: 8px; }
.cta small { color: var(--soft); }
.shot { display: block; width: 100%; height: auto; border-radius: 8px; margin: 10px 0 6px; box-shadow: 0 8px 20px rgba(60, 35, 10, .3); }
details { margin: 6px 0; padding: 10px 12px; border-radius: 8px; background: rgba(255, 250, 234, .65); box-shadow: inset 0 0 0 1px var(--line); }
summary { cursor: pointer; font-weight: 600; }
details p { margin: 8px 0 0; }
.author { margin-top: 22px; color: var(--soft); font-style: italic; }
