/* حال آسمون — پوسته‌ی تأییدشده (چیدمان B با پالت مینی‌اپ). فونت‌ها از /assets/fonts؛ هیچ منبع بیرونی نیست. */
@font-face{font-family:BYekan;src:url(/assets/fonts/BYekan.ttf);font-display:swap}
@font-face{font-family:Ghalam;src:url(/assets/fonts/Mj_Ghalam-1.TTF);font-display:swap}
:root{--gold1:#f7c453;--gold2:#e08a1e;--teal:#35d0a0;--bg1:#1b1824;--bg2:#3b2a4e;--muted:rgba(255,255,255,.74);
  --glass:rgba(255,255,255,.06);--bd:rgba(255,255,255,.09);--gap:24px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--bg2)}
body{margin:0;min-height:100vh;color:#fff;background:linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 100%);
  font:400 20px/1.9 BYekan,Tahoma,sans-serif;direction:rtl;overflow-x:hidden}
h1,h2,h3{margin:0 0 .4em;line-height:1.5;font-weight:400}
h2{font-size:clamp(26px,5vw,34px);color:var(--gold1)}
h3{font-size:22px;color:var(--gold1)}
p{margin:0 0 .8em}
a{color:var(--gold1)}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}
.glass{background:var(--glass);border:1px solid var(--bd);border-radius:18px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.card{padding:28px;margin-top:var(--gap)}
.card>h2{margin-bottom:.3em}

/* بالای صفحه */
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 0 4px}
.brand{font:400 30px/1.5 Ghalam,BYekan,serif;color:var(--gold1);text-decoration:none}
.nav{display:flex;gap:18px;font-size:18px}
.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--gold1)}

/* کارت بزرگ آسمان امروز */
.hero{position:relative;overflow:hidden;padding:32px;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;margin:14px 0 0;border-radius:24px}
.hero::before{content:"";position:absolute;top:50%;right:6%;width:460px;height:460px;transform:translateY(-50%);background:radial-gradient(circle,rgba(247,196,83,.20),transparent 65%);pointer-events:none}
.hero::after{content:"ا ب ج د ه و ز ح ط ی ک ل م ن س ع ف ص ق ر ش ت ث خ ذ ض ظ غ";position:absolute;inset:0;padding:10px 18px;font:400 54px/1.5 Ghalam,BYekan,serif;color:rgba(247,196,83,.06);word-spacing:.5em;overflow:hidden;pointer-events:none}
.hero>*{position:relative;z-index:1}
.moonbox{text-align:center}
.moon{display:block;margin:0 auto;max-width:100%;height:auto;filter:drop-shadow(0 0 22px rgba(247,196,83,.5))}
.date{color:var(--muted);margin:0 0 6px}
.hero h1{font:400 clamp(34px,5vw,48px)/1.4 Ghalam,BYekan,serif;color:var(--gold1);margin:0}
.sub{font-size:22px;margin:.2em 0 0;text-wrap:balance}
.ev{list-style:none;margin:14px 0 0;padding:0}
.ev li{display:flex;gap:14px;align-items:baseline;padding:8px 0;border-top:1px solid var(--bd);font-size:21px}
.ev .tm{color:var(--gold1);min-width:150px;font-size:19px;flex:0 0 auto}
.more{display:inline-block;margin-top:12px;font-size:20px;text-decoration:none;border-bottom:1px solid rgba(247,196,83,.5)}
.more:hover{border-bottom-color:var(--gold1)}

