/* LULLALANDS reading controls · Phosphor duotone, restrained coastal palette. */
.lulla-icon{width:24px;height:24px;fill:currentColor;flex:none;vertical-align:middle}
.story-reader .open-book{width:auto;min-width:220px;min-height:56px;justify-content:center;gap:14px;padding:14px 24px;clip-path:none;border-radius:5px;background:linear-gradient(115deg,#e6f1ff,#bfd8ff);border:1px solid #ffffff90;box-shadow:inset 0 1px #fff,0 9px 28px #030e2d20;color:#102052!important;font-size:1rem;transition:background .2s,transform .2s,box-shadow .2s}
.story-reader .open-book:hover{background:linear-gradient(115deg,#fff,#d8e9ff);transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 12px 30px #030e2d35}
.story-reader .open-book .lulla-icon{width:26px;height:26px}
.reader-top .reader-menu>summary{display:flex;align-items:center;gap:8px;border:1px solid #ffffff25;background:#ffffff0b;border-radius:5px;padding:9px 12px;font-size:.875rem;min-height:44px}
.reader-menu[open]>summary{background:#ffffff20}
.reader-menu-panel{width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 105px);background:linear-gradient(145deg,#fff,#edf3ff);border:1px solid #d9e3f2;border-radius:8px;box-shadow:0 22px 65px #06102e45;padding:14px;color:#182b54;overscroll-behavior:contain}
.reader-settings-heading{display:flex;justify-content:space-between;align-items:center;padding:0 4px 10px;font:650 1.1rem/1.3 LullaDisplay,Manrope,sans-serif;border-bottom:1px solid #d2dded;margin-bottom:7px}
.reader-settings-heading button{display:grid;place-items:center;width:44px;height:44px;padding:10px;background:none;border:0;color:#24365a}
.reader-menu-panel>button{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px;border:0;border-radius:4px;font:600 .875rem/1.4 Manrope,sans-serif;color:#26395e;background:transparent;margin:2px 0}
.reader-menu-panel>button .lulla-icon{width:22px;height:22px;color:#5169a3}
.reader-menu-panel>button:hover{background:#dde9fa}
.reader-menu-panel>button[aria-pressed=true]{background:#e0eafa}
.reader-menu-panel .reader-font-control{font-size:.875rem;font-weight:600;padding:15px 12px;gap:10px;border-top:1px solid #d4dfee;margin-top:8px}
.reader-font-control select{font:500 .875rem/1.4 Manrope,sans-serif;min-height:44px;border:1px solid #b4c7e2;border-radius:4px;background:#ffffffb3;color:#26395e;padding:10px 12px}
.sound-volume input{accent-color:#4266ac;height:24px;width:100%;margin:0}
.sound-volume small{font-size:.75rem;line-height:1.5;font-weight:400;color:#576984}
.reader-menu-panel .reader-index{border-top:1px solid #d4dfee;margin-top:5px;padding:8px 12px}
.reader-index>summary{font-size:.875rem;min-height:44px;align-content:center}
.story-reader .reader-controls{border-radius:5px;background:#101f49e8;backdrop-filter:blur(18px);border:1px solid #ffffff2a;box-shadow:0 5px 22px #08173324}
.reader-controls progress{appearance:none;border-radius:3px;background:#ffffff25;overflow:hidden}
.reader-controls progress::-webkit-progress-bar{background:#ffffff25}
.reader-controls progress::-webkit-progress-value{background:#bbd4ff}
.reader-controls progress::-moz-progress-bar{background:#bbd4ff}
.story-reader .story-sound{border-radius:5px;background:#f0f6ffeb;border:1px solid #bfd2ed;box-shadow:0 4px 22px #08173320;backdrop-filter:blur(16px);color:#253f6e}
.story-reader .sound-toggle{font-size:.875rem;gap:10px;border-radius:5px}
.sound-toggle .sound-label{min-width:0}
.sound-toggle .sound-off-mark,.sound-toggle .sound-on-mark{line-height:1;flex:none}
.sound-invitation .sound-toggle{background:linear-gradient(120deg,#e7f0ff,#edf8f5);border:1px solid #bdd1e7;color:#284e67;padding:12px 18px}
.sound-invitation .sound-toggle[aria-pressed=true]{background:#dbece9;border-color:#87b3ad}
.sound-invitation small{font-size:.8rem;line-height:1.6}
.original-book-logo{mix-blend-mode:normal!important;object-fit:contain}
.origin-mark{max-width:400px;margin:0 auto 38px!important}
.origin-mark img{width:100%;height:auto;mix-blend-mode:normal!important}
.company-story{margin-top:45px;padding-top:30px;border-top:1px solid #d3ddec}
.company-logo{display:block;width:min(100%,570px);height:auto;margin:0 0 25px}
.newsletter{position:relative;max-width:1100px;margin:50px auto 80px;padding:48px;background:radial-gradient(ellipse at 100% 0,#284d83,transparent 70%),#14234d;color:#f7faff;border:1px solid #344b75;border-radius:6px;overflow:hidden}
.newsletter .eyebrow{color:#b4d1ff;font-size:.8rem;letter-spacing:.12em;margin:0 0 20px}
.newsletter h2{font:650 clamp(2rem,4vw,3.5rem)/1.12 LullaDisplay,Manrope,sans-serif;max-width:20ch;margin:0 0 20px}
.newsletter p{max-width:54ch;line-height:1.7;font-size:1rem;color:#d9e4f5}
.newsletter form{max-width:650px;margin-top:25px}
.newsletter label{display:block;font-size:.875rem;line-height:1.6}
.newsletter-email-row{display:flex;gap:10px;margin:9px 0 18px}
.newsletter input[type=email]{min-width:0;flex:1;padding:14px 16px;font:400 1rem/1.5 Manrope,sans-serif;border:1px solid #9eb8db;background:#ffffff0d;color:white;border-radius:4px}
.newsletter input::placeholder{color:#b5c7df}
.newsletter button{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:linear-gradient(120deg,#e6f1ff,#bfd8ff);color:#14234d;border:0;border-radius:4px;font:700 .9rem/1.5 Manrope,sans-serif;cursor:pointer;min-height:50px}
.newsletter button:disabled{opacity:.65;cursor:wait}
.newsletter .newsletter-consent{display:flex;align-items:flex-start;gap:12px;color:#d9e4f5;font-size:.8rem}
.newsletter-consent input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:#9fc6ff}
.newsletter a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.newsletter .newsletter-status{font-size:.875rem;margin:18px 0 0;color:#d6f3e7}
.newsletter .newsletter-status[data-error=true]{color:#ffd1c6}
.newsletter .newsletter-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.consumer-footer .footer-links a{transition:color .2s;text-decoration-thickness:1px;text-underline-offset:5px}
.consumer-footer .footer-links a:hover{color:#b3d1ff;text-decoration:underline}
:where(button,a,input,select,summary):focus-visible{outline:3px solid #78a6f8;outline-offset:4px}
@media(max-width:600px){.reader-menu-panel{position:fixed;top:calc(68px + env(safe-area-inset-top));right:12px;left:auto;width:340px;max-height:calc(100dvh - 95px);padding:12px}.reader-top .reader-menu>summary{padding:8px;gap:5px}.reader-top .reader-menu>summary>span{font-size:.75rem}.reader-top .reader-menu .lulla-icon{width:19px;height:19px}.story-reader .open-book{min-width:210px;max-width:100%;font-size:.95rem}.newsletter{margin:35px 18px 50px;padding:30px 22px}.newsletter-email-row{flex-direction:column}.newsletter-email-row button{align-self:flex-start}.company-logo{margin-bottom:18px}.origin-mark{max-width:280px}.reader-menu-panel>button[hidden]{display:none}}
@media(prefers-reduced-motion:reduce){.story-reader .open-book{transition:none}.story-reader .open-book:hover{transform:none}}

.newsletter{scroll-margin-top:110px}
.consumer .menu-toggle{gap:10px}
.menu-toggle .menu-close-icon{display:none}
.menu-toggle[aria-expanded=true] .menu-open-icon{display:none}
.menu-toggle[aria-expanded=true] .menu-close-icon{display:inline-flex}
.consumer .menu-toggle .lulla-icon{width:27px;height:27px}
.consumer .link-symbol,.consumer .footer-read svg{background:linear-gradient(120deg,#e6f1ff,#bfd8ff);color:#14234d;border-radius:4px;clip-path:none}
.consumer .polska-button{background:linear-gradient(120deg,#e6f1ff,#bfd8ff);color:#14234d;border:1px solid #b9cfea;border-radius:4px;clip-path:none;gap:16px}
.story-reader [hidden]{display:none!important}
