/* جامهٔ خانهٔ کارواره — جوهر و رنگ، بی‌قالبِ سایت.
   جهان تمام‌پرده است (جهان.js)؛ کاغذ فقط برای خواندن، از دلِ همان جرم.
   بی‌درخواستِ بیرونی؛ قلم‌ها فقط local (قاعدهٔ C-112 تا اثباتِ پروانه).
   بی‌JS جهان نیست: زمین (همان معنا، DOM واقعی) به‌صورت کاغذِ ساده خوانده می‌شود. */

:root{
  --لاجوردی:#2E5AAC; --زعفرانی:#D99800; --فیروزه:#009B95;
  --اناری:#C4462D; --سروی:#5B7F2C; --نیلوفری:#8B58B8;
  --شب۱:#0B0C10; --شب۲:#12141d;
  --کاغذ:#F5F1E8; --جوهر:#1B1A17; --جوهرنرم:#57534a;
  --نور:#EDE9DD; --نورنرم:#9a97a3; --خطِ‌کاغذ:#dcd6c6;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  background:linear-gradient(175deg,var(--شب۱),var(--شب۲) 70%) fixed;
  color:var(--نور); min-height:100svh;
  font-family:"YekanBakh4","YekanBakh","Narengi Pro","Vazirmatn","Vazir",-apple-system,"Tahoma",sans-serif;
  line-height:2; font-size:17px;
}
.نرم{color:var(--جوهرنرم)}
.ریز{font-size:.86rem}
b{font-weight:700}

/* ── جهان ── */
.جهان‌دار body.جهان‌تن{overflow:hidden;height:100svh}
#جهان{position:fixed;inset:0;display:block;cursor:grab;outline:none;touch-action:pan-y}
#جهان:focus-visible{box-shadow:inset 0 0 0 2px var(--لاجوردی)}
html:not(.جهان‌دار) #جهان{display:none}

/* نجوا — نامِ نزدیک‌ترین جرم، فقط با درنگ */
#نجوا{position:fixed;transform:translateX(-50%);pointer-events:none;z-index:4;
  background:rgba(7,8,11,.86);border:1px solid #2a2c33;border-radius:4px;
  padding:.45rem .8rem;font-size:.85rem;white-space:nowrap;line-height:1.7;text-align:center}
#نجوا .نرمک{color:var(--نورنرم);display:block;font-size:.78rem}
.سوا{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;
  margin:0 .45rem;vertical-align:middle}

/* زمزمه — یک‌بار، و با نخستین عمل می‌رود */
#زمزمه{position:fixed;inset-inline:0;bottom:12vh;text-align:center;z-index:3;
  color:var(--نورنرم);font-size:.9rem;opacity:0;pointer-events:none;transition:opacity 1.2s}
#زمزمه.بگو{opacity:.8}

/* پیش‌نویس — راستی، بی‌نوارِ سایتی */
#پیش‌نویسک{position:fixed;bottom:.6rem;inset-inline-start:.9rem;z-index:3;
  font-size:.72rem;color:var(--زعفرانی);opacity:.8;pointer-events:none}

/* ── کاغذ — از دلِ جرم؛ سرریز = خودش سطحِ خواندنِ تمام‌پرده ── */
#کاغذ{position:fixed;top:50%;transform:translateY(-50%);z-index:5;
  width:min(30rem,46vw);
  background:var(--کاغذ);color:var(--جوهر);border-radius:3px;
  padding:1.7rem 1.9rem 1.5rem;box-shadow:0 14px 70px rgba(0,0,0,.6);
  line-height:1.95;font-size:.97rem}
#کاغذ.باز{animation:بستنِ‌کاغذ .18s ease-out}
@keyframes بستنِ‌کاغذ{from{opacity:0;transform:translateY(-50%) scale(.96)}to{opacity:1;transform:translateY(-50%) scale(1)}}
#کاغذ h2{font-size:1.35rem;margin-bottom:.7rem}
#کاغذ h3{font-size:1.02rem;margin:1.1rem 0 .5rem}
#کاغذ p{margin-bottom:.75rem}
#کاغذ p:last-child{margin-bottom:0}
#کاغذ a{color:var(--لاجوردی)}
#کاغذ .رها{position:absolute;top:.6rem;inset-inline-end:.8rem;
  border:0;background:none;color:var(--جوهرنرم);font:inherit;font-size:.82rem;
  cursor:pointer;padding:.2rem .4rem}
