:root{--paper:#fff8ef;--purple:#7139b9;--ink:#432066;--muted:#665078;--line:#e8c7ed}
body{background:radial-gradient(ellipse at 0% 12%,#fcc7e590,transparent 35%),radial-gradient(ellipse at 100% 15%,#d5c0ffb0,transparent 38%),radial-gradient(ellipse at 80% 65%,#d9f1cc90,transparent 40%),#fff8ef}header,main,footer{max-width:1600px}header{padding:16px 36px;min-height:125px}.brand .logo-pair{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center;gap:24px;margin:0}.brand .logo-pair img{width:110px;height:110px;flex:0 0 110px}main{padding:0 36px}nav{font-size:17px;font-weight:700}.nav-cta{background:#7139b9;color:white;border-color:#7139b9}.hero:not(.detail){padding:50px 0 75px;min-height:650px;gap:55px;grid-template-columns:1fr 1.08fr}.hero:not(.detail)>div:first-child{position:relative;z-index:1}.hero:not(.detail) .eyebrow{display:none}.hero-kicker{display:inline-block;font-size:14px;font-weight:800;color:#85449e;background:#f5ddfa;border:1px solid #e5bbef;border-radius:24px;padding:10px 18px}.hero:not(.detail) h1{font-size:clamp(48px,5.1vw,78px);line-height:1.05;color:#5c2994;margin:24px 0;text-shadow:0 2px 0 white}.hero:not(.detail) p{font-size:20px;max-width:550px}.hero .button{background:linear-gradient(120deg,#a338ac,#7139b9);box-shadow:0 5px 0 #612495}.enchanted-scene{position:relative;isolation:isolate;min-height:510px;display:flex;align-items:center;justify-content:center;padding:25px 10px 55px}.scene-image{display:block;width:100%;height:430px;object-fit:contain;background:#30133e;border:9px solid #fff;border-radius:100px 30px 100px 30px;box-shadow:0 22px 55px #6a2d9540;transform:rotate(-2deg)}.scene-orbit{position:absolute;inset:-10px 10px 0;border-radius:48%;background:conic-gradient(from 30deg,#cf8cec,#ffd988,#ffaad8,#c4edb2,#cf8cec);z-index:-1;transform:rotate(10deg);opacity:.65}.scene-label{position:absolute;bottom:37px;right:30px;background:#fff3c1;color:#74400e;border:3px solid white;border-radius:25px;padding:12px 25px;font-size:19px;font-weight:800;box-shadow:0 6px 22px #75419125}.dream-window{position:absolute;width:145px;height:175px;overflow:hidden;top:-5px;right:-8px;border:6px solid #fff;border-radius:80px 80px 25px 25px;transform:rotate(8deg);box-shadow:0 8px 26px #6a2d9530}.dream-window img{width:100%;height:auto;display:block}.scene-star{position:absolute;font-size:70px;color:#d99520;text-shadow:0 0 25px #ffe598;pointer-events:none}.star-a{left:-14px;top:30px}.star-b{right:5px;bottom:120px;font-size:55px}.section{border-top:0;padding:55px 0}.section-head .eyebrow{font-size:14px;color:#aa388b}.section h2{color:#742ba4}.show-grid{gap:32px}.story-image{height:370px;padding:0;background:#b286ce}.story-image>img{object-fit:contain;background:#351a45;border-radius:0}.story-tag{bottom:18px;left:22px;right:auto;max-width:calc(100% - 44px);background:#fff0c8;color:#743693;border:2px solid white}.story-copy{background:linear-gradient(150deg,#fff,#faf0ff)}.story-querencia .story-copy{background:linear-gradient(150deg,#fff,#eff8dd)}.show-card{border:3px solid #ddb5ed;box-shadow:0 9px 0 #d5b8e85a}.story-querencia{border-color:#b8d78c}.cta{background:linear-gradient(115deg,#dcb9fa,#f7b9dd 70%,#ffe1a0);border-color:#daacf0;padding:48px 42px}.cta h2{color:#662585}.characters{padding-top:10px}.character{border-color:#d6a6e7}.character:nth-child(2){border-color:#f0b1d0}.character:nth-child(3){border-color:#c8aff0}.character:nth-child(4){border-color:#b5d591}.character:nth-child(5){border-color:#ecc68e}.particle{color:#bd8320;font-size:18px}.particle.fly{width:5px;height:5px;background:#87b635;box-shadow:0 0 14px #bee269}.edit-site-link{font-weight:800;color:#743997;border:2px solid #d6b3e8;padding:10px 18px;border-radius:22px;background:#fff}
.editor-page{max-width:1100px;margin:40px auto 80px}.editor-page h1{font-size:48px}.editor-page h2{font-size:30px;margin:12px 0 22px}.editor-note{background:#ecdef9;border:1px solid #d5b4ed;padding:18px 22px;border-radius:18px}.editor-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.editor-tabs button{border:2px solid #e0c6ec;border-radius:24px;padding:12px 20px;background:white;color:#6d3997;font-weight:800;cursor:pointer}.editor-tabs button[aria-selected=true]{background:#7436b2;color:white;border-color:#7436b2}.editor-section{background:#fffdfb;border:2px solid #e7cbef;border-radius:24px;padding:28px;margin:20px 0}.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.editor-page label{font-size:16px;font-weight:800;display:block;margin:15px 0}.editor-page input,.editor-page textarea{width:100%;display:block;margin:8px 0;background:#fffbff;border:2px solid #e1caeb;border-radius:12px;padding:12px;color:#432066;font:16px 'Nunito',sans-serif}.editor-page textarea{min-height:100px;resize:vertical}.editor-page input[type=file]{padding:12px;background:#f4e6fa}.editor-preview{width:100%;height:240px;object-fit:contain;background:#f4e5fa;border-radius:16px;border:2px dashed #d0a7e2}.editor-bar{position:sticky;bottom:12px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#fffcf5f5;padding:18px;border:2px solid #d7b5e6;border-radius:20px;box-shadow:0 10px 30px #7436b222;z-index:5}.editor-bar button,.editor-import{cursor:pointer;border:0;border-radius:22px;padding:13px 20px;font-size:15px;font-weight:800}.editor-bar .save-edit{background:#7436b2;color:white}.editor-bar .export-edit{background:#e9d6f8;color:#66328d}.editor-status{font-size:14px;color:#6e368d;font-weight:700}.editor-import{display:inline-block;background:#eef6df;color:#56783b;margin-top:20px}.editor-import input{width:auto;margin-top:10px}.editor-empty{background:#f7ecfc;padding:40px;text-align:center;border-radius:16px}.editor-upload-hint{font-size:13px;margin:8px 0}.editor-preview[hidden]{display:none}
@media(max-width:1050px){.hero:not(.detail){gap:32px}.scene-image{height:370px}.enchanted-scene{min-height:450px}.dream-window{width:115px;height:140px}.hero:not(.detail) h1{font-size:56px}header nav{width:auto;flex:1;justify-content:flex-end;flex-wrap:wrap}.brand .logo-pair img{width:90px;height:90px;flex-basis:90px}.story-image{height:320px}}
@media(max-width:800px){header,footer{padding:18px 22px}main{padding:0 22px}.hero:not(.detail){grid-template-columns:1fr;padding:35px 0 45px;min-height:0;gap:25px}.hero:not(.detail) h1{font-size:54px}.enchanted-scene{max-width:650px;width:100%;margin:auto}.scene-image{height:390px}.brand .logo-pair{gap:18px}header nav{width:100%;flex:auto;justify-content:space-between}.editor-fields{grid-template-columns:1fr}.editor-section{padding:20px}.editor-page h1{font-size:38px}.editor-bar{bottom:0;border-radius:16px}.story-image{height:280px}}
@media(max-width:560px){.brand .logo-pair img{width:85px;height:85px;flex-basis:85px}.hero:not(.detail) h1{font-size:46px}.hero-kicker{font-size:12px}.hero:not(.detail) p{font-size:18px}.enchanted-scene{min-height:320px;padding-top:20px;padding-bottom:30px}.scene-image{height:275px;border-width:6px;border-radius:70px 22px}.dream-window{width:90px;height:110px;right:0;top:0}.scene-label{font-size:14px;right:15px;bottom:10px;padding:10px 18px}.scene-star{font-size:44px}.star-a{left:-6px;top:15px}.star-b{font-size:36px;bottom:60px}.story-image{height:300px}.cta{padding:30px}.editor-bar{gap:10px;padding:12px}.editor-preview{height:220px}.editor-tabs button{font-size:14px;padding:10px 15px}footer .brand .logo-pair img{width:70px;height:70px;flex-basis:70px}}
.editor-page select{width:100%;display:block;margin:8px 0;padding:12px;border:2px solid #e1caeb;border-radius:12px;background:#fffbff;color:#432066;font:15px 'Nunito',sans-serif}.particle{text-shadow:0 0 8px #ffd54a,0 0 18px #eeb156}.particle.fly{box-shadow:0 0 6px #fff0a0,0 0 18px #bedb62}.particle:nth-child(4n){font-size:24px;color:#da9b23}
