/* ============================================================
   الأرض الجديدة — الغشاء الموحّد (New Earth unified shell)
   §153: روحُ الرواق مُعمَّمةٌ على كلّ الصفحات.
   ذهبٌ على ليلٍ عميق. لا أبيض. خطوطٌ مستضافةٌ محليًّا.
   كلُّ الأصناف مسبوقةٌ بـ ne- حتّى لا تصطدم بأنماط الصفحات.
   ============================================================ */
@import url("/fonts/newearth-fonts.css");

:root{
  --ne-ink:#05060d; --ne-ink-2:#0a0c18; --ne-ink-3:#10131f;
  --ne-gold:#d8b25e; --ne-gold-soft:#ecd9a6; --ne-gold-deep:#a87c36;
  --ne-star:#f6efdd; --ne-parch:#e9ddc0; --ne-parch-ink:#4a3a22; --ne-seal:#8a3b2e;
  --ne-muted:#9a917e;
  --ne-edge:1px solid rgba(216,178,94,.22);
  --ne-shadow:0 30px 80px rgba(0,0,0,.6);
  --ne-font-ar:"Amiri",serif; --ne-font-ar-display:"Aref Ruqaa","Amiri",serif;
  --ne-font-en:"EB Garamond",Georgia,serif; --ne-font-en-display:"Cormorant Garamond",serif;
  --ne-bar-h:64px;
  --ne-z-atmos:-1; --ne-z-letters:2147478000; --ne-z-clock:2147478500;
  --ne-z-pulse:2147479000; --ne-z-scrim:2147479900; --ne-z-bar:2147480000;
  --ne-z-panel:2147480100; --ne-z-loader:2147481000; --ne-z-ctx:2147481100;
}

/* ---------- الأرضيّة: ليلُ الأرض الجديدة تحت كلّ صفحة ---------- */
html[data-ne-shell="on"]{background:var(--ne-ink)}
html[data-ne-shell="on"] body{
  font-family:var(--ne-font-ar);
  padding-block-start:var(--ne-bar-h);
}
html[data-ne-shell="on"][lang="en"] body{font-family:var(--ne-font-en)}
/* الصفحاتُ الليليّة فقط تُفتَح على السماء؛ الصفحةُ الفاتحةُ تبقى كما هي (حمايةً للقراءة) */
html[data-ne-shell="on"][data-ne-ground="sky"] body{
  background-color:transparent;background-image:none;color:var(--ne-gold-soft);
}
html[data-ne-shell="on"][data-ne-ground="sky"] body>main,
html[data-ne-shell="on"][data-ne-ground="sky"] body>.foundation-shell,
html[data-ne-shell="on"][data-ne-ground="sky"] body>.page-shell,
html[data-ne-shell="on"][data-ne-ground="sky"] body>.shell,
html[data-ne-shell="on"][data-ne-ground="sky"] body>#app,
html[data-ne-shell="on"][data-ne-ground="sky"] body>.app{
  background-color:transparent;background-image:none;
}
html[data-ne-shell="on"] .ne-shell,
html[data-ne-shell="on"] .ne-shell *{box-sizing:border-box}
html[data-ne-shell="on"] .ne-shell button{font:inherit;cursor:pointer}

/* ---------- الغلافُ الحيّ (خلف المحتوى) ---------- */
.ne-atmos{position:fixed;inset:0;z-index:var(--ne-z-atmos);pointer-events:none;overflow:hidden}
html[data-ne-ground="page"] .ne-atmos{display:none}
.ne-sky{position:absolute;inset:0}
.ne-timetint{position:absolute;inset:0;mix-blend-mode:soft-light;opacity:.55;
  transition:background 5s ease,opacity 5s ease;background:transparent}
.ne-beam{position:absolute;inset:0;transform-origin:50% 40%;
  background:
    radial-gradient(60% 80% at 50% 42%, rgba(168,124,54,.14), transparent 60%),
    radial-gradient(40% 55% at 50% 30%, rgba(236,217,166,.10), transparent 65%);
  animation:ne-beambreath 10s ease-in-out infinite}