#کاغذ .رها:hover{color:var(--جوهر)}
#کاغذ.ورق‌پایین{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;
  border-radius:10px 10px 0 0;animation:none}
#کاغذ.ورق‌تمام{inset:0;top:0;transform:none;width:100%;height:100%;max-width:none;
  border-radius:0;overflow-y:auto;animation:none;
  padding:3.4rem clamp(1.2rem,16vw,13rem) 4.5rem}
#کاغذ.ورق‌تمام .رها{position:fixed;top:.9rem;inset-inline-end:1.1rem;
  background:var(--کاغذ);border-radius:3px}

table{width:100%;border-collapse:collapse;font-size:.93rem}
td,th{padding:.5rem .25rem;vertical-align:top;border-bottom:1px solid var(--خطِ‌کاغذ);text-align:right}
tr:last-child td{border-bottom:none}
td.کلید{color:var(--جوهرنرم);width:7.2rem;white-space:nowrap}
.وضعک{font-size:.8rem;color:var(--جوهرنرم);border:1px solid var(--خطِ‌کاغذ);
  border-radius:3px;padding:0 .4rem;margin-right:.5rem;white-space:nowrap}

.en{direction:ltr;text-align:left;font-family:Georgia,"Times New Roman",serif;
  border-top:1px solid var(--خطِ‌کاغذ);margin-top:1.2rem;padding-top:1rem}
.en h3{margin-top:0}
.en-inline{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:var(--نورنرم)}

/* ── زمین — همان معنا زیرِ جهان.
      با جهان: از چشم پنهان، برای صفحه‌خوان حاضر. بی‌جهان: کاغذِ ساده. ── */
.جهان‌دار #زمین{position:absolute;width:1px;height:1px;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap}
html:not(.جهان‌دار) #زمین{display:block;max-width:33rem;margin:7vh auto 12vh;
  background:var(--کاغذ);color:var(--جوهر);border-radius:3px;padding:2rem 2.2rem;
  box-shadow:0 14px 70px rgba(0,0,0,.5)}
#زمین h1{font-size:2rem;margin-bottom:.6rem}
#زمین ul{list-style:none;margin:.9rem 0}
#زمین li{border-bottom:1px solid var(--خطِ‌کاغذ);padding:.35rem 0}
#زمین li:last-child{border-bottom:none}
#زمین a{color:var(--لاجوردی);text-decoration:none}
#زمین .en-inline{color:var(--جوهرنرم)}

/* ── سند — کاغذِ برهنهٔ هر جرم (ورودِ مستقیم یا بی‌JS) ── */
body.سند{display:grid;place-items:start center;padding:7vh 1rem 12vh}
body.سند main{max-width:33rem;width:100%;
  background:var(--کاغذ);color:var(--جوهر);border-radius:3px;
  padding:2rem 2.2rem;box-shadow:0 14px 70px rgba(0,0,0,.5);line-height:1.95}
body.سند h2{font-size:1.35rem;margin-bottom:.7rem}
body.سند h3{font-size:1.02rem;margin:1.1rem 0 .5rem}
body.سند p{margin-bottom:.75rem}
body.سند a{color:var(--لاجوردی)}
body.سند .بازگشت{display:inline-block;margin-top:1.1rem;font-size:.85rem;
  color:var(--جوهرنرم);text-decoration:none}
body.سند .بازگشت:hover{color:var(--جوهر)}

@media(max-width:700px){
  #کاغذ{font-size:.94rem}
  #کاغذ.ورق‌تمام{padding:3.2rem 1.2rem 4rem}
  body{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  #کاغذ.باز{animation:none}
  #زمزمه{transition:none}
}
