/* =========================================================
   ملفات مغلقة — واجهة ملف تحقيق ورقي
   ========================================================= */

:root{
  --kraft:#EFE3CF;
  --kraft-deep:#E3D4B8;
  --ivory:#F7EFE2;
  --paper:#FBF5EA;
  --ink:#12283A;
  --ink-soft:#38505F;
  --ink-faint:#6E7C86;
  --brass:#B08442;
  --brass-dark:#8A6526;
  --teal:#2E6B7A;
  --clay:#A2392F;
  --line:#DFCFB4;
  --line-soft:#E9DDC6;
  --shadow:0 8px 24px rgba(18,40,58,.12);
  --radius:18px;
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body{
  margin:0;
  min-height:100vh;
  min-height:100dvh;
  color:var(--ink);
  font-family:'IBM Plex Sans Arabic',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:17px;
  line-height:1.7;
  background:
    radial-gradient(120% 70% at 86% -14%, rgba(255,214,150,.42), rgba(255,214,150,0) 58%),
    radial-gradient(90% 60% at 8% 104%, rgba(18,40,58,.12), rgba(18,40,58,0) 62%),
    var(--kraft);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -webkit-tap-highlight-color:transparent;
}

button,input,textarea{font-family:inherit;font-size:inherit;color:inherit}
button{cursor:pointer;-webkit-user-select:none;user-select:none}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}

:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:8px}