@keyframes ne-beambreath{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.045);filter:brightness(1.12)}}
.ne-worldbreath{position:absolute;inset:0;
  background:radial-gradient(circle at 50% 44%, transparent 38%, rgba(0,0,0,.55));animation:ne-wbreath 6.5s ease-in-out infinite}
@keyframes ne-wbreath{0%,100%{opacity:.34}50%{opacity:.72}}
/* النجمةُ الواحدةُ المشعّة */
.ne-northstar{position:absolute;inset-block-start:13%;inset-inline-start:50%;width:clamp(120px,16vw,196px);height:auto;
  filter:drop-shadow(0 0 22px rgba(236,217,166,.55));animation:ne-nspulse 4s ease-in-out infinite}
@keyframes ne-nspulse{0%,100%{opacity:.62;transform:translateX(-50%) scale(.93)}50%{opacity:.92;transform:translateX(-50%) scale(1.07)}}
@media (prefers-reduced-motion: reduce){
  .ne-beam,.ne-worldbreath{animation:none}
  .ne-northstar{animation:none;transform:translateX(-50%);opacity:.75}
}

/* ---------- نبضُ الدقيقة والساعة (فوق كلّ شيء، بلا لمس) ---------- */
.ne-pulse{position:fixed;inset:0;z-index:var(--ne-z-pulse);pointer-events:none;opacity:0;
  box-shadow:inset 0 0 0 rgba(216,178,94,0)}
.ne-pulse.ne-min{animation:ne-pmin 2.4s ease-out}
.ne-pulse.ne-hour{animation:ne-phour 3.6s ease-out}
@keyframes ne-pmin{0%{opacity:0;box-shadow:inset 0 0 0px rgba(216,178,94,0)}
  30%{opacity:1;box-shadow:inset 0 0 90px rgba(216,178,94,.10)}
  100%{opacity:0;box-shadow:inset 0 0 200px rgba(216,178,94,0)}}
@keyframes ne-phour{0%{opacity:0;box-shadow:inset 0 0 0px rgba(216,178,94,0)}
  28%{opacity:1;box-shadow:inset 0 0 160px rgba(236,217,166,.20)}
  100%{opacity:0;box-shadow:inset 0 0 360px rgba(216,178,94,0)}}
@media (prefers-reduced-motion: reduce){.ne-pulse.ne-min,.ne-pulse.ne-hour{animation:none}}

/* ---------- شريطُ الأدوات الثابت ---------- */
.ne-bar{position:fixed;inset-block-start:0;inset-inline:0;height:var(--ne-bar-h);z-index:var(--ne-z-bar);
  display:flex;align-items:center;gap:6px;padding:0 clamp(10px,2vw,20px);
  background:linear-gradient(180deg,rgba(5,6,13,.94),rgba(5,6,13,.66) 70%,transparent);
  backdrop-filter:blur(6px);font-family:var(--ne-font-ar)}
