.elementor-2119 .elementor-element.elementor-element-15b18c4{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-aeb159a */body{ --bg:#fffdf6; --accent:#ff8c42; --muted:#6b6b6b; --card:#ffffff; --radius:14px; --wrap:1100px; --shadow: 0 6px 18px rgba(18,24,43,0.08); --font-sans: 'Helvetica Neue', Arial, sans-serif; } *{box-sizing:border-box} body{font-family:var(--font-sans);background:var(--bg);color:#222;margin:0;line-height:1.5} .wrap{max-width:var(--wrap);margin:0 auto;padding:24px} .site-header{background:linear-gradient(90deg,#fff 0%, #fff7ef 100%);border-bottom:1px solid #f0e6dd} .site-title{margin:0;font-size:28px;padding-top:18px} .site-sub{margin:6px 0 18px;color:var(--muted)} .content{display:grid;grid-template-columns:1fr 320px;gap:28px;padding:28px 0} .post{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;position:relative} .hero-art{margin:0 0 12px} .hero-map{width:100%;height:auto;border-radius:10px} .story h2{margin-top:0} .dialogue h3,.activity h3{border-bottom:2px dashed var(--accent);padding-bottom:6px;margin-bottom:10px} .dialogue ol{padding-left:18px} .activity ul{padding-left:18px} .parent-tip{background:#fff; border-left:6px solid var(--accent);padding:12px;margin:16px 0;border-radius:8px} .printable .map-thumb{width:160px;height:72px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:2px dashed gold;background:#fffdf6} .share{margin-top:18px} .share .btn{display:inline-block;padding:8px 12px;margin-right:8px;border-radius:8px;text-decoration:none;border:1px solid #eee;transition:all .2s} .share .btn:hover{background:var(--accent);color:#fff;transform:scale(1.05)} .sidebar .card{background:var(--card);padding:14px;border-radius:12px;margin-bottom:14px;box-shadow:var(--shadow);position:relative} .sidebar .card h4{background:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><circle cx=%228%22 cy=%228%22 r=%223%22 fill=%22orange%22/></svg>') no-repeat left center;padding-left:22px} .site-footer{padding:20px 0;color:var(--muted);border-top:1px solid #f0e6dd;margin-top:30px;background:linear-gradient(90deg,#fff7ef 0%,#fff 100%)}

/* Responsive */ @media (max-width:900px){ .content{grid-template-columns:1fr} .wrap{padding:16px} .site-title{font-size:22px} }

/* Small playful accents */ .post::before{content:'️';display:inline-block;margin-right:8px;position:absolute;top:10px;left:10px} .site-footer::before{content:'✨ ';}/* End custom CSS */