*{box-sizing:border-box}body{margin:0;background:#120d08;color:#f2e8d5;font:18px/1.85 system-ui,Tahoma,sans-serif}a{color:#e2c389;text-underline-offset:4px}a:focus-visible{outline:3px solid #e2c389;outline-offset:5px}header,main,footer{max-width:1080px;margin:auto;padding:24px}header{border-bottom:1px solid #4a3720;display:flex;justify-content:space-between;gap:24px}h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.2;margin:12px 0}h2{font-size:1.7rem;line-height:1.4}h3{line-height:1.4}.eyebrow{color:#e2c389;font-size:.9rem;letter-spacing:.04em}.hero{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:48px;padding:44px 0}.hero img{width:245px;height:245px;max-width:100%;object-fit:contain;border-radius:12px;margin:auto}section{padding:28px 0;border-bottom:1px solid #3a2b19}.lead,.muted{color:#c9bb9f}.links{display:flex;flex-wrap:wrap;gap:12px}.links a{border:1px solid #c9a15a;border-radius:8px;padding:9px 15px;text-decoration:none;min-height:44px}.note{border-inline-start:3px solid #c9a15a;padding:14px 20px;background:#211810}.tracks{padding:0;list-style:none;counter-reset:track}.tracks li{counter-increment:track;border:1px solid #3a2b19;border-radius:12px;padding:22px;margin:16px 0;background:#1a130b}.tracks h3:before{content:counter(track,decimal-leading-zero) ' / ';color:#c9a15a}.tracks p{margin:8px 0}dt{color:#c9bb9f}dd{margin:0 0 14px}iframe{border:0;border-radius:12px;width:100%;height:352px}.skip{position:absolute;top:-100px}.skip:focus{top:8px;background:#120d08;padding:12px}footer{font-size:.9rem;color:#c9bb9f}html[lang=en] h1,html[lang=en] h2{font-family:Georgia,serif}@media(max-width:650px){.hero{grid-template-columns:1fr;gap:24px;padding:28px 0}.hero figure{grid-row:1;margin:0}.hero img{width:220px;height:220px}header,main,footer{padding:18px}header{font-size:15px}body{font-size:17px}}@media print{body{font-size:12px}header,main,footer{max-width:100%}.hero{display:block}.hero figure{float:left;margin:0 24px 20px 0}.tracks li{break-inside:avoid}iframe{display:none}section{padding:16px 0}h1{font-size:32px}}
.cover-placeholder{width:245px;min-height:245px;border:1px dashed #c9a15a;border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:pre-line;padding:28px;color:#c9bb9f;background:#1a130b;margin:auto;font-size:1rem;letter-spacing:.03em}.lyrics{margin-top:20px;border-top:1px solid #4a3720;padding-top:12px}.lyrics summary{cursor:pointer;color:#e2c389;padding:10px 4px;min-height:44px;font-weight:600}.lyrics summary:focus-visible{outline:3px solid #e2c389;outline-offset:4px}.lyrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lyrics-panel{padding:14px;border:1px solid #3a2b19;border-radius:8px;min-width:0}.lyrics-panel h4{font-size:1rem;color:#e2c389;margin:0 0 18px}.lyrics-panel p{font-size:1rem;line-height:1.9;overflow-wrap:anywhere;margin:0 0 10px;unicode-bidi:plaintext}.lyrics-note{font-size:.9rem;color:#c9bb9f}.lyrics:not([open])>:not(summary){display:none}@media(max-width:850px){.lyrics-grid{grid-template-columns:1fr}}@media print{.lyrics:not([open])>:not(summary){display:block!important}.lyrics-grid{display:block!important}.lyrics-panel{break-inside:auto;padding:10px;margin:10px 0}.tracks li{break-inside:auto}.lyrics-panel p{font-size:11px}.cover-placeholder{float:left;margin:0 24px 20px 0}.lyrics summary{display:block}.lyrics summary:after{content:" — expanded for review"}}

/* Supplied v4 art: one uncropped square image; no duplicate banner. */
.hero figure{margin:0}.hero picture{display:block}.hero img{display:block;width:100%;max-width:420px;height:auto;aspect-ratio:1;object-fit:contain;border-radius:12px;margin:auto}@media(max-width:650px){.hero img{width:100%;max-width:420px;height:auto}}@media print{.hero figure{float:none;margin:20px 0}.hero img{width:230px;height:auto;margin:0 auto}.hero{display:block}.hero:after{content:"";display:block;clear:both}}

.hero img{border-radius:0} /* retain all decorative artwork corners */

/* QA: corresponding lyric lines stay together; use a readable, locally hosted Arabic font. */
@font-face{font-family:LyricsNaskh;src:url('Naskh-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.lyrics-grid{display:block;margin-top:18px}
.lyric-head,.lyric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:center}
.lyric-head{border-bottom:1px solid #655033;padding:8px 14px 16px}
.lyric-head h4{margin:0;color:#e2c389;font-size:.85rem;line-height:1.8}
.lyric-row{padding:14px;border-bottom:1px solid #3a2b19;break-inside:avoid}
.lyric-row:nth-child(odd){background:#211810}
.lyric-row:last-child{border-bottom:0}
.tracks .lyric-row p{margin:0;min-width:0;overflow-wrap:break-word;line-height:1.9;font-size:15px;unicode-bidi:isolate}
.tracks .lyric-row .lyric-ar{font-family:LyricsNaskh,'Noto Naskh Arabic',serif;font-size:23px;line-height:2;direction:rtl;text-align:right}
.lyric-roman,.lyric-en{direction:ltr;text-align:left}
html[lang=ar] h1{line-height:1.5}
summary{overflow-wrap:break-word}
@media(max-width:850px){.lyric-head{display:none}.lyric-row{grid-template-columns:1fr;gap:7px;padding:18px 10px}.tracks .lyric-row .lyric-ar{font-size:24px;line-height:2}.tracks .lyric-row .lyric-en{color:#c9bb9f}.tracks .lyric-row p{font-size:15px}}
@media(max-width:650px){.tracks li{padding:18px 14px}.hero{gap:28px}.hero img{max-width:380px}.hero h1{margin-top:0}}
@page{size:A4;margin:15mm 14mm}
@media print{
body{background:#fff;color:#241b13;font-size:11px;line-height:1.7;-webkit-print-color-adjust:exact;print-color-adjust:exact}
header,main,footer{padding:8px;max-width:none}
a,.eyebrow,.lyric-head h4,.lyrics summary{color:#76541f}.muted,.lead,.lyrics-note,dt,footer{color:#554b3d}
.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;padding:20px 0}.hero figure{margin:0}.hero img{width:100%;max-width:220px;height:auto}
h1{font-size:29px}html[lang=ar] h1{line-height:1.4}h2{font-size:21px;break-after:avoid}h3{font-size:17px;break-after:avoid}
section{padding:12px 0}.tracks li{background:#fff;border-color:#cdbd9f;padding:14px;margin:14px 0;break-inside:auto}
.note{background:#f8f3e9}.lyrics-grid{display:block!important}.lyric-head,.lyric-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lyric-head{padding:6px 8px}.lyric-head h4{font-size:10px}.lyric-row{padding:7px 8px;border-color:#ded5c6}.lyric-row:nth-child(odd){background:#faf7f1}
.tracks .lyric-row p{font-size:10px;line-height:1.7;color:#241b13}.tracks .lyric-row .lyric-ar{font-size:16px;line-height:1.9}
.lyrics summary:after{content:none}.lyrics summary{font-size:12px}.source-notes{font-size:10px}
}
@media print{
.tracks>.lyric-row{color:#241b13}
.tracks .lyric-row .lyric-en{color:#241b13}
*:focus,*:focus-visible{outline:none!important}
.tracks>li{break-before:page}
.lyric-row{padding:4px 8px}
.tracks .lyric-row .lyric-ar{font-size:15px;line-height:1.8}
.lyrics summary{break-after:avoid}
.lyrics-note{break-after:avoid}
}
@media print{
.tracks .lyrics-note{font-size:10px;line-height:1.6;margin:6px 0}
.lyric-row{padding:3px 8px}
.tracks .lyric-row .lyric-ar{font-size:15px;line-height:1.7}
}