html[lang="en"] .ne-bar{font-family:var(--ne-font-en)}
.ne-brand{display:flex;align-items:center;gap:9px;margin-inline-end:6px;text-decoration:none;background:transparent;border:0;padding:0}
.ne-brand img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 3px 12px rgba(216,178,94,.5))}
.ne-brand b{font-family:var(--ne-font-ar-display);color:var(--ne-gold-soft);font-size:1.05rem;font-weight:400;white-space:nowrap}
html[lang="en"] .ne-brand b{font-family:var(--ne-font-en-display);font-weight:500}
.ne-tools{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.ne-tools::-webkit-scrollbar{display:none}
/* 265: زرُّ الأصدقاءِ وحدَه <a> والبقيّةُ <button>، فكانَ يرثُ خطَّ الروابطِ من المتصفّحِ
   ويبدو مختلفًا عن إخوتِه في الشريط. text-decoration:none يُسوّي بينهم. */
.ne-tbtn{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:11px;border:1px solid transparent;
  background:transparent;color:var(--ne-gold-soft);transition:.25s;white-space:nowrap;font-size:.96rem;line-height:1.4;
  text-decoration:none}
.ne-tbtn:hover,.ne-tbtn.ne-on{border-color:rgba(216,178,94,.4);background:rgba(20,17,10,.6)}
.ne-tbtn svg{width:18px;height:18px;stroke:var(--ne-gold);fill:none;stroke-width:1.5;flex:0 0 auto}
.ne-tbtn .ne-badge{font-family:var(--ne-font-en);font-size:.66rem;color:#20170a;background:var(--ne-gold);
  border-radius:999px;padding:1px 7px;font-weight:700}
.ne-here{margin-inline-start:auto;color:var(--ne-gold-deep);font-size:.9rem;white-space:nowrap;
  max-width:32vw;overflow:hidden;text-overflow:ellipsis;font-family:var(--ne-font-ar-display)}
html[lang="en"] .ne-here{font-family:var(--ne-font-en-display)}

/* ---------- اللوحات ---------- */
.ne-panel{position:fixed;inset-block-start:calc(var(--ne-bar-h) + 8px);z-index:var(--ne-z-panel);width:min(360px,92vw);
  border:var(--ne-edge);border-radius:18px;overflow:hidden;box-shadow:var(--ne-shadow);
  background:linear-gradient(180deg,#0d1020,#070810);display:none;color:var(--ne-gold-soft);
  font-family:var(--ne-font-ar)}
html[lang="en"] .ne-panel{font-family:var(--ne-font-en)}
.ne-panel.ne-open{display:block;animation:ne-drop .28s ease}
@keyframes ne-drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.ne-panel h4{margin:0;padding:15px 20px;font-family:var(--ne-font-ar-display);color:var(--ne-gold);font-size:1.15rem;
  border-block-end:1px solid rgba(216,178,94,.15);display:flex;justify-content:space-between;align-items:center;font-weight:400}
html[lang="en"] .ne-panel h4{font-family:var(--ne-font-en-display);font-weight:600}
.ne-panel h4 .ne-x{background:transparent;border:0;color:var(--ne-muted);font-size:1.1rem;line-height:1}
.ne-body{padding:8px 0;max-height:min(70vh,540px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ne-gold) rgba(0,0,0,.28)}
.ne-body::-webkit-scrollbar{width:12px}
.ne-body::-webkit-scrollbar-track{background:rgba(0,0,0,.28);border-radius:12px;margin:6px 0}
.ne-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--ne-gold-soft),var(--ne-gold),var(--ne-gold-deep));border-radius:12px;border:2px solid rgba(0,0,0,.28);min-height:36px}
.ne-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--ne-gold),var(--ne-gold-soft))}
.ne-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;transition:.2s;color:var(--ne-gold-soft)}
.ne-navrow{cursor:pointer;text-decoration:none}
.ne-navrow:hover{background:rgba(216,178,94,.06)}
.ne-row + .ne-row{border-block-start:1px solid rgba(216,178,94,.07)}
.ne-row .ne-val{color:var(--ne-gold-deep);font-family:var(--ne-font-en);font-size:.85rem;display:flex;align-items:center;gap:8px}
.ne-field{padding:12px 20px}
.ne-field input,.ne-field textarea{width:100%;background:rgba(0,0,0,.4);border:1px solid rgba(216,178,94,.25);
  border-radius:10px;padding:9px 13px;color:var(--ne-gold-soft);font-family:inherit;font-size:.98rem}
