/* LearnBangla dictionary (built by build.py) */
.dict .crumbs{font-size:.88rem;color:var(--ink-3)}.dict .crumbs a{color:var(--ink-3)}
.dict .d-word{display:flex;align-items:center;gap:18px;margin-top:10px}
.dict .d-word h1{font-family:var(--f-bn);letter-spacing:0;line-height:1.2;font-size:clamp(3.4rem,9vw,6.5rem);color:var(--accent);margin:0}
.dict .d-word .say{width:52px;height:52px}.dict .d-word .say svg{width:22px;height:22px}
.dict .d-rom{font-family:"Poppins",var(--f-display);font-size:1.5rem;font-weight:500;margin-top:4px}
.dict .d-rom small{font-family:"Instrument Sans",var(--f-body);font-size:.9rem;color:var(--ink-3);font-weight:400;margin-left:8px}
.dict .d-en{margin-top:8px}
.d-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s-xl);align-items:start}
.d-grid h2{margin-top:0}.d-grid .g-prose h2+p{margin-top:8px}.d-grid .g-prose p+h2,.d-grid .g-prose ul+p+h2{margin-top:var(--s-lg)}
.d-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:20px 22px}
.d-card dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:0}
.d-card dt{color:var(--ink-3);font-size:.85rem;padding-top:2px}.d-card dd{margin:0;font-weight:500}
.d-card .d-bn{font-family:var(--f-bn);font-size:1.3rem;line-height:1.2}
.d-tips{padding-left:1.1em;margin:8px 0 0}.d-tips li{margin:6px 0}
.d-small{font-size:.9rem;color:var(--ink-3)}
.d-list{list-style:none;margin:var(--s-md) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.d-list a{display:flex;flex-direction:column;gap:1px;text-decoration:none;color:var(--ink);padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);transition:border-color .3s,transform .4s var(--ease)}
.d-list a:hover{border-color:var(--accent);transform:translateY(-2px)}
.d-list span{font-family:var(--f-bn);font-size:1.35rem;line-height:1.3}
.d-list i{font-style:normal;font-weight:600;font-size:.95rem}
.d-list small{color:var(--ink-3);font-size:.84rem;line-height:1.35}
.d-list .d-none{color:var(--ink-3);padding:12px 4px}
.d-count{font-size:.85rem;color:var(--ink-3);font-weight:400;margin-left:6px;letter-spacing:0}
.d-search{margin-top:var(--s-lg);max-width:640px;position:relative}
.d-search input{width:100%;font:inherit;font-size:1.1rem;padding:16px 20px 16px 54px;border-radius:999px;border:1px solid var(--line-strong,var(--line));background:var(--card);color:var(--ink)}
.d-search input:focus{outline:2px solid var(--accent);outline-offset:2px}
.d-search .d-ico{position:absolute;left:20px;top:50%;width:21px;height:21px;transform:translateY(-50%);color:var(--ink-3);pointer-events:none;transition:color .3s}
.d-search:focus-within .d-ico{color:var(--accent)}
.dict-home{position:relative;isolation:isolate}
.dict-home::before{content:"";position:absolute;left:0;right:0;top:0;height:min(1100px,100%);z-index:-1;pointer-events:none;background:url(/dictionary/library-bg.jpg) center 30%/cover no-repeat;opacity:.14;filter:grayscale(.3) sepia(.2);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 30%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 30%,transparent 100%)}
:root[data-theme="dark"] .dict-home::before{opacity:.09;filter:grayscale(.5) brightness(.8)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dict-home::before{opacity:.09;filter:grayscale(.5) brightness(.8)}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:820px){.d-grid{grid-template-columns:1fr}}
