:root{--qr-bg:#0a1628;--qr-bg-deep:#05101f;--qr-bar:rgba(6,14,28,.94);--qr-ink:#f1e8d4;--qr-text:#e8ddc3;--qr-text-dim:rgba(232,221,195,.7);--qr-text-mute:rgba(232,221,195,.45);--qr-text-sub:rgba(232,221,195,.28);--qr-gold:#d4b870;--qr-gold-soft:rgba(212,184,112,.06);--qr-gold-line:rgba(212,184,112,.2);--qr-gold-mid:rgba(212,184,112,.38);--qr-gold-dim:rgba(212,184,112,.55);--qr-rule:rgba(232,221,195,.06);--qr-rule-strong:rgba(232,221,195,.12)}html,body{height:100%;overflow:hidden}body{font-family:DM Sans,system-ui,sans-serif;background:var(--qr-bg);color:var(--qr-text);min-height:100vh}.qr-page-wrap{display:flex;flex-direction:column;height:100vh;height:100dvh}.qr-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:10px;padding:8px 16px;flex-shrink:0;background:var(--qr-bar);backdrop-filter:blur(20px);border-bottom:1px solid var(--qr-gold-line);position:relative;z-index:100}.qr-brand{font-family:"DM Serif Display",Georgia,serif;font-size:1.05rem;color:var(--qr-ink);letter-spacing:-.005em;text-decoration:none;justify-self:start}.qr-center{display:flex;align-items:center;gap:6px;justify-self:center;min-width:0;max-width:100%}.qr-right{display:flex;align-items:center;gap:6px;justify-self:end;flex-shrink:0}.qr-nav-btn{width:30px;height:30px;border-radius:999px;border:1px solid var(--qr-gold-line);background:var(--qr-gold-soft);color:var(--qr-gold);font-size:.95rem;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .18s,border-color .18s,color .18s}.qr-nav-btn:hover{background:#d4b8701f;border-color:var(--qr-gold-mid)}.qr-nav-btn:disabled{opacity:.28;cursor:default;background:var(--qr-gold-soft);border-color:var(--qr-gold-line)}.qr-picker-btn{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--qr-gold-line);background:var(--qr-gold-soft);color:var(--qr-text);font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;min-width:0;justify-content:center;transition:background .18s,border-color .18s}.qr-picker-btn:hover{background:#d4b8701f;border-color:var(--qr-gold-mid)}.qr-picker-num{font-family:DM Mono,ui-monospace,monospace;font-size:.66rem;color:var(--qr-gold-dim);letter-spacing:.08em;flex-shrink:0}.qr-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.qr-picker-ar{font-family:Amiri,serif;font-size:1rem;color:var(--qr-gold);flex-shrink:0;direction:rtl}.qr-picker-meta{font-size:.7rem;color:var(--qr-text-mute);flex-shrink:0;white-space:nowrap}.qr-picker-chev{color:var(--qr-text-mute);font-size:.65rem;flex-shrink:0}.qr-lang{position:relative}.qr-lang-btn{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;border:1px solid var(--qr-gold-line);background:var(--qr-gold-soft);color:var(--qr-text-dim);font-family:DM Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.08em;cursor:pointer;flex-shrink:0;transition:background .18s,color .18s,border-color .18s}.qr-lang-btn:hover{background:#d4b8701f;color:var(--qr-ink);border-color:var(--qr-gold-mid)}.qr-lang-btn svg{width:12px;height:12px}.qr-lang-menu,.qr-settings-menu{display:none;position:absolute;right:0;top:calc(100% + 6px);background:#0a1628fa;backdrop-filter:blur(22px);border:1px solid var(--qr-gold-line);border-radius:12px;overflow:hidden;z-index:250;min-width:200px;box-shadow:0 18px 50px #0009;font-family:DM Sans,sans-serif}.qr-lang-menu.open,.qr-settings-menu.open{display:block}.qr-lang-opt{display:block;width:100%;text-align:left;padding:9px 14px;background:transparent;border:none;cursor:pointer;color:var(--qr-text);font-family:DM Sans,sans-serif;font-size:.86rem;font-weight:500;transition:background .15s,color .15s}.qr-lang-opt:hover{background:#d4b87014;color:var(--qr-ink)}.qr-lang-opt.active{color:var(--qr-gold)}.qr-settings{position:relative;display:none}.qr-settings-btn{width:30px;height:30px;border-radius:999px;border:1px solid var(--qr-gold-line);background:var(--qr-gold-soft);color:var(--qr-gold);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .18s,border-color .18s}.qr-settings-btn.open,.qr-settings-btn:hover{background:#d4b87024;border-color:var(--qr-gold-mid)}.qr-settings-btn svg{width:14px;height:14px}.qr-settings-menu{width:240px;max-width:calc(100vw - 16px);max-height:calc(100vh - 80px);overflow-y:auto}.qr-settings-section-lbl{padding:10px 14px 6px;font-family:DM Mono,ui-monospace,monospace;font-size:.62rem;color:var(--qr-gold-dim);letter-spacing:.2em;text-transform:uppercase}.qr-settings-mode-btn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s}.qr-settings-mode-btn:hover{background:#d4b8700f}.qr-settings-mode-btn.active{background:#d4b87014}.qr-settings-mode-dot{width:14px;height:14px;border-radius:999px;border:1px solid var(--qr-gold-line);flex-shrink:0;transition:all .18s}.qr-settings-mode-btn.active .qr-settings-mode-dot{background:var(--qr-gold);border-color:var(--qr-gold);box-shadow:inset 0 0 0 2.5px #0a1628fa}.qr-settings-mode-info{display:block;min-width:0;flex:1}.qr-settings-mode-label{display:block;font-size:.82rem;font-weight:600;color:var(--qr-text)}.qr-settings-mode-btn.active .qr-settings-mode-label{color:var(--qr-ink)}.qr-settings-mode-sub{display:block;font-size:.68rem;color:var(--qr-text-mute);margin-top:2px}.qr-settings-divider{height:1px;background:var(--qr-rule);margin:6px 0}.qr-settings-lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px 8px 10px}.qr-settings-lang-btn{display:flex;align-items:center;gap:8px;padding:7px 8px;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;transition:background .15s}.qr-settings-lang-btn:hover{background:#d4b87014}.qr-settings-lang-btn.active{background:#d4b8701a}.qr-settings-lang-code{font-family:DM Mono,ui-monospace,monospace;font-size:.66rem;font-weight:700;color:var(--qr-gold-dim);letter-spacing:.06em;flex-shrink:0;width:18px}.qr-settings-lang-btn.active .qr-settings-lang-code{color:var(--qr-gold)}.qr-settings-lang-label{font-size:.78rem;color:var(--qr-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-settings-lang-btn.active .qr-settings-lang-label{color:var(--qr-ink)}.qr-close-btn{width:30px;height:30px;border-radius:999px;border:1px solid var(--qr-rule-strong);background:#ffffff08;color:var(--qr-text-dim);font-size:1rem;cursor:pointer;flex-shrink:0;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s,border-color .18s}.qr-close-btn:hover{background:#ffffff14;color:var(--qr-ink);border-color:#ffffff4d}.qr-opener{text-align:center;padding:16px 20px 12px;flex-shrink:0;border-bottom:1px solid var(--qr-rule)}.qr-opener-label{font-family:DM Mono,ui-monospace,monospace;font-size:.625rem;color:var(--qr-gold);letter-spacing:.26em;text-transform:uppercase;margin-bottom:10px}.qr-opener-rule{width:80px;height:1px;margin:0 auto 14px;background:linear-gradient(90deg,transparent,var(--qr-gold-mid),transparent)}.qr-opener-ar{font-family:Amiri,serif;font-size:2rem;color:var(--qr-ink);line-height:1;direction:rtl;margin-bottom:8px}.qr-opener-en{font-family:"DM Serif Display",Georgia,serif;font-size:1.5rem;color:var(--qr-text);letter-spacing:-.01em;margin-top:2px;line-height:1.1}.qr-opener-meta{font-family:DM Mono,ui-monospace,monospace;font-size:.625rem;color:var(--qr-gold-dim);letter-spacing:.2em;text-transform:uppercase;margin-top:8px}.qr-verse-list{flex:1;min-height:0;overflow-y:auto;display:flex;justify-content:center}.qr-verse-list-inner{width:100%;max-width:1040px;padding:4px 12px 8px}.qr-verse-row{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 24px;gap:14px;padding:12px 14px;border-bottom:1px solid var(--qr-rule);border-left:2px solid transparent;align-items:start;cursor:pointer;transition:background .15s,border-left-color .15s}.qr-verse-row>.qr-vnum--en{grid-column:1;grid-row:1}.qr-verse-row>.qr-vtext--en{grid-column:2;grid-row:1}.qr-verse-row>.qr-vtext--ar{grid-column:3;grid-row:1}.qr-verse-row>.qr-vnum--ar{grid-column:4;grid-row:1}.qr-verse-row:hover{background:#d4b87009}.qr-verse-row.active{background:#d4b8700f;border-left-color:var(--qr-gold-mid)}.qr-vnum{width:24px;height:24px;border-radius:999px;border:1px solid var(--qr-gold-line);background:transparent;color:var(--qr-gold);font-family:DM Mono,ui-monospace,monospace;font-size:.68rem;font-weight:600;font-feature-settings:"tnum";display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.qr-verse-row.active .qr-vnum{background:#d4b8701f;border-color:var(--qr-gold-mid)}.qr-vtext--en{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1rem;line-height:1.65;color:var(--qr-text-dim);min-width:0}.qr-verse-row.active .qr-vtext--en{color:var(--qr-ink)}.qr-vtext--ar{font-family:Amiri,serif;font-size:1.35rem;line-height:2.05;color:var(--qr-ink);direction:rtl;text-align:right;min-width:0}.qr-verse-rule{display:none}.qr-verse-list[data-mode=ar-only] .qr-verse-row{grid-template-columns:minmax(0,1fr) 24px}.qr-verse-list[data-mode=ar-only] .qr-verse-row>.qr-vnum--en,.qr-verse-list[data-mode=ar-only] .qr-verse-row>.qr-vtext--en,.qr-verse-list[data-mode=ar-only] .qr-verse-row>.qr-verse-rule{display:none}.qr-verse-list[data-mode=ar-only] .qr-verse-row>.qr-vtext--ar{grid-column:1;grid-row:1}.qr-verse-list[data-mode=ar-only] .qr-verse-row>.qr-vnum--ar{display:flex;grid-column:2;grid-row:1}.qr-verse-list[data-trans=rtl] .qr-verse-row{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px}.qr-verse-list[data-trans=rtl] .qr-verse-row>.qr-vtext--en{grid-column:1;grid-row:1;direction:rtl;text-align:right;font-family:Amiri,serif;font-style:normal;font-size:1.1rem;line-height:1.95}.qr-verse-list[data-trans=rtl] .qr-verse-row>.qr-vnum--en{grid-column:2;grid-row:1}.qr-verse-list[data-trans=rtl] .qr-verse-row>.qr-vtext--ar{grid-column:3;grid-row:1}.qr-verse-list[data-trans=rtl] .qr-verse-row>.qr-vnum--ar{grid-column:4;grid-row:1}.qr-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 20px;flex-shrink:0;border-top:1px solid var(--qr-rule);background:var(--qr-bar)}.qr-page-info{text-align:center;width:220px;flex-shrink:0}.qr-page-info-main{font-family:DM Mono,ui-monospace,monospace;font-size:.68rem;color:var(--qr-gold-dim);letter-spacing:.08em;text-transform:uppercase}.qr-page-info-sub{font-family:DM Mono,ui-monospace,monospace;font-size:.62rem;color:var(--qr-text-mute);margin-top:1px;font-feature-settings:"tnum"}.qr-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--qr-text-mute);font-size:.88rem}.qr-spinner{width:18px;height:18px;border:2px solid rgba(212,184,112,.2);border-top-color:var(--qr-gold);border-radius:50%;animation:qr-spin .8s linear infinite}@keyframes qr-spin{to{transform:rotate(360deg)}}.qr-picker-overlay{position:fixed;inset:0;z-index:200;background:#05101fb8;backdrop-filter:blur(6px);align-items:flex-start;justify-content:center;padding:60px 20px 20px}.qr-picker-panel{background:#0a1628fa;border:1px solid var(--qr-gold-line);border-radius:14px;width:100%;max-width:560px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px #0009}.qr-picker-search{padding:16px;border-bottom:1px solid var(--qr-rule)}.qr-picker-search-wrap{position:relative}.qr-picker-search-wrap:before{content:"⌕";position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:.82rem;color:var(--qr-gold-dim);pointer-events:none}.qr-picker-search input{width:100%;padding:10px 16px 10px 36px;border-radius:999px;border:1px solid var(--qr-gold-line);background:#ffffff05;color:var(--qr-ink);font-family:DM Sans,sans-serif;font-size:.88rem;outline:none;transition:border-color .18s}.qr-picker-search input::placeholder{color:var(--qr-text-mute)}.qr-picker-search input:focus{border-color:var(--qr-gold-mid)}.qr-picker-list{overflow-y:auto;flex:1;padding:6px 0}.qr-picker-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 20px;cursor:pointer;border-left:2px solid transparent;transition:background .15s,border-left-color .15s}.qr-picker-item:hover{background:#d4b8700f}.qr-picker-item.active{background:#d4b87014;border-left-color:var(--qr-gold)}.qr-picker-item-num{width:32px;height:32px;border-radius:999px;border:1px solid var(--qr-gold-line);color:var(--qr-gold);font-family:DM Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;font-feature-settings:"tnum";display:flex;align-items:center;justify-content:center;flex-shrink:0}.qr-picker-item.active .qr-picker-item-num{background:#d4b8701f;border-color:var(--qr-gold-mid)}.qr-picker-item-mid{min-width:0}.qr-picker-item-name{font-size:.88rem;font-weight:600;color:var(--qr-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-picker-item-sub{font-size:.74rem;color:var(--qr-text-mute);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-picker-item-ar{font-family:Amiri,serif;font-size:1.2rem;color:var(--qr-text);direction:rtl;padding-left:8px}.qr-picker-item.active .qr-picker-item-ar{color:var(--qr-gold)}@media(max-width:768px){.qr-topbar{display:flex;align-items:center;gap:6px;padding:6px 10px;grid-template-columns:none}.qr-brand{display:none}.qr-center{flex:1;justify-content:center;min-width:0;gap:4px}.qr-picker-btn{flex:1;min-width:0;padding:6px 12px;font-size:.82rem;gap:8px}.qr-picker-ar{font-size:.9rem}.qr-picker-meta{display:none}.qr-right{flex:0 0 auto}.qr-nav-btn{width:28px;height:28px;font-size:.85rem}.qr-close-btn{width:28px;height:28px;font-size:1rem}.qr-lang-btn{display:none}.qr-settings{display:block}.qr-opener{padding:14px 16px 10px}.qr-opener-ar{font-size:1.6rem}.qr-opener-en{font-size:1.25rem}.qr-opener-rule{width:60px;margin-bottom:10px}.qr-opener-meta{letter-spacing:.14em}.qr-verse-list-inner{padding:2px 10px 8px}.qr-verse-row{grid-template-columns:24px minmax(0,1fr);column-gap:12px;row-gap:8px;padding:12px 8px 14px}.qr-verse-row>.qr-vnum--en{grid-column:1;grid-row:1 / span 3;align-self:start}.qr-verse-row>.qr-vtext--ar{grid-column:2;grid-row:1;font-size:1.25rem;line-height:2}.qr-verse-row>.qr-verse-rule{grid-column:2;grid-row:2;display:block;width:30px;height:1px;background:var(--qr-gold-line)}.qr-verse-row>.qr-vtext--en{grid-column:2;grid-row:3;font-size:.94rem}.qr-verse-row>.qr-vnum--ar{display:none}.qr-verse-list[data-mode=en-only] .qr-verse-row>.qr-vtext--ar,.qr-verse-list[data-mode=en-only] .qr-verse-row>.qr-verse-rule{display:none}.qr-verse-list[data-mode=en-only] .qr-verse-row{grid-template-rows:auto}.qr-verse-list[data-mode=en-only] .qr-verse-row>.qr-vnum--en{grid-row:auto}.qr-verse-list[data-mode=en-only] .qr-verse-row>.qr-vtext--en{grid-row:auto}.qr-verse-list[data-trans=rtl] .qr-verse-row>.qr-vtext--en{font-family:Amiri,serif;font-style:normal;font-size:1.05rem;line-height:1.9;text-align:left}.qr-pagination{padding:8px 12px}}@media(max-width:420px){.qr-picker-ar{display:none}.qr-picker-btn{padding:5px 10px;font-size:.76rem;gap:5px}}