.ne-field input:focus,.ne-field textarea:focus{outline:none;border-color:var(--ne-gold)}
.ne-gbtn{display:block;width:calc(100% - 40px);margin:6px 20px 14px;padding:10px;border-radius:11px;border:0;
  background:linear-gradient(180deg,var(--ne-gold),var(--ne-gold-deep));color:#20170a;font-weight:700;font-family:inherit;transition:.2s}
.ne-gbtn:hover{filter:brightness(1.08)}
.ne-hint{padding:2px 20px 12px;color:var(--ne-muted);font-size:.82rem;margin:0}
/* §164: تجربةُ الأصدقاء */
.ne-frh{margin:6px 0 2px;padding:10px 20px 2px;color:var(--ne-gold);font-family:var(--ne-font-ar-display);font-size:.92rem;font-weight:400;border-block-start:1px solid rgba(216,178,94,.10)}
html[lang="en"] .ne-frh{font-family:var(--ne-font-en-display)}
/* §200: مفتاحُ الخصوصيّة الثلاثيّ */
.ne-privrow{align-items:center;gap:10px;flex-wrap:wrap}
.ne-privrow .ne-lbl{color:var(--ne-gold-soft);flex:1;min-width:120px}
.ne-seg{display:inline-flex;border:1px solid rgba(216,178,94,.30);border-radius:999px;overflow:hidden;flex-shrink:0}
.ne-seg button{font:inherit;font-size:.74rem;border:0;background:transparent;color:var(--ne-muted);padding:5px 12px;cursor:pointer;transition:.18s;white-space:nowrap}
.ne-seg button + button{border-inline-start:1px solid rgba(216,178,94,.16)}
.ne-seg button:hover{color:var(--ne-gold)}
.ne-seg button.on{background:linear-gradient(180deg,#c9a24a,#a4791f);color:#2a1c07;font-weight:600}
/* §200: أقسامُ الإعدادات كقوائمَ منسدلة */
.ne-acc{border-block-start:1px solid rgba(216,178,94,.12)}
.ne-acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;background:transparent;border:0;cursor:pointer;color:var(--ne-gold);font-family:var(--ne-font-ar-display);font-size:.98rem;transition:.2s}
html[lang="en"] .ne-acc-head{font-family:var(--ne-font-en-display)}
.ne-acc-head:hover{background:rgba(216,178,94,.05)}
.ne-acc-head svg{width:17px;height:17px;stroke:var(--ne-gold-deep);fill:none;stroke-width:2;flex-shrink:0;transition:transform .25s}
.ne-acc.ne-acc-open .ne-acc-head svg{transform:rotate(180deg)}
.ne-acc-body{max-height:0;overflow:hidden;transition:max-height .32s ease;opacity:.4}
.ne-acc.ne-acc-open .ne-acc-body{max-height:3200px;opacity:1;transition:max-height .5s ease,opacity .4s ease .1s}
.ne-sage-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;transition:.2s}
.ne-sage-card + .ne-sage-card{border-block-start:1px solid rgba(216,178,94,.07)}
.ne-sage-card:hover{background:rgba(216,178,94,.04)}
.ne-sage-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.ne-sage-name{color:var(--ne-gold-soft);font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ne-sage-rank{color:var(--ne-gold-deep);font-family:var(--ne-font-en);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ne-sage-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.ne-sage-fr{font:inherit;font-size:.82rem;cursor:pointer;padding:7px 12px;border-radius:9px;white-space:nowrap;
  border:1px solid var(--ne-gold);color:#1a1408;background:linear-gradient(180deg,var(--ne-gold-soft),var(--ne-gold),var(--ne-gold-deep));transition:.2s}
.ne-sage-fr:hover{filter:brightness(1.08)}
.ne-sage-fr[data-static="1"]{background:transparent;color:var(--ne-gold-deep);border-color:rgba(216,178,94,.3);cursor:default}
.ne-sage-fr.ne-fr-soft{background:transparent;color:var(--ne-muted);border-color:rgba(216,178,94,.28)}
.ne-sage-fr.ne-fr-soft:hover{color:#ffcfb8;border-color:rgba(255,207,184,.5);filter:none}
.ne-sage-fr:disabled{opacity:.5;cursor:wait}
.ne-sage-msg{color:var(--ne-muted);font-size:.72rem}

/* أيقظ اللسان */
.ne-langrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px}
.ne-langrow .ne-lbl{cursor:text;color:var(--ne-gold);border-bottom:1px dashed rgba(216,178,94,.55);padding-bottom:2px}
.ne-langrow .ne-lbl:hover{border-bottom-color:var(--ne-gold)}
.ne-lang-inline{flex:1;min-width:0;margin-inline:12px;background:rgba(0,0,0,.42);border:1px solid rgba(216,178,94,.4);
  border-radius:9px;padding:7px 13px;color:var(--ne-gold-soft);font-family:inherit;font-size:1rem}
.ne-lang-inline::placeholder{color:#6f6650}
.ne-lang-echo{padding:0 20px 8px;color:var(--ne-gold-deep);font-size:.85rem}
.ne-arrow{background:transparent;border:0;padding:5px;display:inline-grid;place-items:center;border-radius:8px;transition:.25s}
.ne-arrow svg{width:16px;height:16px;stroke:var(--ne-gold);fill:none;stroke-width:1.8;transition:transform .3s}
.ne-arrow:hover{background:rgba(216,178,94,.14)} .ne-arrow.ne-open svg{transform:rotate(180deg)}
.ne-langlist{max-height:0;overflow:hidden;transition:max-height .4s ease;background:rgba(0,0,0,.32);
  scrollbar-width:thin;scrollbar-color:var(--ne-gold-deep) rgba(0,0,0,.3)}
.ne-langlist.ne-open{max-height:230px;overflow-y:auto}
.ne-langlist::-webkit-scrollbar{width:9px}
.ne-langlist::-webkit-scrollbar-track{background:rgba(0,0,0,.3)}
.ne-langlist::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--ne-gold-soft),var(--ne-gold),var(--ne-gold-deep));border-radius:9px;border:2px solid rgba(0,0,0,.3)}
.ne-langlist button{display:flex;width:100%;align-items:center;justify-content:space-between;background:transparent;border:0;
  color:var(--ne-gold-soft);padding:11px 20px;font-family:inherit;font-size:.95rem;transition:.2s}
.ne-langlist button:hover{background:rgba(216,178,94,.08)}
.ne-langlist button[aria-current="true"]{color:var(--ne-gold)}
.ne-langlist .ne-en{font-family:var(--ne-font-en);color:var(--ne-muted);font-size:.8rem}

/* ---------- الحجاب والمُحمِّل والقائمة ---------- */
.ne-scrim{position:fixed;inset:0;z-index:var(--ne-z-scrim);display:none}
.ne-scrim.ne-on{display:block}
.ne-loader{position:fixed;inset:0;z-index:var(--ne-z-loader);display:none;place-items:center;background:rgba(5,6,13,.86);backdrop-filter:blur(3px)}
.ne-loader.ne-on{display:grid}
.ne-loader img{width:110px;height:110px;object-fit:contain;animation:ne-spin 2.4s cubic-bezier(.6,.1,.4,.9) infinite;filter:drop-shadow(0 6px 22px rgba(216,178,94,.4))}
@keyframes ne-spin{to{transform:rotate(360deg)}}
.ne-loader .ne-t{position:absolute;inset-block-end:34%;font-family:var(--ne-font-ar);color:var(--ne-gold-deep);letter-spacing:.12em}
html[lang="en"] .ne-loader .ne-t{font-family:var(--ne-font-en)}
.ne-ctxmenu{position:fixed;z-index:var(--ne-z-ctx);display:none;min-width:158px;border:var(--ne-edge);border-radius:12px;overflow:hidden;
  box-shadow:var(--ne-shadow);background:linear-gradient(180deg,#0d1020,#070810)}
.ne-ctxmenu.ne-on{display:block;animation:ne-drop .18s ease}
.ne-ctxmenu button{display:flex;width:100%;align-items:center;gap:10px;background:transparent;border:0;color:var(--ne-gold-soft);
  padding:11px 16px;font-family:var(--ne-font-ar);font-size:.95rem;text-align:start;transition:.2s}
html[lang="en"] .ne-ctxmenu button{font-family:var(--ne-font-en)}
.ne-ctxmenu button:hover{background:rgba(216,178,94,.1)}
.ne-ctxmenu button.ne-del{color:#d99}
.ne-ctxmenu button + button{border-top:1px solid rgba(216,178,94,.09)}
.ne-ctxmenu svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.6}

/* ---------- ساعةُ الزمن التكوينيّ ---------- */
.ne-clock{position:fixed;inset-block-end:20px;inset-inline-start:24px;z-index:var(--ne-z-clock);font-family:var(--ne-font-en);
  letter-spacing:.24em;color:var(--ne-gold-deep);font-size:.95rem;font-variant-numeric:tabular-nums;pointer-events:none}
.ne-clock .ne-lbl{font-size:.6rem;letter-spacing:.16em;color:#736a54;margin-inline-end:9px}
html[lang="ar"] .ne-clock .ne-lbl{font-family:var(--ne-font-ar);letter-spacing:.04em}
@media(max-width:640px){.ne-clock{inset-block-end:auto;inset-block-start:calc(var(--ne-bar-h) + 8px);inset-inline-start:14px;font-size:.8rem}}

/* ---------- توست ---------- */
.ne-toast{position:fixed;inset-block-end:26px;inset-inline-start:50%;transform:translateX(-50%) translateY(14px);z-index:2147483000;
  padding:11px 20px;border-radius:12px;border:1px solid var(--ne-edge);background:linear-gradient(180deg,rgba(28,22,12,.97),rgba(12,9,6,.98));
  color:var(--ne-gold-soft);font-family:var(--ne-font-ar);font-size:.95rem;box-shadow:0 14px 44px rgba(0,0,0,.5);opacity:0;transition:.35s ease;pointer-events:none;max-width:88vw;text-align:center}
html[lang="en"] .ne-toast{font-family:var(--ne-font-en)}
.ne-toast.ne-on{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------- الرسائلُ الورقيّة ---------- */
.ne-letters{position:fixed;inset:0;z-index:var(--ne-z-letters);pointer-events:none}
.ne-paper{position:absolute;pointer-events:auto;width:min(340px,86vw);border-radius:5px;padding:26px 26px 24px;color:var(--ne-parch-ink);
  background:radial-gradient(140% 120% at 18% 8%, rgba(255,250,235,.6), transparent 45%),
    radial-gradient(120% 120% at 88% 92%, rgba(120,90,40,.14), transparent 50%),
    repeating-linear-gradient(0deg, transparent, transparent 30px, rgba(74,58,34,.045) 31px),
    linear-gradient(135deg,#efe6cd,#dccca4 70%,#d2bf95);
  box-shadow:var(--ne-shadow),inset 0 0 70px rgba(120,90,40,.14),inset 0 1px 0 rgba(255,255,255,.4);
  font-family:var(--ne-font-ar);opacity:0;animation:ne-land 1.6s ease forwards}
html[lang="en"] .ne-paper{font-family:var(--ne-font-en)}
@keyframes ne-land{0%{opacity:0;transform:translateY(-14px) rotate(-2deg) scale(.97)}100%{opacity:1;transform:none}}
.ne-paper.ne-leaving{animation:ne-leave .8s ease forwards}
@keyframes ne-leave{to{opacity:0;transform:translateY(-10px) scale(.97)}}
.ne-paper.ne-left{inset-inline-start:clamp(14px,3vw,46px)} .ne-paper.ne-right{inset-inline-end:clamp(14px,3vw,46px)}
@media(max-width:820px){.ne-paper{width:min(300px,80vw)} .ne-paper.ne-left,.ne-paper.ne-right{inset-inline:auto;inset-inline-start:50%;transform:translateX(-50%)}}
.ne-paper::before{content:"";position:absolute;inset-block-start:-1px;inset-inline:-1px;height:10px;
  background:radial-gradient(circle at 6px 10px, transparent 5px, #efe6cd 5.5px) repeat-x;background-size:12px 12px}
.ne-paper::after{content:"";position:absolute;inset:11px;border:1px solid rgba(138,104,52,.4);border-radius:2px;pointer-events:none;
  background:radial-gradient(circle,#a87c36 1.5px,transparent 2px) top left/10px 10px no-repeat,
    radial-gradient(circle,#a87c36 1.5px,transparent 2px) top right/10px 10px no-repeat,
    radial-gradient(circle,#a87c36 1.5px,transparent 2px) bottom left/10px 10px no-repeat,
    radial-gradient(circle,#a87c36 1.5px,transparent 2px) bottom right/10px 10px no-repeat}
.ne-paper>*{position:relative;z-index:1}
.ne-paper .ne-k{font-family:var(--ne-font-ar);letter-spacing:.03em;font-size:.86rem;color:#8a6f42}
html[lang="en"] .ne-paper .ne-k{font-family:var(--ne-font-en);text-transform:uppercase;letter-spacing:.2em;font-size:.64rem}
.ne-paper h3{color:#33260f;font-family:var(--ne-font-ar-display);font-size:1.4rem;margin:6px 0 10px;padding-bottom:11px;position:relative;font-weight:400}
html[lang="en"] .ne-paper h3{font-family:var(--ne-font-en-display);font-weight:600}
.ne-paper h3::after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;width:70px;border-top:1px solid #a87c36;box-shadow:0 3px 0 -1.5px rgba(168,124,54,.5)}
.ne-paper h3::before{content:"\276E";position:absolute;inset-block-end:-4px;inset-inline-start:80px;color:#a87c36;font-size:.85rem}
.ne-paper p{margin:0;color:#584627;font-size:1rem;line-height:1.8}
.ne-paper.ne-opened p.ne-op::first-letter{font-family:var(--ne-font-ar-display);font-size:2.4em;line-height:.8;float:inline-start;margin-inline-end:.08em;color:#8a3b2e;font-weight:700}
.ne-seal{position:absolute;inset-block-start:-16px;inset-inline-end:22px;width:48px;height:48px;border-radius:50%;
  display:grid;place-items:center;color:#f6e8cd;font-family:var(--ne-font-ar-display);font-size:1.1rem;z-index:2;
  background:radial-gradient(circle at 34% 28%,#c96148,#9a3c2c 62%,#6f2a1f);
  box-shadow:0 10px 20px rgba(0,0,0,.45),inset 0 2px 4px rgba(255,220,200,.35),inset 0 -4px 8px rgba(0,0,0,.4);
  border:1px solid rgba(246,232,205,.3);transform:rotate(-8deg)}
.ne-seal::before{content:"";position:absolute;inset:5px;border-radius:50%;border:1px dashed rgba(246,232,205,.4)}
.ne-lact{display:flex;gap:9px;margin-top:16px}
.ne-lact button{font-family:inherit;border-radius:10px;padding:8px 16px;font-size:.9rem;transition:.25s;border:1px solid rgba(74,58,34,.35);cursor:pointer}
.ne-lread{background:#3a2c17;color:var(--ne-parch)} .ne-lread:hover{background:#4a3a22}
.ne-lclose{background:transparent;color:#5b4a30} .ne-lclose:hover{background:rgba(74,58,34,.1)}

/* ---------- «افتح عينيك» ---------- */
/* 259: شريطُ الأدواتِ يبقى في وضعِ العينين — عرضٌ بملءِ الشاشةِ يُتنقَّلُ فيه،
   لا حجبٌ يقطعُ الحكيمَ عن أبوابِ الأرض. وتبقى الساعةُ والأوراقُ خافتتينِ فيصفو المشهد. */
html[data-ne-eyes="on"] .ne-clock,
html[data-ne-eyes="on"] .ne-letters{opacity:0;pointer-events:none;transition:opacity .9s ease}
html[data-ne-eyes="on"] .ne-bar{opacity:1;pointer-events:auto}
/* 258: كان يُخفتُ محتوى الصفحةِ إلى ٥٪ فتختفي الأرضُ نفسُها عندَ فتحِ العينين،
   ويبقى الغشاءُ وحدَه. والمقصودُ عرضٌ بملءِ الشاشةِ لا محوٌ لِما يُنظَرُ إليه.
   فبقيَ إخفاءُ الساعةِ والأوراقِ أعلاه (فيصفو المشهد)، ورُفعَ الإخفاتُ عن المحتوى.
   ويبقى pointer-events:none كي تمضيَ النقرةُ إلى المستندِ فتُغلقَ الوضعَ كما يقولُ التلميح. */
/* 260: رُفعَ تعطيلُ محتوى الصفحة. كان يُسكِتُ شريطَ المحادثةِ مع ليانور، وأيُّ نقرةٍ
   عليه تُصغّرُ الشاشة. وملءُ الشاشةِ عرضٌ لا شَلَل: الأرضُ تعملُ فيه كما تعملُ خارجَه.
   والخروجُ صارَ بالزرِّ نفسِه أو بمفتاحِ الهروب، لا بنقرةٍ عابرة. */
.ne-eyes-hint{position:fixed;inset-block-end:28px;inset-inline:0;z-index:var(--ne-z-clock);text-align:center;color:var(--ne-gold-deep);
  font-family:var(--ne-font-ar);font-size:.9rem;letter-spacing:.1em;opacity:0;transition:opacity .9s;pointer-events:none}
html[lang="en"] .ne-eyes-hint{font-family:var(--ne-font-en)}
html[data-ne-eyes="on"] .ne-eyes-hint{opacity:1}

/* ---------- تنظيفُ التراكبات القديمة المكرِّرة ---------- */
html[data-ne-shell="on"] .lianor-life-field,
html[data-ne-shell="on"] .lianor-crossing-veil,
html[data-ne-shell="on"] .lianor-memory-thread,
html[data-ne-shell="on"] .lianor-ambient-life,
html[data-ne-shell="on"] .lgt,
html[data-ne-shell="on"] .lianor-world-shell-presence,
html[data-ne-shell="on"] .lianor-sovereign-overlay,
html[data-ne-shell="on"] .lianor-sovereign-banner,
html[data-ne-shell="on"] .new-earth-ledger-portal,
html[data-ne-shell="on"] .new-earth-ledger-zero-slot,
html[data-ne-shell="on"] .lianor-hub-calm,
html[data-ne-shell="on"] .lianor-broadcast,
html[data-ne-shell="on"] .lianor-maqam-page-polish,
html[data-ne-shell="on"] .lianor-living-continuity{display:none !important}
/* شريطُ التنقّل القديم يتقاعد: شريطُ الأرض الجديدة يحلّ محلّه، وروابطُه كلّها في لوحة «الأرض الجديدة» */
html[data-ne-shell="on"] .state-topbar{display:none !important}
/* §204: الأشرطةُ القديمةُ المخبوزةُ (corridor / corridor-new / immigrant) تختفي حتمًا — لا اعتمادَ على توقيتِ التقاعد بالـJS، فلا يومضُ «أيقظ اللسان» القديمُ أبدًا */
html[data-ne-shell="on"] header.bar{display:none !important}
/* زرُّ النَّفَس يبقى، لكنّه يُخلي ركنَ الساعة */
html[data-ne-shell="on"] .lianor-breath-sound{inset-block-end:78px}

@media (max-width:640px){
  .ne-brand b{display:none}
  .ne-tbtn .ne-cap{display:none}
  .ne-tbtn{padding:8px 9px}
  .ne-here{display:none}
}

/* §175: راديو الأرض الجديدة كأيقونةٍ دائريّةٍ نظيفةٍ بالزاوية السفليّة اليمنى (بلا نصّ) — يُحمَّل موثوقًا مع الغشاء. */
.lianor-radio-trigger{ right:18px !important; left:auto !important; bottom:18px !important;
  padding:0 !important; gap:0 !important; border:none !important; background:transparent !important; box-shadow:none !important; backdrop-filter:none !important; }
.lianor-radio-trigger-copy{ display:none !important; }
.lianor-radio-trigger:hover .lianor-radio-disc-wrap{ filter:brightness(1.12); transform:scale(1.05); transition:.2s; }

/* سلايد-بار اللوحات: نحيفٌ أنيقٌ غيرُ مزعج. */
.ne-body{ scrollbar-width:thin; }
.ne-body::-webkit-scrollbar{ width:7px !important; }
.ne-body::-webkit-scrollbar-thumb{ background:linear-gradient(180deg,var(--ne-gold),var(--ne-gold-deep)); border-radius:7px; border:2px solid transparent; background-clip:padding-box; }
.ne-body::-webkit-scrollbar-track{ background:transparent; }

/* §176: عند فتح لوحةٍ تُخفى البطاقاتُ الورقيّةُ العائمةُ (بطاقة اليوم/الإشاعة) كي لا تتضارب حافّتُها مع اللوحة. */
.ne-panels-open .ne-letters{ opacity:0 !important; pointer-events:none !important; transition:opacity .25s ease; }
