/* دور ۷ (C2) — کتابخانه با پس‌زمینه‌ی «Built for Intelligent Performance»: صحنه‌ی کاغذی طوسی،
   تایپ Inter، کلمه‌ی LED-dot، سه کارت متریک شیشه‌ای که مثل یک واحد ۴۲۹×۵۵۴ مقیاس می‌شوند. */
body[data-page="library"]{--pg-accent:173,49,77;--pg-accent2:61,116,184;--paper:#ececeb;--ink:#222;--copy:#4a4a4a;}
body[data-page="library"] .r7-page{max-width:1380px;}
.lib-stage{position:relative;margin:0 auto 26px;width:min(100%,calc(3 * 429px + 2 * clamp(8px,1.5vw,23px)));}
.lib-masthead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,clamp(260px,32vw,483px));gap:clamp(16px,3vw,40px);align-items:start;}
.lib-headline{margin:0;color:#202020;font:400 clamp(24px,min(3.1vw,5.9vh),47px)/1.223 'Inter',-apple-system,'Segoe UI',sans-serif;letter-spacing:.015em;text-align:left;direction:ltr;}
.headline__line{display:flex;align-items:center;white-space:nowrap;}
.dot-word{display:inline-block;flex:0 0 auto;width:4.851em;height:.766em;margin-left:.319em;color:#ad314d;transform:translateY(.085em);}
.dot-svg{display:block;overflow:visible;color:inherit;width:100%;height:100%;}
.lib-intro{margin:.34em 0 0;color:var(--copy);font-size:clamp(13px,min(1.36vw,2.6vh),17px);line-height:2;}
.lib-cards{display:flex;justify-content:space-between;gap:clamp(8px,1.5vw,23px);margin-top:clamp(18px,5vh,56px);container-type:inline-size;}
.mcard{--card-w:min(calc((100cqw - 2 * clamp(8px,1.5vw,23px)) / 3),429px);--u:calc(100cqw / 429);container-type:inline-size;position:relative;flex:0 0 auto;width:var(--card-w);aspect-ratio:429/470;
  overflow:hidden;border:1px solid rgba(255,255,255,.36);border-radius:calc(var(--card-w) * 17 / 429);color:#fff;background-origin:border-box;
  box-shadow:0 2px 4px rgba(50,28,39,.30),inset 0 1px 0 rgba(255,255,255,.24);transition:transform .4s cubic-bezier(.16,1,.3,1);}
.mcard:hover{transform:translateY(-4px);}
.mcard::before{content:"";position:absolute;inset:0;z-index:1;mix-blend-mode:screen;pointer-events:none;
  background:linear-gradient(102deg,rgba(255,255,255,.10),transparent 28%,rgba(255,255,255,.08) 62%,transparent 88%),radial-gradient(ellipse 85% 34% at 54% 7%,rgba(255,255,255,.24),transparent 72%);}
.mcard__media{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:fill;pointer-events:none;opacity:0;transition:opacity .8s;}
.mcard__media.on{opacity:1;}
.mcard--speed{background:radial-gradient(ellipse 68% 45% at -4% -3%,rgba(255,235,232,.73) 0%,rgba(255,226,226,.41) 46%,transparent 77%),radial-gradient(ellipse 70% 45% at 104% -4%,rgba(255,238,233,.78) 0%,rgba(255,226,226,.42) 48%,transparent 78%),
  radial-gradient(ellipse 64% 49% at -8% 106%,rgba(255,222,199,.48) 0%,rgba(255,204,192,.25) 49%,transparent 78%),radial-gradient(ellipse 54% 30% at 50% 17%,rgba(106,8,51,.22) 0%,transparent 78%),
  linear-gradient(180deg,#bd4468 0%,#ad355b 38%,#a63b50 72%,#8c1320 100%);background-origin:border-box;}
.mcard--context{background:radial-gradient(ellipse 43% 42% at -5% 30%,rgba(228,220,255,.53),transparent 78%),radial-gradient(ellipse 43% 42% at 105% 30%,rgba(245,200,210,.54),transparent 78%),
  radial-gradient(ellipse 70% 48% at 70% 110%,rgba(238,204,201,.62),transparent 77%),radial-gradient(ellipse 78% 25% at 15% 8%,rgba(218,211,255,.54),transparent 79%),
  linear-gradient(164deg,#c9b5e1 0%,#ad80ca 29%,#9d4f72 64%,#793246 100%);background-origin:border-box;}
.mcard--connections{background:radial-gradient(ellipse 46% 30% at 104% 32%,rgba(255,146,52,.42),transparent 74%),radial-gradient(ellipse 80% 36% at 62% 57%,rgba(255,141,36,.62),transparent 72%),
  radial-gradient(ellipse 58% 30% at 6% 103%,rgba(199,49,45,.38),transparent 76%),linear-gradient(177deg,#d84736 0%,#dd523c 24%,#e8703d 52%,#de5641 78%,#d34239 100%);background-origin:border-box;}
.mcard__title{position:absolute;z-index:4;top:6.1%;left:5%;width:90%;margin:0;color:rgba(255,255,255,.96);font:600 calc(21 * var(--u))/1.48 'Inter','Vazirmatn',sans-serif;text-align:center;text-shadow:0 1px 1px rgba(72,28,48,.14);}
.mcard__gauge{position:absolute;z-index:2;top:27%;left:10.5%;width:79%;height:54%;overflow:visible;}
.mcard__gauge .tick{stroke:rgba(255,188,210,.34);}
.mcard__gauge .sweep{transform-origin:163px 163px;animation:sweep 6s cubic-bezier(.45,0,.55,1) infinite alternate;}
@keyframes sweep{from{transform:rotate(-28deg)}to{transform:rotate(6deg)}}
.mcard__window{position:absolute;z-index:3;top:27.5%;left:20.4%;width:59%;height:22%;border-radius:calc(10 * var(--u));padding:calc(14 * var(--u));display:flex;flex-direction:column;gap:calc(5 * var(--u));
  background:linear-gradient(0deg,rgba(255,255,255,.30),rgba(255,255,255,.15) 45%,rgba(255,255,255,0) 80%),linear-gradient(105deg,rgba(250,232,250,.72) 0%,rgba(238,120,214,.68) 51%,rgba(222,86,177,.82) 100%);
  box-shadow:0 calc(13 * var(--u)) calc(25 * var(--u)) rgba(70,17,69,.31),inset 0 1px 0 rgba(255,255,255,.12);}
.mcard__window span{display:block;border-radius:calc(6 * var(--u));height:calc(22 * var(--u));background:linear-gradient(90deg,rgba(255,240,253,.72),rgba(255,170,242,.75) 42%,rgba(255,108,235,.78));}
.mcard__window span:first-child{height:calc(6 * var(--u));width:29%;background:rgba(255,255,255,.72);}
.mcard__window span:last-child{width:86%;opacity:.64;}
.mcard__map{position:absolute;z-index:2;top:21.7%;left:0;width:100%;height:40%;opacity:.78;
  -webkit-mask:linear-gradient(180deg,#000 0%,#000 50%,rgba(0,0,0,.46) 67%,rgba(0,0,0,.15) 83%,transparent 96%);mask:linear-gradient(180deg,#000 0%,#000 50%,rgba(0,0,0,.46) 67%,rgba(0,0,0,.15) 83%,transparent 96%);}
.mcard__metric{direction:ltr;position:absolute;z-index:5;top:55%;left:0;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:calc(6 * var(--u));color:rgba(255,255,255,.97);filter:drop-shadow(0 1px 1px rgba(104,27,54,.08));}
.dot-number{display:inline-block;height:calc(44 * var(--u));}
.dot-number .dot-svg{height:100%;width:auto;}
.mcard__unit{font:400 calc(30 * var(--u))/1 'Inter',sans-serif;}
.mcard__caption{position:absolute;z-index:5;top:70%;left:10%;width:80%;margin:0;color:rgba(255,255,255,.87);font:400 calc(18 * var(--u))/1.5 'Vazirmatn',sans-serif;text-align:center;}
.mcard__btn{position:absolute;z-index:6;bottom:6%;left:50%;transform:translateX(-50%);min-width:calc(111 * var(--u));height:calc(42 * var(--u));padding:0 calc(16 * var(--u));display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;color:#2d2d2d;background:rgba(255,255,255,.97);font:500 calc(14 * var(--u)) 'Vazirmatn',sans-serif;text-decoration:none;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 1px 3px rgba(58,25,39,.08);transition:transform .18s ease,box-shadow .18s ease;}
.mcard__btn:hover{transform:translateX(-50%) translateY(-2px);box-shadow:0 8px 20px rgba(58,25,39,.16);}
@media (prefers-reduced-motion:reduce){.mcard__media{display:none;}.mcard__gauge .sweep{animation:none;}}
/* ورود یک‌باره */
@media (prefers-reduced-motion:no-preference){
  .lib-headline .headline__line{animation:hl .84s cubic-bezier(.16,1,.3,1) both;}
  .lib-headline .headline__line + .headline__line{animation-delay:.17s;}
  .lib-intro{animation:sup .72s cubic-bezier(.22,1,.36,1) .25s both;}
  .mcard{animation:est .76s cubic-bezier(.16,1,.3,1) var(--d,.46s) both;}
  .mcard--context{--d:.58s}.mcard--connections{--d:.70s}
}
@keyframes hl{from{opacity:0;transform:translateY(.52em);clip-path:inset(0 0 56% 0)}to{opacity:1;transform:none;clip-path:inset(-8% -2% -8% -2%)}}
@keyframes sup{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes est{from{opacity:.52;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media (max-width:767px){
  .lib-masthead{grid-template-columns:1fr;}
  .lib-cards{overflow-x:auto;scroll-snap-type:x mandatory;justify-content:flex-start;padding-bottom:8px;container-type:normal;}
  .mcard{--card-w:min(72vw,300px);scroll-snap-align:center;}
  .mcard{--d:.4s !important;}
}

/* بخش‌های پایین روی کاغذ روشن */
.lib-sec{position:relative;}
body[data-page="library"] .r7-sec h2{color:#1f1f1f;}
body[data-page="library"] .r7-tile{background:linear-gradient(160deg,rgba(var(--tc),.16),rgba(255,255,255,.55) 60%),rgba(255,255,255,.55);border-color:rgba(0,0,0,.06);color:#1f1f1f;}
body[data-page="library"] .r7-tile .tn{color:#666;}
body[data-page="library"] .r7-tile:hover,body[data-page="library"] .r7-tile.active{box-shadow:0 14px 30px rgba(0,0,0,.08),0 0 26px rgba(var(--tc),.25);}
.lib-subs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:14px;padding:14px;border-radius:20px;background:rgba(255,255,255,.55);border:1px solid rgba(0,0,0,.06);}
.lib-sub{--tc:61,116,184;display:flex;align-items:center;gap:10px;padding:12px;border-radius:15px;border:1px solid rgba(0,0,0,.06);background:#fff;cursor:pointer;font:inherit;color:#1f1f1f;text-align:start;transition:transform .25s,box-shadow .25s;}
.lib-sub:hover,.lib-sub.active{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.08);border-color:rgba(var(--tc),.5);}
.lib-sub i{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(var(--tc),.12);color:rgb(var(--tc));}
.lib-sub small{display:block;color:#777;font-size:.7rem;}
body[data-page="library"] .r7-card{background:rgba(255,255,255,.72);border-color:rgba(0,0,0,.06);box-shadow:0 1px 2px rgba(0,0,0,.04);color:#1f1f1f;}
body[data-page="library"] .r7-card:hover{box-shadow:0 18px 36px rgba(0,0,0,.1),0 0 0 1px rgba(var(--pg-accent),.18);}
body[data-page="library"] .r7-card p,body[data-page="library"] .r7-card .meta{color:#666;}
.lib-file .ficon{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;font-size:2.6rem;color:rgb(var(--fc));background:linear-gradient(145deg,rgba(var(--fc),.16),rgba(var(--fc),.04));position:relative;overflow:hidden;}
.lib-file .ficon img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.lib-file .ftype{position:absolute;bottom:8px;left:8px;z-index:2;font:700 .62rem 'Inter',sans-serif;letter-spacing:.1em;padding:4px 8px;border-radius:7px;background:rgb(var(--fc));color:#fff;direction:ltr;}
.lib-file .fcat{display:inline-block;font-size:.7rem;padding:3px 9px;border-radius:999px;background:rgba(var(--fc),.12);color:rgb(var(--fc));width:fit-content;}
.lib-file .acts{display:flex;gap:8px;margin-top:8px;}
.lib-file .acts .r7-btn{flex:1;}
body[data-page="library"] .r7-btn{color:#1f1f1f;}
body[data-page="library"] .r7-btn.solid{background:#222;color:#fff;}
body[data-page="library"] .r7-empty{color:#666;border-color:rgba(0,0,0,.12);}
body[data-page="library"] .r7-skel{background:linear-gradient(100deg,rgba(0,0,0,.03) 30%,rgba(0,0,0,.07) 50%,rgba(0,0,0,.03) 70%);background-size:300% 100%;}
.lib-prev{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);min-height:420px;}
.lib-prev .stage{background:#05080f;display:flex;align-items:center;justify-content:center;min-height:360px;}
.lib-prev .stage img,.lib-prev .stage video{max-width:100%;max-height:70vh;}
.lib-prev .stage iframe{width:100%;height:70vh;border:0;background:#fff;}
.lib-prev .side{padding:22px;display:flex;flex-direction:column;gap:10px;}
.lib-prev .side h3{margin:0;font-size:1.15rem;line-height:1.7;}
.lib-prev .flist{display:grid;gap:8px;}
.lib-prev .frow{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:rgba(255,255,255,.05);}
.lib-prev .frow .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;}
@media (max-width:760px){.lib-prev{grid-template-columns:1fr;}}

/* ===================================================================================
   دور ۱۴ (بخش ۵) — کتابخانه‌ی درختی روی تم «آرشیو» (قهوه‌ای + کرم + طلایی)
   =================================================================================== */
body[data-page="library"]{--lb-ink:#2b1d10;--lb-sub:#6b5a48;--lb-line:rgba(91,62,33,.12);--lb-card:#fffdf8;--lb-accent:#8b5e34;--lb-gold:#b8860b;}
.ic3{width:56px;height:56px;display:block;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(43,29,16,.14));}
.ic3.xs{width:20px;height:20px;display:inline-block;vertical-align:-5px;filter:none;margin-inline-end:4px;}
.lb-wrap{max-width:1240px;margin:0 auto;}
.lb-sec{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:34px 0 14px;}
.lb-sec h2{margin:0;font-size:1.3rem;color:var(--lb-ink);display:flex;align-items:center;gap:10px;}
.lb-sec h2::before{content:"";width:6px;height:22px;border-radius:3px;background:linear-gradient(180deg,var(--lb-gold),var(--lb-accent));}
.lb-sec a,.lb-sec small{color:var(--lb-accent);font-size:.85rem;text-decoration:none;}
.lb-searchbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:26px 0 6px;}
.lb-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--lb-line);border-radius:16px;padding:6px 6px 6px 14px;box-shadow:0 1px 2px rgba(43,29,16,.05),0 10px 26px rgba(43,29,16,.06);}
.lb-search i{color:var(--lb-accent);padding-inline-start:8px;}
.lb-search input{flex:1;min-width:0;border:0 !important;background:transparent !important;font:inherit;font-size:.95rem;color:var(--lb-ink) !important;outline:0;padding:8px 0 !important;box-shadow:none !important;}
.lb-search button{border:0;border-radius:12px;background:var(--lb-accent);color:#fff;font:600 .9rem 'Vazirmatn',sans-serif;padding:10px 20px;cursor:pointer;}
.lb-search button:hover{background:#6f4a28;}
.lb-search.in{max-width:420px;padding:2px 12px;}
.lb-stats{display:flex;flex-wrap:wrap;gap:8px;}
.lb-stats span,.lb-head-stats span{background:#fff;border:1px solid var(--lb-line);border-radius:999px;padding:6px 14px;font-size:.82rem;color:var(--lb-sub);}
.lb-stats b,.lb-head-stats b{color:var(--lb-ink);font-weight:800;}
/* دسته‌های اصلی */
.lb-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;}
.lb-cat{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:22px;background:var(--lb-card);border:1px solid var(--lb-line);text-decoration:none;color:var(--lb-ink);
  box-shadow:0 1px 2px rgba(43,29,16,.05),0 14px 34px rgba(43,29,16,.07);transition:transform .3s cubic-bezier(.22,.9,.32,1),box-shadow .3s,border-color .3s;overflow:hidden;min-height:220px;}
.lb-cat::after{content:"";position:absolute;inset:auto -40px -60px auto;width:160px;height:160px;border-radius:50%;background:var(--c);opacity:.07;}
.lb-cat:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c) 45%,transparent);box-shadow:0 22px 44px rgba(43,29,16,.12);}
.lb-cat:focus-visible{outline:3px solid var(--c);outline-offset:3px;}
.lb-cat .ic3{width:64px;height:64px;}
.lb-cat-txt b{display:block;font-size:1.12rem;}
.lb-cat-txt small{display:block;color:var(--lb-sub);font:600 .72rem 'Sora','Vazirmatn',sans-serif;letter-spacing:.05em;text-transform:uppercase;text-align:right;}
.lb-cat p{margin:0;color:var(--lb-sub);font-size:.84rem;line-height:1.9;}
.lb-cat-subs{display:flex;flex-wrap:wrap;gap:6px;}
.lb-cat-subs em,.lb-sub-kids em{font-style:normal;font-size:.72rem;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--c) 10%,#fff);color:color-mix(in srgb,var(--c) 70%,#000);}
.lb-cat-foot{margin-top:auto;font-size:.8rem;color:var(--lb-sub);display:flex;gap:4px;align-items:center;}
.lb-cat-foot b{color:var(--lb-ink);}
.lb-cat-foot i{margin-inline-start:auto;color:var(--c);transition:transform .3s;}
.lb-cat:hover .lb-cat-foot i{transform:translateX(-4px);}
.lb-cat.r7-skel{min-height:220px;}
/* چیپ‌ها */
.lb-chips{display:flex;flex-wrap:wrap;gap:8px;}
.lb-chip{--fc:#8b5e34;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--lb-line);color:var(--lb-ink);font:500 .85rem 'Vazirmatn',sans-serif;cursor:pointer;text-decoration:none;transition:all .2s;}
.lb-chip i{color:var(--fc);}
.lb-chip small{color:var(--lb-sub);font-size:.72rem;}
.lb-chip:hover{border-color:var(--fc);}
.lb-chip.on{background:var(--fc);border-color:var(--fc);color:#fff;}
.lb-chip.on i,.lb-chip.on small{color:#fff;}
/* کارت فایل */
.lb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px;}
.lb-file{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--lb-card);border:1px solid var(--lb-line);box-shadow:0 1px 2px rgba(43,29,16,.04),0 10px 26px rgba(43,29,16,.06);transition:transform .3s,box-shadow .3s;}
.lb-file:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(43,29,16,.11);}
.lb-file.r7-skel{min-height:320px;}
.lb-file-media{position:relative;display:block;aspect-ratio:16/10;background:linear-gradient(135deg,color-mix(in srgb,var(--fc) 22%,#fff),#f5ecdc);overflow:hidden;}
.lb-file-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.lb-file:hover .lb-file-media img{transform:scale(1.04);}
.lb-file-media > i{position:absolute;inset:0;margin:auto;width:fit-content;height:fit-content;font-size:3rem;color:var(--fc);}
.lb-type{position:absolute;top:10px;inset-inline-start:10px;background:rgba(255,255,255,.94);color:var(--fc);border-radius:10px;padding:4px 10px;font:700 .72rem 'Vazirmatn',sans-serif;box-shadow:0 4px 12px rgba(0,0,0,.12);}
.lb-file-body{display:flex;flex-direction:column;gap:7px;padding:14px 16px 16px;flex:1;}
.lb-file-cat{font-size:.74rem;color:var(--lb-accent);text-decoration:none;font-weight:600;}
.lb-file h3{margin:0;font-size:.98rem;line-height:1.75;}
.lb-file h3 a{color:var(--lb-ink);text-decoration:none;}
.lb-file h3 a:hover{color:var(--lb-accent);}
.lb-file p{margin:0;color:var(--lb-sub);font-size:.8rem;line-height:1.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.lb-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.72rem;color:var(--lb-sub);margin-top:2px;}
.lb-meta i{margin-inline-end:4px;opacity:.75;}
.lb-meta .free{color:#15803d;}
.lb-exts{display:flex;flex-wrap:wrap;gap:4px;}
.lb-exts span{font:600 .66rem 'Sora',monospace;direction:ltr;padding:2px 7px;border-radius:6px;background:#f3ebdd;color:#6f4a28;}
.lb-acts{display:flex;gap:8px;margin-top:auto;padding-top:6px;}
.lb-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--lb-accent);background:var(--lb-accent);color:#fff;border-radius:12px;padding:9px 12px;font:600 .82rem 'Vazirmatn',sans-serif;cursor:pointer;text-decoration:none;transition:all .2s;}
.lb-btn:hover{background:#6f4a28;border-color:#6f4a28;}
.lb-btn.ghost{background:transparent;color:var(--lb-accent);}
.lb-btn.ghost:hover{background:#f6eee1;}
.lb-more{text-align:center;margin-top:20px;}
.lb-more .lb-btn{flex:none;padding:11px 26px;}
/* صفحه‌ی دسته */
.lb-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;color:var(--lb-sub);margin:6px 0 14px;}
.lb-crumb a{color:var(--lb-accent);text-decoration:none;}
.lb-crumb i{font-size:.6rem;opacity:.6;}
.lb-head{display:flex;gap:20px;align-items:center;padding:24px;border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 12%,#fff),#fffdf8 60%);border:1px solid var(--lb-line);box-shadow:0 16px 40px rgba(43,29,16,.08);}
.lb-head .ic3{width:92px;height:92px;}
.lb-kicker{font:700 .72rem 'Sora',sans-serif;letter-spacing:.14em;color:var(--c);}
.lb-head h1{margin:2px 0 6px;font-size:clamp(1.5rem,3vw,2.1rem);color:var(--lb-ink);}
.lb-head p{margin:0 0 10px;color:var(--lb-sub);line-height:1.9;max-width:720px;}
.lb-head-stats{display:flex;flex-wrap:wrap;gap:8px;}
.lb-subs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;}
.lb-sub{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--lb-line);text-decoration:none;color:var(--lb-ink);transition:all .25s;}
.lb-sub:hover{border-color:color-mix(in srgb,var(--c) 50%,transparent);transform:translateY(-2px);box-shadow:0 12px 28px rgba(43,29,16,.09);}
.lb-sub .ic3{width:48px;height:48px;}
.lb-sub-txt b{display:block;}
.lb-sub-txt small{display:block;color:var(--lb-sub);font-size:.7rem;text-align:right;}
.lb-sub-desc{display:block;color:var(--lb-sub);font-size:.76rem;line-height:1.8;margin-top:3px;}
.lb-sub-n{text-align:center;background:color-mix(in srgb,var(--c) 10%,#fff);border-radius:12px;padding:6px 10px;}
.lb-sub-n b{display:block;font:800 1.05rem 'Sora','Vazirmatn',sans-serif;color:color-mix(in srgb,var(--c) 75%,#000);}
.lb-sub-n small{font-size:.66rem;color:var(--lb-sub);}
.lb-sub-kids{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;}
.lb-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px;}
.lb-sort{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--lb-sub);}
.lb-sort select{border:1px solid var(--lb-line);border-radius:12px;background:#fff;padding:9px 12px;font:inherit;color:var(--lb-ink);}
.lb-noprev{color:#94a3b8;text-align:center;padding:40px;}
.lb-noprev i{font-size:2.4rem;}
.lb-prev-desc{color:#64748b;line-height:1.9;margin:0;}
.lib-prev .frow small{color:#94a3b8;font-size:.7rem;white-space:nowrap;}
@media (max-width:640px){
  .lb-head{flex-direction:column;align-items:flex-start;padding:18px;}
  .lb-head .ic3{width:68px;height:68px;}
  .lb-cat{min-height:0;padding:16px;}
  .lb-search.in{max-width:none;flex:1 1 100%;}
}
@media (prefers-reduced-motion:reduce){.lb-cat,.lb-file,.lb-sub,.lb-file-media img{transition:none;}}
/* صفحه‌ی یک فایل */
.lb-detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start;background:var(--lb-card);border:1px solid var(--lb-line);border-radius:26px;padding:18px;box-shadow:0 18px 44px rgba(43,29,16,.08);}
.lb-stage{border-radius:18px;overflow:hidden;background:#f3ebdd;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;}
.lb-stage img,.lb-stage video,.lb-stage iframe{width:100%;height:100%;object-fit:contain;border:0;display:block;background:#fff;}
.lb-stage > i{font-size:4rem;color:var(--fc);}
.lb-info{display:flex;flex-direction:column;gap:12px;padding:8px 4px;}
.lb-type.static{position:static;align-self:flex-start;box-shadow:none;background:color-mix(in srgb,var(--fc) 12%,#fff);}
.lb-info h1{margin:0;font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.6;color:var(--lb-ink);}
.lb-desc{margin:0;color:var(--lb-sub);line-height:2;}
.lb-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.lb-facts li{background:#fff;border:1px solid var(--lb-line);border-radius:12px;padding:9px 12px;font-size:.82rem;color:var(--lb-sub);display:flex;gap:7px;align-items:center;}
.lb-facts i{color:var(--lb-accent);}
.lb-facts b{color:var(--lb-ink);}
.lb-share{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--lb-sub);}
.lb-share a,.lb-share button{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--lb-line);color:var(--lb-accent);cursor:pointer;}
.lb-att{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.lb-att li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--lb-line);}
.lb-att-ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font:800 .74rem 'Sora',sans-serif;color:#fff;background:#64748b;box-shadow:inset 0 -4px 0 rgba(0,0,0,.15);}
.lb-att-ic[data-ext="pdf"]{background:#dc2626;}.lb-att-ic[data-ext="svg"],.lb-att-ic[data-ext="png"],.lb-att-ic[data-ext="jpg"]{background:#0d9488;}
.lb-att-ic[data-ext="mp4"],.lb-att-ic[data-ext="webm"]{background:#7c3aed;}.lb-att-ic[data-ext="csv"]{background:#16a34a;}
.lb-att-ic[data-ext="py"],.lb-att-ic[data-ext="ino"],.lb-att-ic[data-ext="c"],.lb-att-ic[data-ext="js"],.lb-att-ic[data-ext="html"],.lb-att-ic[data-ext="sh"],.lb-att-ic[data-ext="sql"],.lb-att-ic[data-ext="yml"],.lb-att-ic[data-ext="conf"],.lb-att-ic[data-ext="css"],.lb-att-ic[data-ext="gcode"]{background:#4f46e5;}
.lb-att-n{min-width:0;}
.lb-att-n b{display:block;color:var(--lb-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.lb-att-n small{color:var(--lb-sub);font-size:.74rem;}
.lb-att .lb-btn{flex:none;}
.lb-rel{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:16px;background:#fff;border:1px solid var(--lb-line);text-decoration:none;color:var(--lb-ink);font-size:.86rem;line-height:1.7;}
.lb-rel img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;}
.lb-cmts{margin-top:30px;}
.lb-cmts .section-block{background:#fff;border:1px solid var(--lb-line);border-radius:20px;padding:20px;}
.lb-cmts h3{margin:0 0 12px;color:var(--lb-ink);}
.lb-cmts .cmt-item,.lb-cmts .cmt-list > *{color:var(--lb-ink);}
.lb-cmts textarea,.lb-cmts input{background:#fffdf8 !important;color:var(--lb-ink) !important;border:1px solid var(--lb-line) !important;}
.lb-cmts .cmt-empty,.lb-login{color:var(--lb-sub);}
.lb-login a{color:var(--lb-accent);}
@media (max-width:860px){.lb-detail{grid-template-columns:1fr;}.lb-att li{grid-template-columns:auto minmax(0,1fr);}.lb-att .lb-btn{grid-column:1/-1;}}
