:root{--paper:#efe8db;--paper2:#f7f2e8;--ink:#241d16;--muted:#7c6d5d;--bronze:#6d4a2f;--line:rgba(45,34,24,.2);--header-bg:rgba(244,238,227,.86);--header-ink:#241d16;--anime:#110e10;--anime2:#1b1215;--red:#9d2f37;--cream:#f0e3d2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Kufi Arabic",sans-serif;overflow-x:hidden;transition:background .7s,color .7s}img{display:block;width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;color:var(--header-ink);background:var(--header-bg);backdrop-filter:blur(16px);border-bottom:1px solid rgba(80,60,40,.1);transition:.6s}.site-header.anime{--header-bg:rgba(15,11,13,.82);--header-ink:#f4e8d9;border-color:rgba(255,255,255,.09)}.brand{justify-self:start;display:flex;align-items:center;gap:10px;font-family:"Noto Serif Arabic",serif;font-size:26px}.brand small{display:block;font-family:"Noto Kufi Arabic";font-size:7px;letter-spacing:.15em;opacity:.55;margin-top:-3px}.brand-mark{font-size:18px;opacity:.65}.site-header nav{display:flex;gap:34px;font-size:11px}.site-header nav a{position:relative;opacity:.72}.site-header nav a:after{content:"";position:absolute;right:0;left:100%;bottom:-8px;height:1px;background:currentColor;transition:.35s}.site-header nav a:hover:after{left:0}.actions{justify-self:end;display:flex;direction:ltr;gap:7px}.actions button{width:38px;height:38px;border:0;background:transparent;color:inherit;font-size:19px;cursor:pointer}.cart{position:relative}.cart i{position:absolute;right:0;top:1px;background:#6d4a2f;color:#fff;width:15px;height:15px;border-radius:50%;font-size:8px;font-style:normal;display:grid;place-items:center}.site-header.anime .cart i{background:var(--red)}.scroll-meter{position:fixed;z-index:130;top:73px;left:0;right:0;height:2px;background:transparent}.scroll-meter span{display:block;width:0;height:100%;background:#8e6948;transition:background .5s}.site-header.anime+.scroll-meter span{background:#d54b55}
.hero{position:relative;min-height:100svh;overflow:hidden}.classic-hero{background:radial-gradient(circle at 65% 35%,#f7eddb 0 18%,#d7c4a9 55%,#bda78c 100%);padding-top:74px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center}.hero-wall{position:absolute;inset:74px 0 0;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 18% 82%,rgba(70,48,29,.09)),repeating-linear-gradient(90deg,transparent 0 31.8%,rgba(96,71,46,.055) 32%,transparent 32.2%);pointer-events:none}.hero-floor{position:absolute;left:0;right:0;bottom:-8%;height:30%;background:linear-gradient(180deg,#b7a287,#d3c4af 42%,#8c7660);transform:perspective(500px) rotateX(62deg);transform-origin:bottom;opacity:.48}.hero-copy{position:relative;z-index:4;padding:7vw 5vw 6vw 8vw;max-width:650px}.kicker{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#8a633e;margin:0 0 18px}.hero-copy h1,.hero-copy h2,.section-heading h2,.craft-copy h2,.transition-copy h2,.end-copy h2{font-family:"Noto Serif Arabic",serif;font-weight:500;letter-spacing:-.045em}.hero-copy h1,.hero-copy h2{font-size:clamp(54px,6vw,94px);line-height:1.16;margin:0 0 24px}.hero-copy>p:not(.kicker){font-size:13px;line-height:2.1;color:#6d5c4d;max-width:520px}.museum-btn{display:inline-flex;align-items:center;gap:34px;margin-top:18px;border:1px solid rgba(52,38,26,.42);padding:13px 18px;font-size:11px;transition:.3s}.museum-btn:hover{background:#2a2119;color:#fff}.hero-art{position:relative;z-index:3;height:72vh;min-height:520px;display:grid;place-items:center;padding:5vw}.grand-frame,.neon-frame,.art-frame{position:relative;background:#392719;padding:10px;box-shadow:0 22px 30px rgba(50,34,20,.25),inset 0 0 0 2px #b98a4b,inset 0 0 0 6px #6b4828}.grand-frame{width:min(84%,630px);transform:rotate(.3deg)}.grand-frame:after,.art-frame:after,.neon-frame:after{content:"";position:absolute;inset:5px;border:1px solid rgba(240,199,115,.55);pointer-events:none}.grand-frame img{aspect-ratio:1.25;object-fit:cover}.spotlight{position:absolute;top:-8%;width:76%;height:60%;background:radial-gradient(ellipse at top,rgba(255,247,221,.84),rgba(255,245,220,.09) 58%,transparent 72%);filter:blur(5px)}.wall-quote{position:absolute;right:1vw;top:16%;font-family:"Noto Serif Arabic";font-size:25px;line-height:1.7;color:#6b5845}.scroll-hint{position:absolute;z-index:5;bottom:30px;right:50%;transform:translateX(50%);font-size:9px;letter-spacing:.12em;color:#654e38;display:flex;gap:10px;align-items:center}.scroll-hint span{animation:bob 1.6s ease-in-out infinite}@keyframes bob{50%{transform:translateY(7px)}}
.gallery-section{position:relative;padding:110px 4vw 95px;overflow:hidden}.classic-gallery{background:linear-gradient(#f3ede2,#e8ddcc 70%,#d5c6b3)}.section-heading{text-align:center;max-width:700px;margin:0 auto 70px}.section-heading h2{font-size:clamp(38px,4vw,64px);margin:0 0 10px}.section-heading>p:last-child{font-size:12px;line-height:1.9;color:#7a6b5c}.gallery-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;max-width:1480px;margin:auto;align-items:end}.exhibit{position:relative;min-width:0}.art-frame{width:72%;margin:0 auto;background:#3d291c;padding:8px;transition:.45s}.art-frame img{aspect-ratio:.72;object-fit:cover}.exhibit:hover .art-frame{transform:translateY(-8px);box-shadow:0 32px 42px rgba(47,31,17,.32),inset 0 0 0 2px #b98a4b,inset 0 0 0 6px #6b4828}.museum-stand{height:205px;position:relative;width:100%;margin-top:-18px}.plaque{position:absolute;z-index:3;top:18px;right:8%;width:48%;min-height:120px;background:#ede2d1;border:1px solid #9c805e;padding:16px 14px;box-shadow:7px 11px 10px rgba(40,29,20,.13);transform:perspective(500px) rotateX(9deg) rotateY(-3deg);transform-origin:bottom;font-family:"Noto Serif Arabic",serif;color:#2a211a}.plaque b{font-size:15px;display:block}.plaque span{display:block;font-family:"Noto Kufi Arabic";font-size:8px;margin:5px 0;color:#725f4f}.plaque small{font-size:9px;line-height:1.8}.post{position:absolute;z-index:2;top:120px;right:31%;width:6px;height:63px;background:linear-gradient(90deg,#3c291c,#8a6545,#39261a);box-shadow:2px 0 3px rgba(0,0,0,.2)}.base{position:absolute;z-index:2;right:22%;bottom:9px;width:72px;height:9px;background:linear-gradient(#806044,#3b291d);border-radius:50% 50% 3px 3px;box-shadow:0 5px 8px rgba(38,27,20,.25)}.price-tag{position:absolute;z-index:4;left:10%;top:92px;background:#d7bd91;border:1px solid #9d7849;padding:7px 9px;font-family:"Noto Serif Arabic";font-size:10px;box-shadow:2px 4px 8px rgba(0,0,0,.13);transform:rotate(-2deg)}.price-tag:before{content:"";position:absolute;top:-18px;right:50%;height:18px;border-right:1px solid #725536}.classic-gallery:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 13% 21%,rgba(255,255,255,.7),transparent 12%),radial-gradient(circle at 38% 21%,rgba(255,255,255,.6),transparent 12%),radial-gradient(circle at 63% 21%,rgba(255,255,255,.6),transparent 12%),radial-gradient(circle at 87% 21%,rgba(255,255,255,.6),transparent 12%);pointer-events:none}
.craft-band{display:grid;grid-template-columns:.9fr 1fr 1fr;min-height:290px;background:#f6efe4;border-top:1px solid #d4c5b2;border-bottom:1px solid #d4c5b2}.craft-image{overflow:hidden}.craft-image img{height:100%;object-fit:cover}.craft-copy{padding:55px 45px;align-self:center}.craft-copy h2{font-size:35px;margin:0 0 12px}.craft-copy p:last-child{font-size:11px;line-height:2;color:#766657}.craft-specs{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:35px}.craft-specs div{text-align:center;font-size:10px}.craft-specs b{display:block;font-size:30px;font-weight:300;margin-bottom:8px;color:#7a5535}.craft-specs span{display:block}
.theme-transition{height:220vh;position:relative;background:#cabcaa}.transition-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center;color:#f7e9d9}.transition-bg{position:absolute;inset:0;transition:none}.classic-bg{background:linear-gradient(180deg,#d8c8b3,#9d8770)}.anime-bg{background:radial-gradient(circle at 50% 45%,#402126 0,#1a1114 45%,#090708 100%);opacity:var(--p,0)}.corridor-lines{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 13% 87%,rgba(0,0,0,.14)),linear-gradient(115deg,transparent 49.6%,rgba(255,255,255,.09) 50%,transparent 50.4%),linear-gradient(65deg,transparent 49.6%,rgba(255,255,255,.09) 50%,transparent 50.4%);opacity:.55}.portal-wrap{position:absolute;inset:0;display:grid;place-items:center;transform:scale(calc(.82 + var(--p,0)*.22))}.portal-glow{position:absolute;width:52vw;height:70vh;background:radial-gradient(ellipse,rgba(160,42,54,calc(var(--p,0)*.45)),transparent 66%);filter:blur(20px)}.portal-frame{position:relative;width:min(42vw,520px);height:min(72vh,720px);border:18px solid #5b402d;box-shadow:0 0 0 4px #c1a16e,0 30px 80px rgba(0,0,0,.4);overflow:hidden;background:#120c0e}.portal-world{position:absolute;inset:0;transform:scale(calc(1.15 - var(--p,0)*.15));filter:saturate(calc(.6 + var(--p,0)*.65))}.portal-world:after{content:"";position:absolute;inset:0;background:rgba(28,19,15,calc(1 - var(--p,0)))}.portal-world img{height:100%;object-fit:cover}.portal-door{position:absolute;z-index:5;top:0;bottom:0;width:50%;background:linear-gradient(90deg,#7d654c,#b49b7d 45%,#66503a);transition:none}.left-door{left:0;transform:translateX(calc(var(--p,0)*-100%))}.right-door{right:0;transform:translateX(calc(var(--p,0)*100%))}.transition-copy{position:absolute;z-index:7;width:min(560px,42vw);pointer-events:none}.transition-copy span{font-size:9px;letter-spacing:.18em}.transition-copy h2{font-size:clamp(43px,5vw,74px);line-height:1.25;margin:12px 0}.classic-copy{right:5vw;color:#2a2119;opacity:calc(1 - var(--p,0)*1.7);transform:translateY(calc(var(--p,0)*-40px))}.anime-copy{left:5vw;text-align:left;opacity:calc((var(--p,0) - .4)*2);transform:translateY(calc((1 - var(--p,0))*45px))}.anime-copy p{font-size:11px;color:#cbb1ae}.transition-progress{position:absolute;z-index:8;bottom:34px;left:50%;transform:translateX(-50%);width:210px;text-align:center;font-size:8px;letter-spacing:.16em}.transition-progress:before{content:"";display:block;height:1px;background:rgba(255,255,255,.25);margin-bottom:11px}.transition-progress i{position:absolute;left:0;top:0;height:1px;width:calc(var(--p,0)*100%);background:#f4d1b0}
.anime-hero{background:radial-gradient(circle at 65% 40%,#30191f,#120d10 55%,#090708);color:#f1e5d7;padding-top:74px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center}.anime-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(180,55,66,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(180,55,66,.05) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 80%,transparent)}.anime-hero .hero-copy>p:not(.kicker){color:#bba7a7}.anime-hero .kicker,.anime-gallery .kicker,.anime-end .kicker{color:#d04a55}.anime-btn{border-color:rgba(230,193,168,.35);color:#f1e5d7}.anime-btn:hover{background:#a02f39;border-color:#a02f39}.anime-feature{position:relative;z-index:3;height:75vh;display:grid;place-items:center;padding:5vw}.neon-frame{width:min(82%,660px);background:#1b1114;padding:10px;box-shadow:0 0 0 2px #886640,0 30px 80px #000,0 0 70px rgba(139,35,47,.2)}.neon-frame img{aspect-ratio:1.5;object-fit:cover}.velvet-rope{position:absolute;bottom:16%;width:62%;height:70px;display:flex;align-items:end}.velvet-rope i{width:10px;height:65px;background:linear-gradient(#d1aa69,#5a4027);border-radius:50% 50% 0 0}.velvet-rope span{height:26px;flex:1;border-bottom:8px solid #651e27;border-radius:0 0 60% 60%;transform:translateY(-30px)}.jp-mark{position:absolute;right:2vw;top:21%;font-family:serif;font-size:110px;color:rgba(190,61,73,.18);line-height:.9}.jp-mark small{display:block;font-size:9px;letter-spacing:.25em;color:rgba(238,220,202,.35);line-height:1.7;margin-top:18px}.anime-gallery{background:linear-gradient(#161012,#241419 62%,#120d0f);color:#efe3d5}.anime-gallery .section-heading>p:last-child{color:#a99393}.anime-gallery .gallery-wall{position:relative}.anime-gallery .art-frame{background:#120c0e;box-shadow:0 22px 36px rgba(0,0,0,.55),inset 0 0 0 2px #9e733c,inset 0 0 0 6px #4a301f}.anime-gallery .plaque{background:#eadcc9;border-color:#856649}.anime-gallery .post{background:linear-gradient(90deg,#21181a,#966d48,#1d1416)}.anime-gallery .base{background:linear-gradient(#8b6747,#1f1617)}.anime-gallery .price-tag{background:#cda66f}.anime-gallery:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 26%,rgba(146,36,48,.19),transparent 18%),radial-gradient(circle at 39% 28%,rgba(146,36,48,.16),transparent 18%),radial-gradient(circle at 65% 28%,rgba(146,36,48,.16),transparent 18%),radial-gradient(circle at 88% 25%,rgba(146,36,48,.18),transparent 18%)}
.anime-end{min-height:560px;background:#0c090a;color:#eee0d2;display:grid;grid-template-columns:1fr 1fr;align-items:center}.end-art{height:560px;overflow:hidden}.end-art img{height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05)}.end-copy{padding:70px 7vw}.end-copy h2{font-size:clamp(44px,5vw,76px);margin:0 0 20px}.end-copy>p:not(.kicker){font-size:12px;color:#aa9797;line-height:2;max-width:520px}footer{background:#070607;color:#d7c9ba;min-height:180px;padding:50px 5vw;display:flex;align-items:center;gap:35px;border-top:1px solid rgba(255,255,255,.07)}.brand-foot{font-family:"Noto Serif Arabic";font-size:42px}footer p{font-size:12px}footer small{margin-right:auto;opacity:.35;font-size:8px;letter-spacing:.12em}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}.reveal.visible{opacity:1;transform:none}.delay-1{--d:.15s}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.classic-hero,.anime-hero{grid-template-columns:1fr}.hero-copy{padding:130px 24px 20px;max-width:none}.hero-art,.anime-feature{height:58vh;min-height:auto}.wall-quote,.jp-mark{display:none}.gallery-wall{grid-template-columns:repeat(2,1fr);gap:26px 12px}.craft-band{grid-template-columns:1fr}.craft-image{height:260px}.craft-specs{min-height:180px}.portal-frame{width:min(68vw,500px)}.transition-copy{width:38vw}.anime-end{grid-template-columns:1fr}.end-art{height:430px}.end-copy{padding:60px 25px}}
@media(max-width:620px){.site-header{height:66px;padding:0 18px}.scroll-meter{top:65px}.brand{font-size:22px}.actions button:nth-child(-n+2){display:none}.hero{min-height:100svh}.hero-copy h1,.hero-copy h2{font-size:46px}.hero-art,.anime-feature{height:48vh;padding:22px}.grand-frame,.neon-frame{width:92%}.scroll-hint{display:none}.gallery-section{padding:80px 18px}.section-heading{margin-bottom:45px}.section-heading h2{font-size:36px}.gallery-wall{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:0 18px 20px;gap:0}.exhibit{min-width:88vw;scroll-snap-align:center}.art-frame{width:62%}.museum-stand{height:190px}.craft-copy{padding:45px 22px}.craft-specs{padding:25px 12px}.theme-transition{height:190vh}.portal-frame{width:74vw;height:58vh}.transition-copy{width:82vw;left:9vw!important;right:9vw!important;text-align:center!important}.classic-copy{top:12%}.anime-copy{bottom:10%}.transition-copy h2{font-size:42px}.anime-end{min-height:auto}.end-art{height:320px}footer{flex-wrap:wrap}.brand-foot{font-size:34px}footer small{margin-right:0;width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ===== Curated museum carousel ===== */
.curated-carousel-section{position:relative;min-height:100svh;overflow:hidden;padding-top:74px}
.classic-curated{background:radial-gradient(circle at 50% 35%,#f7efe1 0 18%,#d9c7ad 58%,#b49b7f 100%);color:#291f17}
.anime-curated{background:radial-gradient(circle at 50% 38%,#3a1b21 0 13%,#171013 48%,#080607 100%);color:#f2e4d4}
.carousel-stage{position:relative;height:calc(100svh - 74px);min-height:690px;overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(67,48,31,.18)}
.carousel-stage:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(0,0,0,.14),transparent 17% 83%,rgba(0,0,0,.14)),repeating-linear-gradient(90deg,transparent 0 24.85%,rgba(61,43,29,.06) 25%,transparent 25.15%)}
.classic-curated .carousel-stage:after{content:"";position:absolute;left:0;right:0;bottom:-6%;height:27%;z-index:-2;background:linear-gradient(#cab8a1,#eadfce 42%,#8b7661);opacity:.5;transform:perspective(540px) rotateX(64deg);transform-origin:bottom}
.anime-curated .carousel-stage:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(159,43,55,.08),transparent 20% 80%,rgba(159,43,55,.08)),linear-gradient(180deg,transparent 70%,rgba(0,0,0,.42))}
.carousel-haze{position:absolute;z-index:-1;top:-16%;left:50%;width:76vw;height:70vh;transform:translateX(-50%);background:radial-gradient(ellipse at top,rgba(255,248,225,.78),rgba(255,247,224,.08) 56%,transparent 71%);filter:blur(8px);pointer-events:none}
.anime-curated .carousel-haze{background:radial-gradient(ellipse at top,rgba(185,70,79,.24),rgba(102,26,38,.08) 48%,transparent 72%)}
.carousel-slides{position:absolute;inset:5% 0 18%;z-index:4;direction:ltr}
.curated-slide{position:absolute;left:50%;top:48%;width:min(48vw,720px);opacity:0;transform:translate(-50%,-50%) scale(.66);filter:blur(8px) brightness(.45) saturate(.62);transition:left .72s cubic-bezier(.2,.75,.2,1),transform .72s cubic-bezier(.2,.75,.2,1),opacity .52s ease,filter .52s ease;pointer-events:none}
.curated-slide .carousel-frame{position:relative;background:#362319;padding:12px;box-shadow:0 28px 45px rgba(42,28,18,.32),inset 0 0 0 2px #c29659,inset 0 0 0 7px #654326}
.curated-slide .carousel-frame:before,.curated-slide .carousel-frame:after{content:"";position:absolute;pointer-events:none}
.curated-slide .carousel-frame:before{inset:5px;border:1px solid rgba(247,213,148,.58)}
.curated-slide .carousel-frame:after{left:4%;right:4%;bottom:-28px;height:24px;background:linear-gradient(180deg,rgba(34,23,16,.22),transparent);filter:blur(8px)}
.curated-slide img{width:100%;height:min(58vh,530px);object-fit:cover;aspect-ratio:1.38}
.curated-slide.is-active{left:50%;z-index:7;opacity:1;transform:translate(-50%,-50%) scale(1);filter:none;pointer-events:auto}
.curated-slide.is-prev{left:7%;z-index:5;opacity:.62;transform:translate(-50%,-50%) scale(.78);filter:blur(3.5px) brightness(.58) saturate(.62)}
.curated-slide.is-next{left:93%;z-index:5;opacity:.62;transform:translate(-50%,-50%) scale(.78);filter:blur(3.5px) brightness(.58) saturate(.62)}
.curated-slide.is-far{opacity:0;transform:translate(-50%,-50%) scale(.58)}
.anime-curated .curated-slide .carousel-frame{background:#120c0e;box-shadow:0 28px 55px #000,inset 0 0 0 2px #a47a43,inset 0 0 0 7px #3d241b}
.anime-curated .curated-slide.is-prev,.anime-curated .curated-slide.is-next{filter:blur(3.5px) brightness(.44) saturate(.72)}
.carousel-arrow{position:absolute;z-index:12;top:46%;width:58px;height:58px;border:1px solid rgba(53,39,28,.36);border-radius:50%;background:rgba(239,229,213,.14);color:inherit;display:grid;place-items:center;font-family:serif;font-size:42px;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:.3s}
.carousel-arrow:hover{transform:scale(1.08);background:rgba(244,235,218,.35)}
.carousel-prev{left:2.7vw}.carousel-next{right:2.7vw}
.anime-curated .carousel-arrow{border-color:rgba(235,211,186,.24);background:rgba(11,8,10,.25)}
.anime-curated .carousel-arrow:hover{background:rgba(154,45,56,.46)}
.carousel-caption{position:absolute;z-index:9;left:50%;bottom:8.8%;transform:translateX(-50%);width:min(640px,68vw);text-align:center;pointer-events:none}
.carousel-caption .kicker{margin-bottom:5px}.carousel-caption h1,.carousel-caption h2{font-family:"Noto Serif Arabic",serif;font-weight:500;font-size:clamp(25px,2.5vw,42px);letter-spacing:-.035em;margin:0 0 2px;line-height:1.25}
.carousel-caption>p:last-child{margin:0;color:#6f5d4d;font-size:10px;line-height:1.8}.anime-curated .carousel-caption>p:last-child{color:#b9a2a1}.anime-curated .carousel-caption .kicker{color:#d04a55}
.carousel-dots{position:absolute;z-index:11;left:50%;bottom:4.7%;transform:translateX(-50%);display:flex;gap:10px;direction:ltr}
.carousel-dot{width:7px;height:7px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;opacity:.56;cursor:pointer;transition:.25s}.carousel-dot.active{background:currentColor;opacity:1;transform:scale(1.25)}
.carousel-wall-note{position:absolute;z-index:3;top:17%;font-family:"Noto Serif Arabic",serif;font-size:clamp(18px,1.55vw,28px);line-height:1.75;opacity:.67}.note-right{right:4.2vw;text-align:right}.note-left{left:4.2vw;text-align:left}.carousel-wall-note small{display:block;font-family:"Noto Kufi Arabic";font-size:7px;letter-spacing:.21em;line-height:1.8;margin-top:22px;opacity:.7;direction:ltr}.anime-curated .carousel-wall-note{color:#d7c4bb;opacity:.6}
.carousel-scroll{position:absolute;z-index:10;right:50%;bottom:1.6%;transform:translateX(50%);font-size:8px;letter-spacing:.08em;display:flex;gap:9px;align-items:center;opacity:.63}.carousel-scroll span{animation:bob 1.6s ease-in-out infinite}

@media(max-width:1000px){
  .curated-carousel-section{padding-top:74px}.carousel-stage{height:calc(100svh - 74px);min-height:620px}.curated-slide{width:min(66vw,680px)}.curated-slide.is-prev{left:-2%;transform:translate(-50%,-50%) scale(.67)}.curated-slide.is-next{left:102%;transform:translate(-50%,-50%) scale(.67)}.carousel-wall-note{display:none}.carousel-caption{width:76vw}.carousel-arrow{width:50px;height:50px;font-size:36px}.carousel-prev{left:18px}.carousel-next{right:18px}
}
@media(max-width:620px){
  .curated-carousel-section{padding-top:66px}.carousel-stage{height:calc(100svh - 66px);min-height:590px}.carousel-slides{inset:6% 0 22%}.curated-slide{width:78vw}.curated-slide img{height:52vh;max-height:420px;aspect-ratio:.95}.curated-slide.is-prev{left:-21%;transform:translate(-50%,-50%) scale(.6);opacity:.45}.curated-slide.is-next{left:121%;transform:translate(-50%,-50%) scale(.6);opacity:.45}.carousel-arrow{top:44%;width:44px;height:44px}.carousel-caption{bottom:9.5%;width:86vw}.carousel-caption h1,.carousel-caption h2{font-size:30px}.carousel-caption>p:last-child{font-size:8px}.carousel-dots{bottom:5.5%}.carousel-scroll{display:none}
}

/* =========================================================
   Museum stand image system — uploaded from admin settings
   ========================================================= */
:root{
  --stand-copy-x:23.2%;
  --stand-copy-y:7.3%;
  --stand-copy-w:67.2%;
  --stand-copy-scale:1;
  --stand-price-x:6.5%;
  --stand-price-y:36.6%;
  --stand-price-w:16.5%;
  --stand-price-scale:1;
}
.actions .admin-shortcut{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:16px;transition:.25s;border:1px solid transparent}
.actions .admin-shortcut:hover{border-color:rgba(58,42,29,.22);background:rgba(255,255,255,.32);transform:rotate(18deg)}
.stand-admin-note{display:inline-flex;align-items:center;gap:7px;margin-top:18px;padding:8px 13px;border:1px solid rgba(72,52,35,.18);border-radius:999px;font-size:9px;color:#6c5846;background:rgba(255,255,255,.26);transition:.25s}
.stand-admin-note:hover{background:rgba(255,255,255,.56);transform:translateY(-1px)}

.museum-stand.museum-stand-image{
  position:relative;
  width:min(84%,285px);
  height:auto;
  margin:-13px auto -33px;
  isolation:isolate;
  filter:drop-shadow(0 18px 14px rgba(53,37,23,.12));
}
.museum-stand-image .museum-stand-asset{display:block;width:100%;height:auto;object-fit:contain;user-select:none;pointer-events:none}
.museum-stand-image .stand-copy{
  position:absolute;
  z-index:3;
  left:var(--stand-copy-x);
  top:var(--stand-copy-y);
  width:var(--stand-copy-w);
  min-height:24%;
  padding:5.5% 6.5% 4%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  text-align:right;
  direction:rtl;
  color:#2a2119;
  font-family:"Noto Serif Arabic",serif;
  transform:scale(var(--stand-copy-scale));
  transform-origin:center;
  overflow:hidden;
  pointer-events:none;
}
.museum-stand-image .stand-copy b{display:block;width:100%;font-size:clamp(9px,.78vw,13px);line-height:1.45;margin-bottom:3px;font-weight:700}
.museum-stand-image .stand-copy span{display:block;width:100%;font-family:"Noto Kufi Arabic",sans-serif;font-size:clamp(5.5px,.48vw,7.5px);line-height:1.6;color:#796650;margin-bottom:3px}
.museum-stand-image .stand-copy small{display:block;width:100%;font-size:clamp(5.8px,.49vw,7.7px);line-height:1.65;color:#45372b}
.museum-stand-image .stand-price{
  position:absolute;
  z-index:4;
  left:var(--stand-price-x);
  top:var(--stand-price-y);
  width:var(--stand-price-w);
  min-height:7.2%;
  display:grid;
  place-items:center;
  text-align:center;
  color:#31261c;
  font-family:"Noto Serif Arabic",serif;
  font-weight:700;
  font-size:clamp(6px,.55vw,8.5px);
  line-height:1;
  transform:scale(var(--stand-price-scale));
  transform-origin:center;
  pointer-events:none;
}
.anime-gallery .museum-stand-image{filter:drop-shadow(0 20px 18px rgba(0,0,0,.38))}
.anime-gallery .museum-stand-image .stand-copy,.anime-gallery .museum-stand-image .stand-price{color:#2a2119}

@media(max-width:1000px){
  .museum-stand.museum-stand-image{width:min(75%,300px);margin-top:-12px;margin-bottom:-30px}
  .museum-stand-image .stand-copy b{font-size:12px}.museum-stand-image .stand-copy span{font-size:7px}.museum-stand-image .stand-copy small{font-size:7.5px}.museum-stand-image .stand-price{font-size:8px}
}
@media(max-width:620px){
  .museum-stand.museum-stand-image{width:min(67vw,320px);margin-top:-14px;margin-bottom:-40px}
  .museum-stand-image .stand-copy b{font-size:13px}.museum-stand-image .stand-copy span{font-size:7.5px}.museum-stand-image .stand-copy small{font-size:8px}.museum-stand-image .stand-price{font-size:8.5px}
  .stand-admin-note{font-size:8px}
}

/* =========================================================
   V5 — Cinematic museum wall scene
   The room is a real image; products/stands remain dynamic HTML.
   ========================================================= */
.museum-scene-section{
  --scene-image:url('assets/classic_gallery_scene.webp');
  position:relative;
  isolation:isolate;
  height:clamp(760px,61vw,1020px);
  min-height:760px;
  padding:0!important;
  overflow:hidden;
  background:#ddc9a8;
}
.museum-scene-section.classic-gallery:before{display:none!important}
.museum-scene-bg,.scene-foreground{
  position:absolute;
  inset:0;
  background-image:var(--scene-image);
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
.museum-scene-bg{z-index:0;transform:scale(1.003)}
.museum-scene-vignette{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(31,20,11,.12),transparent 12%,transparent 72%,rgba(35,22,12,.12)),
    radial-gradient(ellipse at center,transparent 53%,rgba(35,24,15,.16) 100%);
  mix-blend-mode:multiply;
}
.scene-heading{
  position:absolute;
  z-index:4;
  top:7.5%;
  left:50%;
  width:min(720px,70vw);
  transform:translateX(-50%);
  margin:0;
  color:#2d2116;
  text-shadow:0 1px rgba(255,255,255,.38);
}
.scene-heading .kicker{margin-bottom:7px;color:#8d6437;font-size:clamp(7px,.62vw,10px)}
.scene-heading h2{font-size:clamp(34px,3.45vw,62px);line-height:1.15;margin:0 0 3px}
.scene-heading>p:last-of-type{color:#665340;font-size:clamp(9px,.8vw,12px);margin:0}
.scene-heading .stand-admin-note{margin-top:8px;background:rgba(247,239,222,.56);backdrop-filter:blur(6px)}

.scene-gallery-wall{
  position:absolute;
  z-index:3;
  inset:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:2.6vw;
  align-items:start;
  padding:0 7.3vw;
  pointer-events:none;
}
.scene-exhibit{
  position:relative;
  min-width:0;
  padding-top:25.2%;
  display:flex;
  flex-direction:column;
  align-items:center;
  pointer-events:auto;
}
.scene-art-wrap{
  position:relative;
  width:100%;
  display:grid;
  place-items:center;
  z-index:3;
  filter:drop-shadow(0 18px 15px rgba(44,27,13,.18));
}
.scene-art-wrap:before{
  content:"";
  position:absolute;
  top:-10%;
  width:76%;
  height:80%;
  border-radius:50%;
  background:radial-gradient(ellipse at top,rgba(255,245,207,.25),transparent 67%);
  filter:blur(8px);
  pointer-events:none;
}
.scene-art-frame{
  width:min(72%,320px)!important;
  margin:0!important;
  padding:clamp(7px,.65vw,11px)!important;
  background:linear-gradient(135deg,#3a2414,#8f632b 18%,#3c2716 38%,#a77a39 62%,#432a15 82%,#7a5127)!important;
  box-shadow:
    0 16px 20px rgba(48,29,13,.26),
    0 4px 0 rgba(255,224,154,.16),
    inset 0 0 0 2px #bd9150,
    inset 0 0 0 5px #5b3519!important;
  transition:transform .45s ease,filter .45s ease,box-shadow .45s ease;
}
.scene-art-frame:after{inset:5px;border-color:rgba(255,221,151,.62)}
.scene-art-frame img{aspect-ratio:.72;object-fit:cover}
.scene-exhibit:hover .scene-art-frame{
  transform:translateY(-7px) scale(1.015);
  box-shadow:0 27px 30px rgba(48,29,13,.34),0 4px 0 rgba(255,224,154,.2),inset 0 0 0 2px #d0a25d,inset 0 0 0 5px #5b3519!important;
}

.scene-stand.museum-stand-image{
  z-index:4;
  width:min(70%,315px)!important;
  margin:clamp(-21px,-1.35vw,-12px) auto 0!important;
  filter:drop-shadow(0 17px 10px rgba(47,29,14,.25));
  transform:translateZ(0);
}
.scene-stand .stand-copy{padding:4.2% 5.5% 2.5%;pointer-events:auto}
.scene-stand .stand-copy b{font-size:clamp(8px,.72vw,13px);margin-bottom:1px}
.scene-stand .stand-copy span{font-size:clamp(5px,.42vw,7.2px);margin-bottom:1px}
.scene-stand .stand-copy small{font-size:clamp(5px,.43vw,7.4px);line-height:1.45}
.scene-stand .stand-price{font-size:clamp(6px,.52vw,9px)}
.stand-cart-btn{
  appearance:none;border:0;outline:none;cursor:pointer;
  margin-top:4px;width:100%;padding:4px 7px;border-radius:2px;
  color:#f8ead0;background:linear-gradient(180deg,#342416,#1d140e);
  box-shadow:inset 0 0 0 1px rgba(204,159,83,.6),0 3px 7px rgba(42,28,17,.16);
  font:600 clamp(5.5px,.42vw,7px)/1.3 "Noto Kufi Arabic",sans-serif;
  transition:.2s;
}
.stand-cart-btn:hover{transform:translateY(-1px);background:#6d4a2f}
.stand-cart-btn.added{background:#516040;color:#fff}

.scene-foreground{
  z-index:6;
  pointer-events:none;
  clip-path:inset(78% 0 0 0);
  transform:scale(1.003);
}
.scene-all-link{
  position:absolute;z-index:8;right:50%;bottom:2.1%;transform:translateX(50%);
  display:inline-flex;gap:12px;align-items:center;
  padding:8px 16px;border:1px solid rgba(103,74,42,.38);border-radius:999px;
  background:rgba(245,234,214,.72);backdrop-filter:blur(9px);
  color:#49351f;font-size:9px;box-shadow:0 8px 24px rgba(48,30,14,.12);
  transition:.25s;
}
.scene-all-link:hover{background:#2e2116;color:#f7e8cb;transform:translateX(50%) translateY(-2px)}

/* keep the room believable when content scales down */
@media(max-width:1180px){
  .museum-scene-section{height:clamp(780px,77vw,940px)}
  .scene-gallery-wall{padding-inline:4vw;gap:1.5vw}
  .scene-exhibit{padding-top:29%}
  .scene-art-frame{width:min(70%,285px)!important}
  .scene-stand.museum-stand-image{width:min(72%,285px)!important}
}
@media(max-width:820px){
  .museum-scene-section{height:900px;min-height:900px;background:#e4d4b9}
  .museum-scene-bg,.scene-foreground{background-position:center top;background-size:auto 900px}
  .museum-scene-vignette{background:linear-gradient(90deg,rgba(30,20,12,.1),transparent 15% 85%,rgba(30,20,12,.1))}
  .scene-heading{top:5.3%;width:88vw}
  .scene-heading .stand-admin-note{display:none}
  .scene-gallery-wall{
    top:0;bottom:0;right:0;left:0;
    display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
    gap:0;padding:0 6vw;direction:rtl;align-items:start;
    scrollbar-width:none;
  }
  .scene-gallery-wall::-webkit-scrollbar{display:none}
  .scene-exhibit{flex:0 0 88vw;scroll-snap-align:center;padding-top:235px}
  .scene-art-frame{width:min(55vw,300px)!important}
  .scene-stand.museum-stand-image{width:min(53vw,295px)!important;margin-top:-18px!important}
  .scene-foreground{display:none}
  .scene-all-link{bottom:22px}
  .scene-stand .stand-copy b{font-size:11px}.scene-stand .stand-copy span{font-size:6.5px}.scene-stand .stand-copy small{font-size:7px}.scene-stand .stand-price{font-size:8px}
  .stand-cart-btn{font-size:6.5px;padding:4px 6px}
}
@media(max-width:520px){
  .museum-scene-section{height:820px;min-height:820px}
  .museum-scene-bg{background-size:auto 820px}
  .scene-heading{top:4%;width:92vw}
  .scene-heading h2{font-size:34px}.scene-heading>p:last-of-type{font-size:9px}
  .scene-exhibit{flex-basis:92vw;padding-top:215px}
  .scene-art-frame{width:min(64vw,280px)!important}
  .scene-stand.museum-stand-image{width:min(62vw,280px)!important}
}