/* حبيبات الورق */
.grain{
  position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.055;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* شريط المكتب الخشبي */
.desk{
  position:fixed;inset-inline:0;bottom:0;height:34px;z-index:5;pointer-events:none;
  background:linear-gradient(180deg,#4C3624,#2E2016 62%,#211810);
  box-shadow:0 -10px 26px rgba(18,40,58,.28);
}
.desk::before{
  content:'';position:absolute;inset:0;opacity:.35;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 2px,transparent 2px 11px);
}
@media (min-width:700px){ .desk{height:46px} }

/* ====================== الحاوية ====================== */
.app{
  position:relative;z-index:2;
  max-width:940px;margin:0 auto;
  padding:14px 14px 78px;
}
@media (min-width:700px){ .app{padding:20px 24px 96px} }

.sheet-leaving{animation:sheetOut .3s ease-in forwards}
.sheet-entering{animation:sheetIn .46s cubic-bezier(.2,.8,.3,1) both}

@keyframes sheetOut{
  from{opacity:1;transform:translateY(0)}
  to{opacity:0;transform:translateY(-26px)}
}
@keyframes sheetIn{
  from{opacity:0;transform:translateY(22px)}
  to{opacity:1;transform:translateY(0)}
}

/* ====================== الشريط العلوي ====================== */
.topbar{
  position:sticky;top:0;z-index:30;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:9px 12px;margin-bottom:6px;border-radius:14px;
  background:rgba(239,227,207,.93);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(223,207,180,.75);
  box-shadow:0 2px 10px rgba(18,40,58,.05);
}
.brand{
  font-family:'Amiri',serif;font-weight:700;font-size:20px;color:var(--ink);
  display:flex;align-items:center;gap:8px;
}
.brand::before{
  content:'';width:9px;height:9px;border-radius:50%;
  background:var(--brass);box-shadow:0 0 0 3px rgba(176,132,66,.18);
}
.topbar-mid{font-family:'Amiri',serif;font-weight:700;font-size:19px;color:var(--ink)}
.topbar-end,.progress-chip{
  font-size:13.5px;font-weight:600;color:var(--ink-soft);
  background:rgba(18,40,58,.06);padding:6px 12px;border-radius:999px;white-space:nowrap;
}
.btn-back{
  display:inline-flex;align-items:center;gap:7px;
  min-height:44px;padding:0 14px;border-radius:12px;
  border:1px solid var(--line);background:var(--ivory);color:var(--ink);
  font-size:15px;font-weight:600;transition:background .15s,transform .12s;
}
.btn-back:active{transform:scale(.96);background:var(--kraft-deep)}
.btn-back svg{display:block}

/* ====================== الغلاف ====================== */
.cover{
  min-height:calc(100dvh - 130px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:24px 6px 40px;
}
.cover-seal{width:104px;height:104px;margin-bottom:16px;filter:drop-shadow(0 6px 14px rgba(176,132,66,.25))}
.kicker{
  font-size:13px;font-weight:600;color:var(--brass);margin-bottom:10px;
}
.cover-title{
  font-family:'Amiri',serif;font-weight:700;
  font-size:clamp(46px,12vw,80px);line-height:1.08;
  color:var(--ink);margin-bottom:14px;
  position:relative;padding-bottom:16px;
}
.cover-title::after{
  content:'';position:absolute;bottom:0;inset-inline:22%;
  height:2px;background:linear-gradient(90deg,transparent,var(--brass),transparent);
}
.cover-sub{
  max-width:36ch;font-size:17px;line-height:1.95;color:var(--ink-soft);margin-bottom:20px;
}
.cover-meta{
  display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;
  font-size:14px;color:var(--ink-faint);margin-bottom:28px;
}
.cover-meta .dot{opacity:.5}
.hint{font-size:13.5px;color:var(--ink-faint);margin-top:16px;max-width:34ch;line-height:1.7}

/* ====================== الأزرار ====================== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:62px;padding:0 30px;border-radius:16px;border:1px solid transparent;
  font-size:17.5px;font-weight:600;line-height:1.3;
  transition:transform .14s ease,box-shadow .18s ease,background .18s ease;
  width:100%;max-width:420px;
}
.btn:active{transform:translateY(2px) scale(.995)}
.btn-primary{
  background:var(--ink);color:var(--ivory);
  box-shadow:0 10px 24px rgba(18,40,58,.26);
}
.btn-primary:active{box-shadow:0 4px 12px rgba(18,40,58,.24)}
.btn-brass{
  background:var(--brass);color:#FFF9EE;
  box-shadow:0 10px 24px rgba(176,132,66,.3);
}
.btn-ghost{
  background:var(--ivory);color:var(--ink);border-color:var(--line);
  box-shadow:0 3px 10px rgba(18,40,58,.07);
}

/* ====================== الفهرس ====================== */
.index-wrap{padding-top:6px}
.index-head{margin:14px 4px 20px}
.sec-title{
  font-family:'Amiri',serif;font-size:clamp(24px,5.4vw,30px);font-weight:700;
  color:var(--ink);line-height:1.3;
}
.sec-sub{font-size:14.5px;color:var(--ink-faint);margin-top:6px;line-height:1.7}

.case-list{display:grid;gap:12px}

.case-card{
  position:relative;width:100%;
  display:flex;align-items:center;gap:14px;
  padding:16px 16px;min-height:92px;
  border-radius:var(--radius);border:1px solid var(--line);
  background:var(--ivory);
  box-shadow:0 4px 14px rgba(18,40,58,.07);
  text-align:start;transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease;
}
.case-card:active{transform:scale(.99)}
.case-card.is-current{
  border-color:var(--brass);background:#FAF3E6;
  box-shadow:0 8px 22px rgba(176,132,66,.2);
}
.case-card.is-locked{opacity:.66;cursor:not-allowed;background:#EBE0CB}
.case-card.is-solved{background:#F4EEE0}

.case-num{
  flex:none;width:54px;height:54px;border-radius:50%;
  display:grid;place-items:center;
  border:1.5px solid var(--brass);color:var(--brass);
  background:rgba(176,132,66,.07);
  font-family:'Amiri',serif;font-size:25px;font-weight:700;
}
.is-solved .case-num{border-color:var(--teal);color:var(--teal);background:rgba(46,107,122,.07)}
.is-locked .case-num{border-color:var(--ink-faint);color:var(--ink-faint);background:transparent}

.case-meta{flex:1;min-width:0}
.case-name{
  display:block;font-family:'Amiri',serif;font-size:22px;font-weight:700;
  color:var(--ink);line-height:1.32;
}
.case-place{
  display:block;font-size:13.5px;color:var(--ink-faint);margin-top:3px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.case-status{
  flex:none;font-size:12px;font-weight:600;padding:6px 11px;border-radius:999px;
  white-space:nowrap;
}
.is-current .case-status{background:rgba(176,132,66,.16);color:var(--brass-dark)}
.is-solved .case-status{background:rgba(46,107,122,.14);color:var(--teal)}
.is-locked .case-status{background:rgba(18,40,58,.07);color:var(--ink-faint)}

@media (max-width:420px){
  .case-status{font-size:11px;padding:5px 8px}
  .case-name{font-size:19px}
  .case-num{width:46px;height:46px;font-size:21px}
}

/* ====================== الملف الورقي ====================== */
.file-stack{position:relative;margin-top:34px}
.sheet{
  position:absolute;inset:0;border-radius:var(--radius);
  border:1px solid var(--line);background:#EADDC6;
  box-shadow:0 6px 16px rgba(18,40,58,.08);
}
.sheet-1{transform:rotate(.7deg) translateY(7px)}
.sheet-2{transform:rotate(-.9deg) translateY(14px);background:#E2D3B7}

.file{
  position:relative;z-index:2;
  background:var(--ivory);
  border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.7);
  padding:26px 18px 30px;
}
@media (min-width:700px){ .file{padding:38px 38px 42px} }

.file-tab{
  position:absolute;top:-25px;inset-inline-start:26px;height:25px;
  display:flex;align-items:center;padding:0 20px;
  background:#E7D8BE;border:1px solid var(--line);border-bottom:none;
  border-radius:11px 11px 0 0;
  font-size:12.5px;font-weight:600;color:var(--ink-soft);
}

.secret-stamp{
  position:absolute;top:56px;inset-inline-end:14px;
  width:88px;height:88px;border-radius:50%;
  border:3px double rgba(162,57,47,.17);
  display:grid;place-items:center;pointer-events:none;
  color:rgba(162,57,47,.16);font-family:'Amiri',serif;font-size:22px;font-weight:700;
  transform:rotate(-13deg);
}
.secret-stamp::after{
  content:'';position:absolute;inset:7px;border-radius:50%;
  border:1px solid rgba(162,57,47,.13);
}
@media (max-width:520px){ .secret-stamp{width:70px;height:70px;font-size:18px;top:48px} }

.file-head{position:relative;padding-bottom:18px}
.case-title{
  font-family:'Amiri',serif;font-weight:700;
  font-size:clamp(28px,6.6vw,42px);line-height:1.22;color:var(--ink);
  margin-top:2px;
}
.case-meta-dl{display:grid;gap:6px;margin-top:14px}
.case-meta-dl > div{display:flex;gap:8px;font-size:14.5px;line-height:1.6}
.case-meta-dl dt{color:var(--brass-dark);font-weight:600;flex:none}
.case-meta-dl dd{color:var(--ink-soft);margin:0}

.rule{
  position:relative;height:0;border:0;border-top:1px solid var(--line);
  margin:22px 0 6px;
}
.rule::after{
  content:'';position:absolute;top:-4px;inset-inline-start:50%;
  width:7px;height:7px;background:var(--brass);opacity:.85;
  transform:translateX(50%) rotate(45deg);
}

/* صورة مثبتة بمشبك */
.photo{
  position:relative;width:min(300px,100%);
  margin:26px auto 24px;
  padding:10px 10px 4px;
  background:#FCF7ED;border:1px solid var(--line);
  box-shadow:0 9px 20px rgba(18,40,58,.14);
  transform:rotate(-1.1deg);
}
.photo img{
  display:block;width:100%;aspect-ratio:4/3;object-fit:cover;
  border:1px solid rgba(18,40,58,.16);
  filter:grayscale(1) contrast(1.08) sepia(.14) brightness(1.02);
  background:#DCD2BE;
}
.photo figcaption{
  text-align:center;font-size:12.5px;color:var(--ink-faint);padding:8px 2px 5px;
  line-height:1.5;
}
.photo.no-photo{display:none}
.clip{
  position:absolute;top:-16px;inset-inline-start:22px;z-index:3;
  filter:drop-shadow(0 2px 3px rgba(18,40,58,.25));
}
@media (min-width:760px){
  .photo{float:right;float:inline-start;width:286px;margin:6px 0 18px 0;margin-inline-end:26px}
}

/* القصة */
.story{overflow:hidden}
.story p{
  font-family:'Amiri',serif;
  font-size:clamp(18px,2.5vw,21px);
  line-height:2.02;color:#1B2E3E;
  margin-bottom:17px;
}
.story p:last-child{margin-bottom:0}
.story p.det-note{
  background:rgba(176,132,66,.09);
  border-inline-start:3px solid var(--brass);
  border-radius:10px;
  padding:14px 16px;
  font-size:clamp(17px,2.3vw,19.5px);
  line-height:1.95;
  margin-top:22px;
  clear:both;
}

/* الأدلة */
.clues-head{margin:26px 0 14px}
.clues{display:grid;gap:10px;position:relative}

.clue{
  border:1px solid var(--line);border-radius:14px;
  background:var(--paper);overflow:hidden;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.clue.open{border-color:rgba(176,132,66,.55);box-shadow:0 4px 14px rgba(176,132,66,.13)}
.clue-head{
  display:flex;align-items:center;gap:13px;width:100%;
  min-height:66px;padding:11px 14px;
  background:transparent;border:0;text-align:start;
  transition:background .15s ease;
}
.clue-head:active{background:rgba(176,132,66,.07)}
.clue-no{
  flex:none;width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;
  border:1.5px solid var(--brass);color:var(--brass);
  font-family:'Amiri',serif;font-size:19px;font-weight:700;
  transition:background .2s ease,color .2s ease;
}
.clue.open .clue-no{background:var(--brass);color:#FFF9EE}
.clue-name{
  flex:1;font-size:16.5px;font-weight:600;color:var(--ink);line-height:1.45;
}
.clue-mark{
  flex:none;width:28px;height:28px;display:grid;place-items:center;
  color:var(--brass);transition:transform .3s ease;
}
.clue.open .clue-mark{transform:rotate(135deg)}

.clue-body{
  max-height:0;overflow:hidden;
  transition:max-height .42s cubic-bezier(.3,.9,.3,1);
}
.clue-inner{padding:0 16px 0}
.clue-inner::before{
  content:'';display:block;height:1px;margin-bottom:13px;
  background:linear-gradient(90deg,var(--brass),transparent);
  opacity:.45;
}
.clue-inner p{
  font-size:16.5px;line-height:1.9;color:#26394A;padding-bottom:17px;
}

/* دعوة الاتهام */
.accuse-cta{
  display:none;margin-top:26px;padding:22px 16px;
  border:1px dashed rgba(176,132,66,.6);border-radius:16px;
  background:rgba(176,132,66,.07);text-align:center;
}
.accuse-cta.show{display:block;animation:ctaIn .5s cubic-bezier(.2,.9,.3,1) both}
@keyframes ctaIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.accuse-cta p{
  font-family:'Amiri',serif;font-size:19px;color:var(--ink);margin-bottom:14px;
}
.accuse-cta .btn{max-width:none;margin:0 auto;display:flex}

.closed-note{
  margin-top:24px;padding:14px 16px;border-radius:12px;
  background:rgba(46,107,122,.09);color:var(--teal);
  font-size:15px;font-weight:600;line-height:1.7;
  border-inline-start:3px solid var(--teal);
}

/* ====================== صفحة الاتهام ====================== */
.accuse-head{padding-bottom:8px}
.accuse-lede{
  font-family:'Amiri',serif;font-size:clamp(17px,2.4vw,19px);
  line-height:1.9;color:var(--ink-soft);margin-top:10px;
}

.note-field{margin:22px 0 4px}
.note-field label{
  display:block;font-size:13px;font-weight:600;color:var(--brass-dark);
  margin-bottom:7px;
}
.note-field textarea{
  width:100%;min-height:96px;resize:vertical;
  padding:13px 15px;border-radius:13px;
  border:1px solid var(--line);background:#FCF7ED;
  font-size:16px;line-height:1.8;color:var(--ink-soft);
  background-image:repeating-linear-gradient(180deg,transparent 0 31px,rgba(18,40,58,.07) 31px 32px);
  background-position:0 12px;
}
.note-field textarea:focus{
  outline:none;border-color:var(--brass);
  box-shadow:0 0 0 3px rgba(176,132,66,.14);
}

.err-bar{
  display:flex;align-items:center;gap:11px;
  margin-top:18px;padding:14px 16px;border-radius:14px;
  background:var(--clay);color:#FDF3E8;
  font-size:16px;font-weight:600;line-height:1.5;
  box-shadow:0 9px 22px rgba(162,57,47,.3);
}
.err-bar[hidden]{display:none}
.err-ico{
  flex:none;width:26px;height:26px;border-radius:50%;
  border:2px solid rgba(253,243,232,.85);
  display:grid;place-items:center;font-size:15px;font-weight:700;
}
.err-bar.pop{animation:errPop .32s cubic-bezier(.2,1.2,.4,1) both}
@keyframes errPop{from{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:none}}

.suspects{display:grid;gap:13px;margin-top:18px}
@media (min-width:740px){ .suspects{grid-template-columns:repeat(3,1fr);gap:15px} }

.suspect{
  display:flex;align-items:center;gap:14px;width:100%;
  min-height:100px;padding:13px 14px;text-align:start;
  border-radius:var(--radius);border:1px solid var(--line);
  background:var(--paper);
  box-shadow:0 4px 12px rgba(18,40,58,.06);
  transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease,filter .2s ease;
}
@media (min-width:740px){
  .suspect{flex-direction:column;align-items:stretch;text-align:center;padding:20px 14px 18px}
}
.suspect:active{
  transform:translateY(-4px) scale(1.01);
  border-color:var(--brass);
  box-shadow:0 12px 26px rgba(176,132,66,.22);
}
@media (hover:hover){
  .suspect:hover{
    transform:translateY(-4px);
    border-color:var(--brass);
    box-shadow:0 12px 26px rgba(176,132,66,.2);
  }
}
.suspect.chosen{
  border-color:var(--brass);
  box-shadow:0 0 0 2px var(--brass) inset,0 12px 28px rgba(176,132,66,.26);
  transform:translateY(-4px) scale(1.02);
}
.suspect.rejected{filter:grayscale(.65);opacity:.7}
.suspect.shake{animation:shake .44s cubic-bezier(.36,.07,.19,.97) both}
@keyframes shake{
  10%,90%{transform:translateX(-3px)}
  20%,80%{transform:translateX(5px)}
  30%,50%,70%{transform:translateX(-6px)}
  40%,60%{transform:translateX(6px)}
}

.portrait-wrap{position:relative;flex:none;width:92px}
@media (min-width:740px){ .portrait-wrap{margin:0 auto 14px} }
.portrait{
  display:block;width:92px;height:92px;border-radius:50%;overflow:hidden;
  border:2px solid var(--brass);background:#E7DBC4;
  box-shadow:inset 0 0 0 4px rgba(247,239,226,.92),0 4px 12px rgba(18,40,58,.14);
}
.portrait svg{display:block;width:100%;height:100%}
.portrait-no{
  position:absolute;bottom:-7px;inset-inline-start:50%;
  transform:translateX(50%);
  background:var(--brass);color:#FFF9EE;
  font-size:11px;font-weight:700;line-height:1;
  padding:4px 10px;border-radius:999px;
  box-shadow:0 2px 6px rgba(176,132,66,.4);
}

.suspect-body{flex:1;min-width:0;display:block;padding-bottom:4px}
.suspect-name{
  display:block;font-family:'Amiri',serif;font-size:20px;font-weight:700;
  color:var(--ink);line-height:1.32;
}
.suspect-job{
  display:block;font-size:12.5px;font-weight:600;color:var(--brass-dark);margin-top:2px;
}
.suspect-desc{
  display:block;font-size:13.5px;line-height:1.7;color:var(--ink-faint);margin-top:6px;
}
.tried-tag{
  display:inline-block;margin-top:8px;
  font-size:11px;font-weight:600;color:var(--ink-faint);
  background:rgba(18,40,58,.07);padding:3px 9px;border-radius:999px;
}
.legal{
  margin-top:20px;font-size:12.5px;color:var(--ink-faint);text-align:center;line-height:1.7;
}

/* ====================== ختم الإجابة الصحيحة ====================== */
.stamp-layer{
  position:fixed;inset:0;z-index:50;display:grid;place-items:center;
  pointer-events:none;background:rgba(18,40,58,0);
  transition:background .35s ease;
}
.stamp-layer.show{background:rgba(18,40,58,.1)}
.ok-stamp{
  position:relative;
  width:min(74vw,330px);height:min(74vw,330px);border-radius:50%;
  border:7px double var(--brass);
  display:grid;place-items:center;
  background:rgba(247,239,226,.6);
  backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
  box-shadow:0 18px 50px rgba(18,40,58,.22);
  opacity:0;transform:rotate(-13deg) scale(2.6);
}
.ok-stamp::after{
  content:'';position:absolute;inset:14px;border-radius:50%;
  border:1px dashed rgba(176,132,66,.65);
}
.ok-stamp span{
  font-family:'Amiri',serif;font-weight:700;
  font-size:clamp(25px,6.8vw,40px);color:var(--brass);
  text-shadow:0 1px 0 rgba(255,255,255,.75);
}
.stamp-layer.show .ok-stamp{animation:stampLand .46s cubic-bezier(.2,1.5,.45,1) both}
@keyframes stampLand{
  0%{opacity:0;transform:rotate(-13deg) scale(2.6)}
  55%{opacity:1;transform:rotate(-13deg) scale(.93)}
  78%{transform:rotate(-13deg) scale(1.04)}
  100%{opacity:1;transform:rotate(-13deg) scale(1)}
}

/* ====================== الختام ====================== */
.closing-title{
  font-family:'Amiri',serif;font-weight:700;
  font-size:clamp(32px,8vw,52px);line-height:1.2;color:var(--ink);
  margin-bottom:12px;padding-bottom:16px;position:relative;
}
.closing-title::after{
  content:'';position:absolute;bottom:0;inset-inline-start:0;width:120px;height:2px;
  background:linear-gradient(90deg,var(--brass),transparent);
}
.closing-sub{font-family:'Amiri',serif;font-size:19px;line-height:1.95;color:var(--ink-soft)}

.stamps-row{
  display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:26px 0 6px;
}
@media (min-width:620px){ .stamps-row{grid-template-columns:repeat(4,1fr)} }
.mini-stamp{
  text-align:center;padding:16px 8px 14px;border-radius:14px;
  border:1px solid rgba(46,107,122,.3);background:rgba(46,107,122,.07);
}
.mini-stamp .circle{
  width:52px;height:52px;margin:0 auto 8px;border-radius:50%;
  border:2px solid var(--teal);color:var(--teal);
  display:grid;place-items:center;
  font-family:'Amiri',serif;font-size:22px;font-weight:700;
  transform:rotate(-8deg);
}
.mini-stamp .lbl{display:block;font-size:12px;font-weight:600;color:var(--teal);line-height:1.4}

.stats-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:26px 0;
}
@media (min-width:620px){ .stats-grid{grid-template-columns:repeat(4,1fr)} }
.stat{
  padding:15px 12px;border-radius:14px;background:var(--paper);
  border:1px solid var(--line);text-align:center;
}
.stat .v{
  display:block;font-family:'Amiri',serif;font-size:26px;font-weight:700;color:var(--ink);
  line-height:1.2;
}
.stat .k{display:block;font-size:12px;color:var(--ink-faint);margin-top:4px}

.rank-card{
  padding:20px 18px;border-radius:16px;margin:4px 0 26px;
  background:linear-gradient(180deg,rgba(176,132,66,.13),rgba(176,132,66,.05));
  border:1px solid rgba(176,132,66,.4);text-align:center;
}
.rank-card .rk{
  display:block;font-family:'Amiri',serif;font-size:26px;font-weight:700;color:var(--brass-dark);
}
.rank-card .rs{
  display:block;font-size:13.5px;color:var(--ink-soft);margin-top:6px;line-height:1.7;
}

.board-sec{margin-top:8px}
.board-box{
  margin-top:14px;padding:16px;border-radius:16px;
  border:1px solid var(--line);background:var(--paper);
}
.board-note{font-size:14px;color:var(--ink-faint);line-height:1.75}
.board-note.small{font-size:12px;margin-top:12px;opacity:.85}
.board-list{display:grid;gap:7px;margin-bottom:4px}
.board-list li{
  display:flex;align-items:center;gap:10px;
  padding:9px 12px;border-radius:10px;background:rgba(18,40,58,.04);
  font-size:14.5px;
}
.board-list li.you{background:rgba(176,132,66,.16);font-weight:600}
.board-list .rank{
  flex:none;width:26px;height:26px;border-radius:50%;
  display:grid;place-items:center;font-size:12px;font-weight:700;
  background:var(--brass);color:#FFF9EE;
}
.board-list .handle{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.board-list .pts{font-family:'Amiri',serif;font-weight:700;color:var(--ink)}

.closing-actions{display:grid;gap:10px;margin-top:26px}
.closing-actions .btn{max-width:none}

/* ====================== تقليل الحركة ====================== */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
}