@import"https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Vazirmatn:wght@300..700&display=swap";div:has(>#banner),.row:has(#banner),.container:has(#banner){height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;-webkit-line-clamp:unset !important}.global-banner,.global-banner-contents,.global-banner-message,.global-banner-richtext,.global-notice,.banner-notice,.global-notice-message,.banner-message,.d-banner,.d-banner-contents{height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important}#banner{--banner-gold: #d4af37;--banner-gold-deep: #b8912c;--banner-frame: #b8912c;--banner-accent: #8a6d1f;--banner-halo: rgba(255, 255, 255, .7);--banner-fs-min: .8rem;--banner-fs-max: 1.05rem;--banner-pad-y: clamp(1rem, 3.2cqi, 1.8rem);--banner-pad-x: clamp(.9rem, 3.4cqi, 2.1rem)}

@supports (color: color-mix(in lch, red, blue)){
#banner{--banner-frame: color-mix(in srgb, var(--primary, #26221a) 24%, var(--banner-gold));--banner-accent: color-mix(in srgb, var(--primary, #26221a) 42%, var(--banner-gold));--banner-halo: color-mix(in srgb, var(--secondary, #fff) 72%, transparent)}
}#banner,#banner *,#banner *::before,#banner *::after{box-sizing:border-box}#banner{container-type:inline-size;position:relative;isolation:isolate;display:block;overflow:visible !important;height:auto !important;min-height:0 !important;max-height:none !important;width:100%;max-width:min(900px,94vw);margin:1rem auto;padding:var(--banner-pad-y) var(--banner-pad-x);text-align:center;direction:ltr;color:var(--primary, #26221a);border-radius:clamp(10px,2.5vw,24px);border:1px solid var(--banner-frame);background-color:var(--secondary, #fff);background-image:radial-gradient(circle at 25% 30%, rgba(212, 175, 55, 0.16) 1.2px, transparent 1.2px),linear-gradient(-150deg, rgba(212, 175, 55, 0.12), rgba(212, 175, 55, 0.03) 55%, rgba(212, 175, 55, 0.12));background-size:28px 28px,100% 100%;box-shadow:0 18px 40px -20px rgba(0,0,0,.5),0 0 0 1px rgba(212,175,55,.25) inset,0 0 16px rgba(212,175,55,.18);animation:bannerFadeIn .6s ease-out}@keyframes bannerFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(hover: hover)and (pointer: fine){#banner{transition:transform .25s ease,box-shadow .25s ease}#banner:hover{transform:translateY(-3px);box-shadow:0 24px 44px -18px rgba(0,0,0,.6),0 0 0 2px var(--banner-frame) inset,0 0 24px rgba(212,175,55,.3)}}#banner::before{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(-105deg, transparent, transparent 35%, rgba(212, 175, 55, 0.06) 48%, rgba(212, 175, 55, 0.1) 52%, transparent 65%, transparent);background-size:200% 100%;animation:shimmerMove 12s infinite linear;pointer-events:none;z-index:1}@keyframes shimmerMove{0%{background-position:-100% 0}100%{background-position:300% 0}}#banner::after{content:"";position:absolute;inset:clamp(3px,1vw,8px);border:1px solid rgba(212,175,55,.4);border-radius:clamp(8px,2vw,18px);pointer-events:none;z-index:1;transition:border-color .3s ease}@media(hover: hover)and (pointer: fine){#banner:hover::after{border-color:var(--banner-gold)}}#banner p{display:block !important;visibility:visible !important;opacity:1 !important;max-height:none !important;overflow:visible !important;-webkit-line-clamp:unset !important;position:relative;z-index:5;max-width:72ch;margin:.4em auto;font-family:"Vazirmatn","Segoe UI",system-ui,sans-serif;font-size:clamp(var(--banner-fs-min),2.2vw,var(--banner-fs-max));font-size:clamp(var(--banner-fs-min),1.9cqi,var(--banner-fs-max));line-height:1.9;color:var(--primary, #26221a);letter-spacing:0 !important;word-break:break-word;overflow-wrap:break-word;text-wrap:pretty}#banner p:first-child,#banner .banner-author{font-size:.95em;font-weight:600;color:var(--banner-accent);text-shadow:0 1px 1px var(--banner-halo)}#banner p:first-child::before,#banner .banner-author::before{content:"✦";display:block;font-size:.7em;color:var(--banner-gold-deep);opacity:.85;margin-bottom:.35em}#banner p:first-child::after,#banner .banner-author::after{content:"";display:block;width:min(60%,240px);height:1px;margin:.65em auto .5em;background:linear-gradient(-90deg, transparent, var(--banner-gold-deep) 30%, var(--banner-gold) 50%, var(--banner-gold-deep) 70%, transparent);opacity:.85}#banner p:not(:first-child):not(:empty),#banner .banner-text{font-family:"Amiri","Scheherazade New","Noto Naskh Arabic",serif;font-size:1.32em;font-weight:400;line-height:2;text-wrap:balance;margin-top:.2em;text-shadow:0 1px 2px var(--banner-halo)}#banner p:not(:first-child):not(:empty)::before,#banner .banner-text::before{content:"«";color:var(--banner-frame);opacity:.9;margin-inline-end:.12em}#banner p:not(:first-child):not(:empty)::after,#banner .banner-text::after{content:"»";color:var(--banner-frame);opacity:.9;margin-inline-start:.12em}@media(max-width: 540px){#banner{margin:.5rem auto;box-shadow:0 10px 24px -14px rgba(0,0,0,.45),0 0 10px rgba(212,175,55,.12)}}@media(max-height: 500px)and (orientation: landscape){#banner{padding-block:.7rem}#banner p{line-height:1.6}#banner p:first-child::after{margin-block:.4em}#banner p:not(:first-child):not(:empty){font-size:1.15em}}@media(prefers-reduced-motion: reduce){#banner,#banner::before{animation:none !important}#banner{transform:none !important;transition:none !important}}@media(prefers-contrast: high){#banner{background:var(--secondary, #fff);background-image:none;border:2px solid var(--primary, #000);box-shadow:none}#banner::before,#banner::after{display:none}#banner p{color:var(--primary, #000) !important;text-shadow:none !important}#banner p:first-child{font-weight:700}#banner p:not(:first-child):not(:empty)::before,#banner p:not(:first-child):not(:empty)::after{color:var(--primary, #000);opacity:1}}@media print{#banner{border:1px solid #000;background:none !important;box-shadow:none !important;animation:none !important}#banner::before,#banner::after{display:none !important}#banner p{color:#000 !important;text-shadow:none !important}#banner p:first-child::before{display:none}#banner p:first-child::after{background:#000 !important;opacity:1}#banner p:not(:first-child):not(:empty)::before,#banner p:not(:first-child):not(:empty)::after{color:#000 !important;opacity:1}}