/* نوار رجعت */
.retro{list-style:none;margin:14px 0 0;padding:0}
.retro li{padding:8px 0;border-top:1px solid var(--bd)}
.rt{display:block;font-size:19px}
.rbar{display:block;height:6px;margin-top:6px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.rbar i{display:block;height:100%;border-radius:999px;background:linear-gradient(270deg,var(--gold1),#a47be0)}
.retro-next{margin:14px 0 0;padding-top:8px;border-top:1px solid var(--bd);font-size:19px;color:var(--muted)}

/* فرهنگ ایرانی */
.culture h2{font-size:26px}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ccard{display:flex;flex-direction:column;gap:2px;padding:12px 18px;border:1px solid var(--bd);border-radius:14px;background:rgba(255,255,255,.05);color:#fff;text-decoration:none;font-size:20px;line-height:1.6}
.ccard b{font-weight:400;color:var(--gold1)}
.ccard small{font-size:15px;color:var(--muted)}
a.ccard:hover{border-color:var(--gold1)}
.ccard.off{opacity:.6;cursor:default}
.soon{align-self:flex-start;font-size:14px;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:0 8px;color:var(--muted)}

/* دکمه‌های ربات */
.lead{font-size:22px;margin:var(--gap) 0 .4em}
.btns{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;padding:10px 28px;border-radius:16px;text-decoration:none;font-size:22px;line-height:1.4;flex:1 1 220px;text-align:center}
.btn small{font-size:15px;opacity:.85;direction:ltr}
.btn.tg{background:linear-gradient(135deg,var(--gold1),var(--gold2));color:#2a1a05;box-shadow:0 6px 18px rgba(224,138,30,.3)}
.btn.bale{background:var(--teal);color:#06261c;box-shadow:0 6px 18px rgba(53,208,160,.25)}
.btn:focus-visible,button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold1);outline-offset:3px}

/* معما */
.rq{font-size:22px;margin-bottom:.7em}
.opts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.opt{font:400 20px/1.5 BYekan,Tahoma,sans-serif;padding:14px 8px;border:1px solid rgba(255,255,255,.18);background:var(--glass);border-radius:14px;cursor:pointer;color:#fff}
.opt:hover:not(:disabled){border-color:var(--gold1)}
.opt:disabled{color:#fff;cursor:default}
.opt.right{background:rgba(53,208,160,.22);border-color:var(--teal)}
.opt.wrong{background:rgba(220,70,90,.22);border-color:#ff9aa8}
.res{margin-top:12px;font-size:18px}.res:empty{display:none}
.res .v{font-size:22px;color:var(--gold1)}
.steps{font-size:16px;color:var(--muted);margin:0 0 .4em}

/* ابجد اسمت */
.abj{display:grid;grid-template-columns:auto minmax(0,1fr) 110px;gap:14px 18px;align-items:center}
.abj h2{margin:0;white-space:nowrap}
.abj-in{width:100%;min-width:0;font:400 26px/1.6 BYekan,Tahoma,sans-serif;padding:10px 18px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;direction:rtl}
.abj-in::placeholder{color:rgba(255,255,255,.55)}.abj-in:focus{border-color:var(--gold1)}
.abj-num{align-self:stretch;display:flex;align-items:center;justify-content:center;font-size:44px;line-height:1.2;color:var(--gold1);text-align:center;min-width:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px}
.abj-ex{grid-column:1/-1;font-size:17px;color:var(--muted);min-height:1.9em;word-break:break-word;margin:0}

/* اعتماد و جعبه‌ها */
.trust{font-size:18px;color:var(--muted);margin:0}
.card.trustb h2{font-size:26px}
.hint{font-size:17px;color:var(--muted)}

/* آسمان کامل: چرخ و جدول */
.wheelbox{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:28px;align-items:center}
.wheelbox svg{width:100%;height:auto;display:block}
.pos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;font-size:19px}
.pos li{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--bd)}
.pos i{width:12px;height:12px;border-radius:50%;flex:0 0 12px}
.pos em{font-style:normal;font-size:14px;color:#ff9aa8;border:1px solid rgba(255,154,168,.5);border-radius:8px;padding:0 6px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.chip{font-size:17px;background:rgba(255,255,255,.07);border:1px solid var(--bd);border-radius:999px;padding:2px 16px}
.chip b{color:var(--gold1);font-weight:400}
.evfull{list-style:none;margin:0;padding:0}
.evfull li{display:flex;gap:14px;align-items:baseline;padding:9px 0;border-top:1px solid var(--bd);font-size:21px}
.evfull li:first-child{border-top:0}
.evfull .tm{color:var(--gold1);min-width:150px;font-size:19px;flex:0 0 auto}
.note{font-size:16px;color:var(--muted);margin:14px 0 0}
.archive{display:flex;flex-wrap:wrap;gap:10px}
.archive a{font-size:18px;text-decoration:none;padding:2px 16px;border-radius:999px;border:1px solid var(--bd);background:rgba(255,255,255,.05);color:#fff}
.archive a:hover{border-color:var(--gold1)}
.archive a[aria-current]{background:linear-gradient(135deg,var(--gold1),var(--gold2));color:#2a1a05;border-color:transparent}

/* درباره */
.page h1{font:400 clamp(34px,5vw,46px)/1.4 Ghalam,BYekan,serif;color:var(--gold1);margin:18px 0 0}
.page p{font-size:20px}
.page ul{margin:0 0 .8em;padding:0 22px 0 0}
details{border-top:1px solid var(--bd);padding:8px 0}
details:first-of-type{border-top:0}
summary{cursor:pointer;font-size:21px;color:#fff;padding:4px 0}
details p{font-size:18px;color:var(--muted);margin:.3em 0 .4em}

.foot{padding:36px 0 28px;font-size:16px;color:var(--muted);text-align:center}
.foot a{margin:0 8px;display:inline-block}
.foot .ltr{direction:ltr;unicode-bidi:isolate}

@media(max-width:760px){
  :root{--gap:18px}
  body{font-size:19px;line-height:1.75}
  .wrap{padding:0 16px}
  .top{padding:20px 0 2px}.brand{font-size:27px}.nav{font-size:17px}
  .hero{grid-template-columns:1fr;padding:22px;gap:14px;text-align:center}
  .hero::after{font-size:40px}
  .moon{width:150px}
  .sub{font-size:20px}
  .ev li,.evfull li{flex-direction:column;align-items:flex-start;gap:0;text-align:right}
  .ev .tm,.evfull .tm{min-width:0}
  .btn{min-height:56px;padding:6px 20px;font-size:21px;flex-basis:100%}
  .card{padding:20px}
  .cgrid{grid-template-columns:1fr}
  .opts{grid-template-columns:1fr 1fr}
  .abj{grid-template-columns:minmax(0,1fr) 84px}
  .abj h2{grid-column:1/-1}
  .abj-num{font-size:38px}
  .wheelbox{grid-template-columns:1fr;gap:16px}
  .wheelbox svg{max-width:360px;margin:0 auto}
  .foot{padding:22px 0 18px}
}
@media(max-width:380px){.pos{grid-template-columns:1fr}}
