.ry-root{--ry-gold:#efcf8c;--ry-teal:#8fe0d4;--ry-ink:#f6f1e6;--ry-muted:#d9cdb4;color:var(--ry-ink);background:#1b1533;transition:background-color 1s;position:relative}.ry-root[data-valley=talab]{background:#0c2a22}.ry-root[data-valley=isyq]{background:#3d0f14}.ry-root[data-valley=marifat]{background:#101c48}.ry-root[data-valley=istighna]{background:#3b1c33}.ry-root[data-valley=tawhid]{background:#241a40}.ry-root[data-valley=hayrat]{background:#0b3540}.ry-root[data-valley=fana]{background:#3a2a18}.ry-stage{z-index:0;pointer-events:none;height:100svh;margin-bottom:-100vh;position:sticky;top:0;overflow:hidden}.ry-canvas,.ry-fallback{width:100%;height:100%;display:block}.ry-fallback{object-fit:contain;opacity:.85}.ry-stage:after{content:"";pointer-events:none;background:radial-gradient(130% 95%,#0000 45%,#0000008c 100%),linear-gradient(90deg,#040612c7 0%,#04061261 34%,#04061200 62%);position:absolute;inset:0}.ry-skip{z-index:60;background:var(--ry-gold);color:#0b0718;border-radius:8px;padding:.6rem 1rem;font-weight:700;position:absolute;top:-5rem;left:1rem}.ry-skip:focus-visible{outline-offset:2px;outline:3px solid #fff;top:6.5rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ry-hero,.ry-main,.ry-closing{z-index:1;position:relative}.ry-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:3rem;min-height:100vh;padding:8rem 6vw 5rem;display:grid}.ry-hero-text{max-width:34rem}.ry-hero h1{color:var(--ry-gold);text-shadow:0 4px 40px #000000b3;margin:.4rem 0 .6rem;font-size:clamp(3rem,7.5vw,5.5rem);font-style:italic;line-height:1.02}.ry-sub{color:var(--ry-gold);opacity:.92;margin:0 0 .9rem;font-size:clamp(1.1rem,1.8vw,1.4rem)}.ry-hero-text>p:not(.ry-sub):not(.ry-kicker){color:var(--ry-muted);font-size:1.05rem;line-height:1.7}.ry-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ry-teal);margin:0 0 .6rem;font-size:.78rem;font-weight:600}.ry-begin{background:var(--ry-gold);color:#0b0718;border-radius:999px;margin-top:1.5rem;padding:.8rem 1.6rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-block;box-shadow:0 10px 30px #00000073}.ry-begin:hover{transform:translateY(-2px);box-shadow:0 14px 38px #0000008c}.ry-poster{background:#0b0718;border:1px solid #efcf8c73;border-radius:20px;justify-self:center;max-width:min(100%,540px);overflow:hidden;box-shadow:0 40px 90px #000000a6}.ry-poster img{width:100%;height:auto;display:block}.ry-poster-credit{color:var(--ry-muted);background:#080614eb;margin:0;padding:.55rem .9rem;font-size:.74rem}.ry-panel{flex-direction:column;justify-content:center;gap:2.25rem;min-height:100vh;padding:6rem 6vw;display:flex}.ry-card{-webkit-backdrop-filter:blur(10px)saturate(115%);backdrop-filter:blur(10px)saturate(115%);background:linear-gradient(160deg,#0a0818eb 0%,#070612e0 100%);border:1px solid #efcf8c38;border-radius:18px;width:min(37rem,100%);padding:2rem 2.2rem;box-shadow:0 30px 70px #00000080}.ry-card h2{color:var(--ry-ink);letter-spacing:-.01em;margin:0 0 .35rem;font-size:clamp(1.9rem,3.8vw,2.6rem);line-height:1.12}.ry-card h3{color:var(--ry-gold);margin:1.6rem 0 .4rem;font-size:1.05rem}.ry-card p{color:#ece4d2;max-width:62ch;margin:.85rem 0;font-size:1.02rem;line-height:1.78}.ry-counterpart{color:var(--ry-teal);margin:0 0 .9rem;font-size:.9rem}.ry-keyline{border-left:3px solid var(--ry-gold);color:#fbf3df;margin:1.3rem 0 0;padding:.35rem 0 .35rem 1.1rem;font-size:1.08rem;font-style:italic;line-height:1.6}.ry-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:1.1rem;width:min(1180px,100%);display:grid}.ry-figure{background:#080614e6;border:1px solid #efcf8c2e;border-radius:14px;flex-direction:column;margin:0;display:flex;overflow:hidden}.ry-figure.is-wide{grid-column:span 2}.ry-figure-btn{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.ry-figure-btn img{width:100%;height:auto;transition:transform .45s;display:block}.ry-figure-btn:hover img{transform:scale(1.035)}.ry-figure-btn:focus-visible{outline:3px solid var(--ry-gold);outline-offset:-3px}.ry-figure figcaption{color:#ddd2bb;border-top:1px solid #efcf8c1f;padding:.7rem .9rem;font-size:.82rem;line-height:1.55}.ry-figure figcaption .ry-credit{color:#a89b82;margin-top:.4rem;font-size:.72rem;display:block}.ry-figure figcaption a{color:var(--ry-teal)}.ry-poster-quote{color:#fbf3df;border-left:3px solid var(--ry-gold);background:#080614b8;border-radius:14px;max-width:44rem;margin:0;padding:1.2rem 1.5rem;font-size:clamp(1.1rem,2vw,1.4rem);font-style:italic;line-height:1.6}.ry-poster-quote span{color:var(--ry-muted);margin-top:.6rem;font-size:.8rem;font-style:normal;display:block}.ry-sources{color:#ddd2bb;padding-left:1.2rem;font-size:.92rem;line-height:1.7}.ry-sources li{margin:.35rem 0}.ry-closing{padding:5rem 6vw 8rem}.ry-dots{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0806148c;border-radius:999px;flex-direction:column;gap:.1rem;padding:.5rem .35rem;display:flex;position:fixed;top:50%;right:1.2rem;transform:translateY(-50%)}.ry-dot{cursor:pointer;color:var(--ry-muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.55rem;padding:.3rem .4rem;font-size:.72rem;display:flex}.ry-dot:before{content:"";background:#f6f1e652;border-radius:50%;flex:none;width:9px;height:9px;transition:transform .3s,background .3s}.ry-dot-label{opacity:0;max-width:0;transition:opacity .25s,max-width .25s;overflow:hidden}.ry-dots:hover .ry-dot-label,.ry-dot:focus-visible .ry-dot-label{opacity:1;max-width:11rem}.ry-dot[aria-current=step]:before{background:var(--ry-gold);transform:scale(1.5)}.ry-dot[aria-current=step]{color:var(--ry-gold)}.ry-dot:focus-visible{outline:2px solid var(--ry-gold);outline-offset:2px;border-radius:6px}.ry-progress{z-index:25;background:linear-gradient(90deg,var(--ry-teal),var(--ry-gold));height:3px;transition:width .15s linear;position:fixed;top:0;left:0}.ry-music{z-index:30;flex-direction:column;align-items:flex-end;gap:.6rem;display:flex;position:fixed;bottom:1.2rem;right:1.2rem}.ry-music-btn{width:56px;height:56px;color:var(--ry-gold);cursor:pointer;background:#080614e6;border:1px solid #efcf8c99;border-radius:50%;font-size:1.5rem;transition:transform .25s;box-shadow:0 10px 28px #00000080}.ry-music-btn:hover{transform:scale(1.07)}.ry-music-btn:focus-visible{outline:3px solid var(--ry-gold);outline-offset:3px}.ry-music-card{background:#080614f5;border:1px solid #efcf8c52;border-radius:16px;width:272px;padding:.7rem;box-shadow:0 20px 50px #0009}.ry-music-card[hidden]{display:none}.ry-music-host{background:#000;border:0;border-radius:10px;display:block;overflow:hidden}.ry-music-note{color:var(--ry-muted);margin:.5rem 0 .3rem;font-size:.74rem;line-height:1.5}.ry-music-link{color:var(--ry-teal);font-size:.74rem}.ry-lightbox{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04030cf0;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:clamp(1rem,4vw,3rem);display:flex;position:fixed;inset:0}.ry-lightbox img{object-fit:contain;background:#0b0718;border-radius:10px;max-width:100%;max-height:76vh;box-shadow:0 30px 80px #000000b3}.ry-lightbox-cap{color:#e6dcc6;text-align:center;max-width:62ch;margin:0;font-size:.92rem;line-height:1.6}.ry-lightbox-cap .ry-credit{color:#a89b82;margin-top:.4rem;font-size:.76rem;display:block}.ry-lightbox-close{width:46px;height:46px;color:var(--ry-gold);cursor:pointer;background:#080614e6;border:1px solid #efcf8c80;border-radius:50%;font-size:1.4rem;position:absolute;top:1rem;right:1rem}.ry-lightbox-close:focus-visible{outline:3px solid var(--ry-gold);outline-offset:3px}@media (max-width:1000px){.ry-hero{grid-template-columns:1fr;padding-top:7rem}.ry-hero-text{max-width:none}.ry-dots{display:none}.ry-figure.is-wide{grid-column:auto}.ry-stage:after{background:radial-gradient(130% 95% at 50% 45%,#0000001a 40%,#000000a8 100%)}.ry-card{width:100%;padding:1.5rem 1.4rem}.ry-panel{gap:1.75rem;padding:5rem 5vw}}@media (prefers-reduced-motion:reduce){.ry-root,.ry-begin,.ry-dot:before,.ry-figure-btn img,.ry-music-btn,.ry-progress{transition:none}.ry-figure-btn:hover img,.ry-begin:hover,.ry-music-btn:hover{transform:none}}
