@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700&display=swap');
:root{--ink:#403348;--purple:#80638d;--light:#f5f0f7;--line:#e9e0eb;--muted:#7c7380}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fffdff;color:var(--ink);font-family:'Alexandria',Tahoma,sans-serif;font-weight:400}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #946dac;outline-offset:5px}.announcement{background:#806c8c;color:white;text-align:center;padding:10px 20px;font-size:12px;letter-spacing:.2px}.announcement span{margin-right:20px}header{height:106px;max-width:1392px;padding:0 5%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font:italic 48px Georgia,serif;letter-spacing:-3px;color:#8c7698;line-height:1}.wordmark span{display:block;font:9px Arial,sans-serif;letter-spacing:2px;text-align:center;margin-top:9px;color:#7c7380}nav{display:flex;gap:36px;font-size:14px}nav a:hover{color:#ad77ac}.contact{background:transparent;border:1px solid #cdbed3;border-radius:30px;padding:13px 22px;color:var(--ink);font-size:14px}.contact span{margin-right:13px}.hero{max-width:1392px;min-height:570px;margin:0 auto 44px;position:relative;display:grid;grid-template-columns:1.05fr 1fr;padding:24px 5% 35px;gap:55px;align-items:center}.hero-copy{padding:28px 0 40px}.eyebrow{font:11px Arial,sans-serif;letter-spacing:2.3px;color:#8c7497;display:flex;align-items:center;gap:10px;margin-bottom:23px}.eyebrow span{width:22px;height:1px;background:#ad91b7}h1{font-size:clamp(31px,3.3vw,49px);line-height:1.65;letter-spacing:-1.5px;font-weight:500;margin:0 0 22px}em{font-style:normal;color:var(--purple)}.hero-copy p{font-size:16px;line-height:2.1;color:var(--muted);margin:0 0 30px}.primary{display:inline-flex;gap:30px;align-items:center;justify-content:center;padding:18px 26px;background:#80638d;color:#fff;border:0;border-radius:6px;font-size:14px;line-height:1.6;transition:background .2s,transform .2s}.primary:hover{background:#654c71;transform:translateY(-2px)}.hero-foot{display:flex;align-items:center;gap:11px;font-size:12px;color:#94879a;margin-top:32px}.star{font:29px Georgia;color:#a990b2}.hero-art{height:490px;border-radius:170px 170px 8px 8px;position:relative;overflow:hidden;background:#ede5f2;box-shadow:15px 15px 0 #f6f1f7}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;display:block}.art-label{position:absolute;top:45px;width:100%;text-align:center;font:10px Arial;letter-spacing:3px;color:#8e7899}.art-note{position:absolute;bottom:25px;right:28px;text-align:right;font-size:13px;line-height:2;color:#8c7497}.art-note i{font-style:normal;font-weight:600}.hero-index{position:absolute;bottom:0;left:5%;font:10px Arial;letter-spacing:2px;color:#a99aaf}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;gap:24px;padding:21px 5%;white-space:nowrap;overflow:hidden;background:#fcf8fd;color:#9a85a5;font-size:13px}.ribbon span[lang],.ribbon span:first-child,.ribbon span:nth-child(5){font:11px Arial;letter-spacing:2px}.ribbon b{font-size:23px;font-weight:300}.section{max-width:1392px;margin:auto;padding:80px 5%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}.section-head .eyebrow{margin-bottom:13px}h2{font-size:30px;line-height:1.65;font-weight:500;letter-spacing:-.7px;margin:0}.section-head p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.world{border:none;padding:0;background:none;text-align:right;color:inherit;min-width:0}.world-picture{height:305px;border-radius:120px 120px 8px 8px;position:relative;overflow:hidden;transition:transform .25s}.world:hover .world-picture{transform:translateY(-6px)}.stitch .world-picture{background:#e8eef4}.minnie .world-picture{background:#f9e9ef}.zootopia .world-picture{background:#eee9f3}.world-picture img{display:block;width:100%;height:100%;object-fit:contain;padding:50px 20px 14px;mix-blend-mode:multiply}.chapter{position:absolute;top:26px;text-align:center;width:100%;font:10px Arial;letter-spacing:2px;color:#867b8b;z-index:1;left:0}.world-copy{display:flex;justify-content:space-between;align-items:center;padding:23px 3px}.english{font:10px Arial;letter-spacing:2px;color:#96849d}h3{font-size:19px;font-weight:500;margin:10px 0}.world-copy p{font-size:12px;color:var(--muted);line-height:1.9;margin:0}.circle-arrow{border:1px solid #ddcfe4;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;color:#92799e;flex-shrink:0;margin-right:5px}.collection{padding-top:35px}.coming-label{border:1px solid #ddcce5;padding:8px 14px;border-radius:30px;font-size:12px;color:#8c7299}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.filters button{padding:10px 22px;border-radius:24px;border:1px solid #eadfed;background:transparent;color:#7c6b85;font-size:13px}.filters button.active{background:#80638d;border-color:#80638d;color:white}.empty-collection{border:1px solid #e8deec;background:#f9f5fb;border-radius:12px;min-height:230px;display:flex;gap:28px;align-items:center;padding:38px 50px}.empty-star{font:70px Georgia,serif;color:#baa3c7}.empty-collection h3{font-size:23px}.empty-collection p{font-size:14px;line-height:2;color:#95839e;margin-bottom:0}.empty-number{margin-right:auto;font:29px Georgia,serif;color:#b09cba;direction:ltr;line-height:1.3;transform:rotate(-5deg)}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:90px}.about h2{font-size:35px;line-height:1.8}.about-copy p{font-size:15px;line-height:2.2;color:#8b7d93;margin:0 0 15px}.signature{display:block;font:italic 29px Georgia;color:#a18aae;text-align:left;margin-top:25px}.contact-band{margin:0 auto;max-width:1252px;background:#eee7f3;padding:42px 48px;display:flex;justify-content:space-between;align-items:center;border-radius:14px;gap:25px}.contact-band .eyebrow{margin-bottom:10px}.contact-band h2{font-size:26px}.contact-band p{font-size:13px;color:#8f7d98;line-height:1.9;margin-bottom:0}.contact-band .primary{flex-shrink:0}footer{max-width:1392px;margin:auto;padding:55px 5% 35px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .wordmark{font-size:38px}footer p,footer>span{font-size:12px;color:#9e8da7}dialog{border:1px solid #e5d8eb;border-radius:20px;padding:45px;max-width:520px;width:calc(100% - 35px);text-align:center;color:var(--ink);background:#fffbff}dialog::backdrop{background:#30213c80;backdrop-filter:blur(5px)}dialog p{font-size:15px;line-height:2;color:#82728c}dialog h2{font-size:25px}.close{position:absolute;left:16px;top:10px;background:none;border:0;font-size:30px;color:#8c7299}.close-button{margin-top:15px}
@media(min-width:1500px){.hero{min-height:620px}.hero-art{height:530px}}@media(max-width:850px){header{height:90px;gap:14px}nav{gap:18px;font-size:12px}.small{padding:10px 15px;font-size:12px}.hero{gap:25px;min-height:480px}.hero-art{height:410px}.hero-copy p{font-size:14px}h1{font-size:31px}.world-picture{height:250px}.world-copy h3{font-size:16px}.world-copy p{font-size:12px}.section{padding:55px 5%}.contact-band{margin:0 5%;padding:30px}.about{gap:35px}.about h2{font-size:29px}.empty-collection{padding:25px}.empty-number{font-size:25px}}@media(max-width:600px){.announcement{font-size:11px}header{height:auto;padding-top:20px;padding-bottom:17px;flex-wrap:wrap}.wordmark{font-size:40px}.wordmark span{font-size:8px}nav{order:3;width:100%;justify-content:center;padding-top:17px;border-top:1px solid #eee5f0;margin-top:6px;gap:29px}.hero{display:flex;flex-direction:column;padding-top:20px;gap:20px;margin-bottom:27px}.hero-copy{text-align:center;padding:8px 0 0;width:100%}.hero-copy .eyebrow{justify-content:center;font-size:9px;margin-bottom:16px}h1{font-size:32px;letter-spacing:-1px;line-height:1.7;margin-bottom:13px}.hero-copy p{line-height:1.9;margin-bottom:23px}.hero-foot{justify-content:center;margin-top:20px;font-size:11px}.hero-art{height:300px;width:86%;border-radius:120px 120px 8px 8px}.hero-art img{object-position:50% 54%}.art-label{top:24px;font-size:9px}.art-note{bottom:15px;font-size:11px}.hero-index{font-size:8px;bottom:0}.ribbon{justify-content:flex-start;padding:16px 22px;gap:23px}.section-head{align-items:flex-start;gap:18px;flex-direction:column;margin-bottom:25px}.section-head p{font-size:13px}.section-head p br{display:none}h2{font-size:26px}.section .eyebrow{font-size:9px}.world-grid{grid-template-columns:1fr;gap:25px}.world{display:grid;grid-template-columns:43% 1fr;gap:20px;align-items:center}.world-picture{height:200px;border-radius:80px 80px 8px 8px}.world-picture img{padding:40px 8px 8px}.world-copy{padding:0;display:block}.world-copy h3{font-size:18px;margin:12px 0}.world-copy p{font-size:13px}.circle-arrow{margin-top:17px}.chapter{font-size:8px;top:22px}.collection{padding-top:15px}.coming-label{font-size:11px}.filters{gap:7px}.filters button{padding:10px 13px;font-size:12px}.empty-collection{padding:30px 22px;gap:16px}.empty-star{font-size:47px}.empty-collection h3{font-size:19px}.empty-collection p{font-size:12px}.empty-number{display:none}.about{grid-template-columns:1fr;gap:24px}.about h2{font-size:29px}.about-copy p{font-size:14px}.contact-band{flex-direction:column;align-items:flex-start;padding:28px}.contact-band h2{font-size:22px}.contact-band .primary{width:100%}footer{flex-wrap:wrap;padding-top:38px}footer p{font-size:11px}footer>span{width:100%;text-align:center;font-size:11px;margin-top:12px}dialog{padding:35px 23px}dialog p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.world-picture img{object-fit:cover;padding:0;mix-blend-mode:normal}.zootopia .world-picture img{object-position:12% center}.chapter{top:22px;background:#fffc;padding:7px 10px;left:50%;transform:translateX(-50%);width:max-content;border-radius:20px;color:#65526f}.world-copy p,.contact-band p,.filters button,nav,.section-head p{font-size:14px}.hero-copy p,.about-copy p{font-size:16px}.empty-collection p{font-size:14px;color:#7b6686}.section-head p,.world-copy p{color:#76667e}@media(max-width:600px){nav{gap:20px;font-size:14px}.world-picture{height:220px}.world-copy p{font-size:14px}.filters button{font-size:14px;padding:10px 12px}.contact-band p{font-size:14px}}
/* Egyptian storybook copy uses Arabic typography, including decorative labels. */
.eyebrow,.art-label,.chapter,.hero-index,.ribbon span,.wordmark span{font-family:'Alexandria',Tahoma,sans-serif;letter-spacing:0;line-height:1.8}.eyebrow{font-size:13px}.art-label{font-size:12px}.wordmark span{font-size:10px}.chapter{font-size:12px}.hero-index{font-size:12px}.ribbon span:first-child,.ribbon span:nth-child(5){font-family:'Alexandria',Tahoma,sans-serif;font-size:13px;letter-spacing:0}.empty-number{font-family:'Alexandria',Tahoma,sans-serif;direction:rtl;font-size:25px;line-height:1.7}.signature{font-family:'Alexandria',Tahoma,sans-serif;font-size:18px}.hero h1{font-size:clamp(29px,3vw,44px)}@media(max-width:600px){.hero h1{font-size:29px}.hero-copy .eyebrow,.section .eyebrow{font-size:12px}.art-label,.chapter{font-size:11px}.hero-index{font-size:10px}.world-copy h3{font-size:17px}.about h2{font-size:27px}}
/* The supplied logo is shown directly, preserving its custom lettering. */
.wordmark{display:block;flex-shrink:0;line-height:0;letter-spacing:0}.logo-art{display:block!important;width:144px;height:65px;background-image:url('assets/brand.png');background-repeat:no-repeat;background-size:180px auto;background-position:center 53%;border-radius:6px;margin:0!important}.header-controls{display:flex;align-items:center;gap:12px}header{gap:20px}header nav{gap:22px}#language-toggle{background:transparent;border:1px solid #cdbed3;border-radius:25px;padding:11px 15px;color:var(--ink);font-size:14px}html[lang=en] .world{text-align:left}html[lang=en] .empty-number{margin-right:0;margin-left:auto;direction:ltr}html[lang=en] .hero h1{letter-spacing:-1px;font-size:clamp(30px,3.2vw,46px);line-height:1.35}html[lang=en] .hero-copy p{line-height:1.8}html[lang=en] h2{letter-spacing:-.5px}html[lang=en] .world-copy h3{line-height:1.5}html[lang=en] .hero-index{left:auto;right:5%}html[lang=en] .signature{text-align:right}html[lang=en] .art-note{text-align:left;right:auto;left:28px}html[lang=en] .contact-band .eyebrow{line-height:1.6}@media(max-width:1050px){header{display:grid;grid-template-columns:1fr 1fr;min-height:140px;height:auto;padding-top:15px;padding-bottom:15px;gap:14px}.second-logo{grid-column:2;grid-row:1;justify-self:end}.header-controls{grid-column:2;grid-row:2;justify-self:end}header nav{grid-column:1;grid-row:2;gap:15px}.logo-art{width:125px;height:57px;background-size:157px auto}}@media(max-width:600px){header{grid-template-columns:1fr 1fr;gap:14px}header nav{grid-column:1 / -1;grid-row:3;border:0;margin:0;padding:0;gap:24px;font-size:13px}.header-controls{grid-column:1 / -1;grid-row:2;justify-self:center}.logo-art{width:126px;height:57px}.second-logo{grid-column:2;grid-row:1}.hero h1,html[lang=en] .hero h1{font-size:29px}html[lang=en] .world-copy h3{font-size:16px}html[lang=en] .hero-index{font-size:9px}.header-controls .small{font-size:14px}}
/* Supplied transparent logo, retaining the original brand lettering. */
.logo-art{background-image:url('assets/logo-transparent.png');border-radius:0}
