@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Playwrite+GB+S:wght@400;700&display=swap";:root{--color-ink:#003260;--color-sky:#638ca0;--color-warm:#ffd8a4;--color-soft:#b4b4b4;--color-white:#fff;--color-muted:#4f6977;--shadow:0 24px 80px #0032601f;color:var(--color-ink);background:var(--color-white);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;max-width:100%;height:100%;overflow:hidden}body{background:linear-gradient(135deg, #ffd8a45c, transparent 38%), linear-gradient(225deg, #638ca02e, transparent 42%), var(--color-white);width:100%;min-width:0;max-width:100%;height:100%;margin:0;position:relative;overflow:hidden}#root{width:100%;max-width:100%;height:100%;overflow:hidden}body,button,input,textarea,select{font-family:inherit;font-size:16px;line-height:1.5}h1,h2,h3,p{overflow-wrap:anywhere}a{transition:color .18s,background-color .18s,transform .18s}a:hover{transform:translateY(-1px)}::selection{color:var(--color-ink);background:var(--color-warm)}.page-shell{background:url(/assets/desktop-clouds-CkoaDcoY.png) center bottom / cover no-repeat, radial-gradient(circle at 18% 14%, #638ca052, transparent 28%), radial-gradient(circle at 82% 24%, #ffd8a41f, transparent 24%), linear-gradient(180deg, #001f42 0%, var(--color-ink) 48%, #00172d 100%);flex-direction:column;justify-content:center;align-items:center;gap:28px;width:100%;max-width:100%;height:100dvh;padding:0 24px;display:flex;position:relative;overflow:clip hidden}.page-shell:before,.page-shell:after{content:"";pointer-events:none;max-width:100%;max-height:100%;position:absolute;inset:0;overflow:hidden}.page-shell:before{background-image:radial-gradient(circle at 1% 6%,#ffffffad 0 1.5px,#0000 1.7px),radial-gradient(circle at 4% 25%,#ffd8a4b8 0 2px,#0000 2.2px),radial-gradient(circle at 9% 3%,#ffffffdb 0 2.5px,#0000 2.7px),radial-gradient(circle at 16% 5%,#ffffffe0 0 2.5px,#0000 2.7px),radial-gradient(circle at 22% 10%,#ffd8a4a3 0 1.5px,#0000 1.7px),radial-gradient(circle at 32% 19%,#ffffffd6 0 2.5px,#0000 2.7px),radial-gradient(circle at 44% 21%,#ffffffc7 0 2px,#0000 2.2px),radial-gradient(circle at 62% 3%,#ffffffd1 0 2.5px,#0000 2.7px),radial-gradient(circle at 67% 35%,#ffffffd6 0 2.5px,#0000 2.7px),radial-gradient(circle at 76% 16%,#ffffffc2 0 2px,#0000 2.2px),radial-gradient(circle at 84% 38%,#ffffffe6 0 2.5px,#0000 2.7px),radial-gradient(circle at 94% 42%,#ffd8a4c7 0 2.5px,#0000 2.7px)}.page-shell:after{background-image:radial-gradient(circle at 3% 14%,#ffffff6b 0 1px,#0000 1.2px),radial-gradient(circle at 7% 12%,#ffffffb3 0 2px,#0000 2.2px),radial-gradient(circle at 11% 37%,#ffd8a48f 0 1px,#0000 1.2px),radial-gradient(circle at 18% 28%,#ffd8a4b8 0 1.5px,#0000 1.7px),radial-gradient(circle at 31% 9%,#ffffff94 0 1.5px,#0000 1.7px),radial-gradient(circle at 38% 14%,#ffd8a48a 0 1.5px,#0000 1.7px),radial-gradient(circle at 45% 12%,#ffd8a4ad 0 1.5px,#0000 1.7px),radial-gradient(circle at 53% 6%,#ffd8a466 0 1px,#0000 1.2px),radial-gradient(circle at 61% 14%,#ffd8a4ad 0 1.5px,#0000 1.7px),radial-gradient(circle at 79% 26%,#ffffffa8 0 2px,#0000 2.2px),radial-gradient(circle at 89% 14%,#ffffffd6 0 2.5px,#0000 2.7px),radial-gradient(circle at 97% 19%,#ffffffb3 0 2px,#0000 2.2px)}.star-dust{z-index:10;pointer-events:none;clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%);filter:drop-shadow(0 0 6px #ffd8a4db);background:#ffd8a4;width:7px;height:7px;animation:.72s ease-out forwards star-dust-trail;position:fixed;transform:translate(-50%,-50%)}.tap-burst{z-index:12;pointer-events:none;width:1px;height:1px;position:fixed}.tap-burst-dust{background:var(--color-warm);clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%);filter:drop-shadow(0 0 7px #ffd8a4e0);width:12px;height:12px;animation:.68s ease-out forwards tap-burst-dust;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.4)}@keyframes star-dust-trail{to{opacity:0;transform:translate(calc(-50% + var(--dust-x)), calc(-50% + var(--dust-y))) scale(.2) rotate(140deg)}}@keyframes tap-burst-dust{40%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)), calc(-50% + var(--burst-y))) scale(.1) rotate(180deg)}}.logo-lockup{z-index:1;justify-items:center;gap:10px;max-width:100%;display:grid;position:relative}.center-logo{width:min(54vw,320px);height:auto}.center-logo-mobile{display:none}.logo-lockup p{color:var(--color-warm);text-align:center;margin:0;font-family:Playwrite GB S,cursive;font-size:1.12rem}.user-button,.music-button{width:44px;height:44px;color:var(--color-white);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:50%;place-items:center;padding:0;display:grid}.user-button svg,.music-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px}.header-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.page-shell>.header-actions{z-index:2;position:absolute;top:24px;right:24px}.account-menu{z-index:4;width:240px;color:var(--color-white);background:#021c3af5;border:1px solid #ffffff42;border-radius:8px;gap:8px;padding:14px;display:grid;position:absolute;top:78px;right:24px;box-shadow:0 18px 50px #00000047}.account-menu strong,.account-drawer strong{color:var(--color-warm);font-size:.95rem}.account-menu span,.account-drawer span{overflow-wrap:anywhere;color:#ffffffc7;font-size:.8rem}.account-menu button,.account-drawer button{height:38px;color:var(--color-white);font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;margin-top:6px}.account-menu .account-menu-link,.account-drawer .account-menu-link{text-align:left;background:#021c3ab8;border-color:#0000;margin-top:0}.account-menu .account-menu-link:hover,.account-drawer .account-menu-link:hover{color:var(--color-warm)}.account-drawer-backdrop{z-index:30;background:#000f2285;align-items:flex-end;display:flex;position:fixed;inset:0}.account-drawer{width:100%;padding:22px 18px calc(22px + env(safe-area-inset-bottom));color:var(--color-white);background:#021c3afa;border:1px solid #ffffff42;border-radius:8px 8px 0 0;gap:10px;display:grid}.toast-message{z-index:40;color:var(--color-white);background:#000000b8;border-radius:8px;padding:12px 16px;font-size:.88rem;position:fixed;bottom:24px;right:24px}.gdpr-consent{z-index:35;width:50%;color:var(--color-white);background:#021c3ad1;border:1px solid #ffffff3d;border-radius:8px;gap:12px;padding:16px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #00000047}.gdpr-consent h2{color:var(--color-white);margin:0;font-family:Playwrite GB S,cursive;font-size:1rem}.gdpr-consent p{margin:0;font-size:.82rem;line-height:1.45}.gdpr-consent a{color:var(--color-warm)}.gdpr-consent button{height:34px;color:var(--color-ink);font:inherit;background:var(--color-warm);cursor:pointer;border:1px solid #ffffff3d;border-radius:8px;justify-self:end;padding:0 16px}.read-story-route{z-index:1;box-sizing:border-box;width:min(900px,100%);color:var(--color-white);text-align:center;justify-items:center;gap:12px;margin:80px auto 0;padding:24px;display:grid;position:relative}.read-story-header{z-index:2;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0;align-items:center;height:76px;padding:0 24px;transition:background-color .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s;display:flex;position:fixed;top:0;left:0;right:0}.read-story-header.is-scrolled,.home-header.is-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000006b}.home-header{display:none}.page-shell:has(.read-story-route){justify-content:flex-start}.read-story-logo-link{width:auto;height:auto;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.read-story-logo{width:min(190px,44vw);height:auto}.read-story-page h1{color:#6e4424;text-align:center;margin:0;font-family:Playwrite GB S,cursive;font-size:clamp(1.25rem,3vw,1.85rem);line-height:1.25}.read-story-page{box-sizing:border-box;color:#3d2b1f;width:min(94vw,920px);max-height:min(72vh,580px);font-family:Playwrite GB S,cursive;font-size:var(--read-story-font-size,clamp(1rem, 2vw, 1.12rem));text-align:left;scrollbar-width:none;background:#fff3d9;border:1px solid #6e44242e;border-radius:8px;align-content:start;gap:16px;padding:54px 44px 60px;line-height:1.85;display:grid;overflow-y:auto;box-shadow:inset 0 0 42px #6e44241f}.read-story-page p{margin:0}.read-story-theme{color:#8c6240;letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.82rem;font-weight:700}.read-story-page::-webkit-scrollbar{display:none}.read-story-page button,.read-story-font-control button{height:40px;color:var(--color-white);font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;padding:0 18px}.read-story-font-control{color:var(--color-white);align-items:center;gap:12px;font-size:.88rem;display:flex}.read-story-font-control input{width:min(220px,52vw);accent-color:var(--color-warm)}.read-story-route .read-story-logo-link{background:0 0;border:0;width:auto;height:auto;padding:0}.category-carousel{z-index:1;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;width:min(920px,100%);max-width:100%;margin-top:12px;display:grid;position:relative}.category-carousel:before{content:attr(data-label);color:var(--color-white);text-align:center;font-family:Playwrite GB S,cursive;font-size:1rem;font-weight:700;position:absolute;bottom:calc(100% + 12px);left:0;right:0}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;animation:.26s slide-categories;display:grid}@keyframes slide-categories{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.carousel-button{width:44px;height:44px;color:var(--color-white);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:50%;place-items:center;padding:0;display:grid}.carousel-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:24px;height:24px}.category-card{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;min-height:132px;padding:18px;font-family:inherit;transition:border-color .18s,transform .18s;display:flex;position:relative}.category-card:hover{transform:translateY(-4px)}.category-card:hover img{filter:drop-shadow(0 0 16px #ffd8a4e6)drop-shadow(0 0 34px #7fcdff8a);transform:scale(1.06)}.category-card img{object-fit:contain;width:108px;height:108px;transition:filter .18s,transform .18s}.category-card h2{color:var(--color-warm);text-align:center;margin:0;font-size:.82rem;font-weight:400;line-height:1.2}.story-modal-backdrop{z-index:20;background:#000f229e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.story-modal{background:#021c3af0;border:1px solid #ffffff42;border-radius:8px;width:min(520px,100%);padding:44px 36px;position:relative;box-shadow:0 24px 80px #00000057}.story-modal h2{color:var(--color-warm);text-align:center;margin:0;font-family:Playwrite GB S,cursive;font-size:1.5rem;line-height:1.35}.moonbeam-login-overlay{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000816c7;place-items:center;gap:18px;padding:28px;display:grid;position:fixed;inset:0}.moonbeam-login-overlay p{max-width:280px;color:var(--color-warm);text-align:center;margin:0;font-family:Playwrite GB S,cursive;font-size:1.05rem;line-height:1.45}.moonbeam-login-spinner{border:3px solid #ffffff42;border-top-color:var(--color-warm);border-radius:50%;width:48px;height:48px;animation:.7s linear infinite button-spinner-spin;box-shadow:0 0 28px #ffd8a485}.story-modal-logo{width:min(240px,72%);margin:0 auto;display:block}.story-form-title{color:var(--color-warm);margin-top:28px;margin-bottom:8px;font-family:Playwrite GB S,cursive;font-size:.9rem;font-weight:700}.story-form-subtext{color:var(--color-white);margin:-2px 0 12px;font-family:Montserrat,sans-serif;font-size:.78rem}.story-form-panel{flex:0 0 100%}.story-card-window{overflow:hidden}.story-card-track{transition:transform .26s;display:flex}.story-form-row{grid-template-columns:minmax(0,1.5fr) minmax(72px,.7fr) minmax(0,1fr);gap:12px;display:grid}.story-form-stack{gap:14px;display:grid}.story-form-row label,.story-form-stack label,.story-choice-field,.story-wide-field{color:var(--color-white);gap:8px;font-size:.82rem;display:grid}.story-form-row input,.story-form-row select,.story-form-stack input,.story-form-stack select,.story-wide-field input{width:100%;min-width:0;height:42px;color:var(--color-white);font:inherit;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;padding:0 12px}.relationship-suggestions{display:none}.gender-pills{gap:8px;display:flex}.character-list{gap:8px;display:grid}.character-list button{width:100%;min-height:54px;color:var(--color-white);text-align:left;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;place-items:center start;gap:2px;padding:10px 12px;font-family:Playwrite GB S,cursive;font-size:1rem;display:grid}.character-list small{color:#ffffffb8;font-family:Montserrat,sans-serif;font-size:.76rem}.character-list button[aria-checked=true]{border-color:var(--color-warm);background:#ffd8a42e}.story-form-divider{border:0;border-top:1px solid #ffffff2e;width:100%;margin:4px 0}.new-main-character-toggle{color:var(--color-warm);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:.82rem;display:inline-flex}.new-main-character-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:14px;height:14px;transition:transform .16s}.new-main-character-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.new-main-character-toggle:disabled{cursor:not-allowed;opacity:.45}.new-character-row{grid-template-columns:minmax(0,1fr) 86px;gap:8px;display:grid}.save-main-character-button{width:100%;height:38px;color:var(--color-white);font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px}.save-main-character-button:disabled{cursor:not-allowed;opacity:.45}.gender-pills button{height:34px;color:var(--color-white);font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;padding:0 14px}.gender-pills button[aria-checked=true]{border-color:var(--color-warm);color:var(--color-ink);background:var(--color-warm)}.story-form-stack input[type=number]{max-width:96px}.add-character-button{height:38px;color:var(--color-white);font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;justify-self:end;padding:0 18px}.add-character-button:disabled{opacity:.45;cursor:not-allowed}.added-characters{flex-wrap:wrap;gap:8px;display:flex}.added-characters span{color:var(--color-white);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:7px 10px;font-size:.78rem;position:relative}.added-characters button{width:18px;height:18px;color:var(--color-white);cursor:pointer;background:#021c3af5;border:1px solid #ffffff47;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-7px;right:-7px}.added-characters button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:11px;height:11px}.story-step-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.story-step-actions button{height:38px;color:var(--color-white);font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.story-step-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width>=761px){.story-daily-limit-state .story-step-actions button{height:auto;min-height:44px;padding-top:10px;padding-bottom:10px}}.story-progress-state,.story-login-state,.story-daily-limit-state{color:var(--color-white);text-align:center;justify-items:center;gap:18px;padding:42px 0 12px;display:grid}.story-progress-ring{place-items:center;width:148px;height:148px;display:grid;position:relative}.story-progress-ring:before{content:"";border:4px solid #ffffff2e;border-top-color:var(--color-warm);border-radius:50%;animation:.9s linear infinite story-progress-spin;position:absolute;inset:0}.story-progress-ring img{object-fit:contain;width:104px;height:104px}.story-progress-theme{color:var(--color-warm);font-size:.92rem}.story-login-state p,.story-progress-state p,.story-daily-limit-state p{margin:0}.story-login-state p,.story-daily-limit-state p{color:var(--color-warm);font-family:Playwrite GB S,cursive}.story-daily-limit-state span{color:#ffffffd1;max-width:340px;font-size:.88rem;line-height:1.5}.story-progress-state p{font-family:Playwrite GB S,cursive}.story-login-state label{width:min(320px,100%);color:var(--color-white);text-align:left;gap:8px;font-size:.82rem;display:grid}.story-login-state>input,.password-field{width:100%;max-width:320px}.story-login-state input{width:100%;height:42px;color:var(--color-white);font:inherit;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;padding:0 12px}.story-login-state .keep-login-field{grid-template-columns:auto 1fr;align-items:center;gap:10px}.story-login-state .keep-login-field input{width:16px;height:16px;accent-color:var(--color-warm)}.password-field{display:block;position:relative}.password-field input{padding-right:64px}.password-field button{z-index:1;height:32px;color:var(--color-warm);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-actions{gap:10px;width:min(320px,100%);display:grid}.login-actions button{width:100%;height:38px;color:var(--color-white);font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.login-actions button:disabled,.login-links button:disabled{cursor:not-allowed;opacity:.65}.login-actions button svg{width:18px;height:18px}.button-spinner{border:2px solid #ffffff59;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite button-spinner-spin;display:inline-block}.login-links{gap:16px;display:flex}.login-links button{color:var(--color-warm);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.82rem;display:inline-flex}.story-login-state .login-message{width:min(320px,100%);color:var(--color-warm);font:inherit;text-align:left;margin:-2px 0 0;font-size:.82rem}.account-settings-details{color:var(--color-white);gap:6px;margin-top:24px;display:grid}.account-settings-details span{color:#ffffffb3;font-size:.78rem}.account-settings-details strong{overflow-wrap:anywhere;color:var(--color-warm);margin-bottom:8px;font-size:.95rem}.account-settings-connect{color:var(--color-white);gap:8px;margin-top:18px;display:grid}.account-settings-connect span{color:#ffffffb3;font-size:.78rem}.account-settings-connect button{min-height:38px;color:var(--color-white);font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.account-settings-connect button:disabled{cursor:not-allowed;opacity:.65}.account-settings-connect p{color:var(--color-warm);margin:0;font-size:.82rem}.bedtime-stories-modal{width:min(620px,100%)}.bedtime-story-tabs{gap:8px;margin-top:24px;display:flex;overflow-x:auto}.bedtime-story-tabs button{height:34px;color:var(--color-white);font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;flex:none;padding:0 14px;font-size:.82rem}.bedtime-story-tabs button[aria-selected=true]{border-color:var(--color-warm);color:var(--color-warm);background:#ffd8a41f}.bedtime-story-list{gap:10px;max-height:340px;margin-top:16px;display:grid;overflow-y:auto}.bedtime-story-list>button{color:var(--color-white);font:inherit;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;gap:4px;padding:14px;display:grid}.bedtime-story-list>button:hover{border-color:#ffd8a48a}.bedtime-story-list strong{color:var(--color-warm);font-size:.95rem}.bedtime-story-list span,.bedtime-stories-empty{color:#ffffffb8;font-size:.82rem}.bedtime-stories-empty{text-align:center;margin:24px 0 0}.bedtime-story-pagination{color:var(--color-white);justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:.82rem;display:flex}.bedtime-story-pagination button{height:34px;color:var(--color-white);font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:8px;padding:0 14px}.bedtime-story-pagination button:disabled{cursor:not-allowed;opacity:.45}@keyframes story-progress-spin{to{transform:rotate(360deg)}}@keyframes button-spinner-spin{to{transform:rotate(360deg)}}.story-modal-close{width:34px;height:34px;color:var(--color-white);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.story-modal-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.site-footer{color:#ffffffc7;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:24px;font-size:.76rem;line-height:1.35;display:flex}.site-footer a,.language-switch button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.language-switch{align-items:center;gap:5px;display:inline-flex}.language-switch button[aria-pressed=true]{color:var(--color-white);font-weight:700;text-decoration:none}@media (width>=761px) and (pointer:fine){.page-shell,.page-shell button{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='48'%20height='48'%20viewBox='0%200%201500%201500'%3e%3cpath%20fill='%23d9d9d9'%20d='M1188.13%201209.01%20636.61%20455.73l-61.08%2044.34%20596.91%20720.02Z'/%3e%3cpath%20fill='%23ffde59'%20d='m1185.41%201205.3%20211.14%20256.86-19.94%2018.95-208.49-266.23Z'/%3e%3cpath%20fill='%23ffde59'%20d='M639.98%20324.93%20621.51%200%20503.36%20295.39%20368.59%20153.23l46.15%20199.4-217.85%2024%20221.54%2073.56-177.23%20231.06%20251.08-164.32%2083.08%20347.09%2064.62-313.85%20201.24%2084.92-186.47-195.7%20199.39-92.3Z'/%3e%3cpath%20fill='%23ffde59'%20d='m190.91%20572.71%201.22%2081.28-31.06-73.14-74.2%203.72%2064.68-30.48-1.09-72.43L180.87%20551l57.09-11.69Z'/%3e%3cpath%20fill='%23ffde59'%20d='m872.73%20206.3-57.38%20106.15%2012.83-117.26-98.8-49%20105.87%207.45%2051.14-94.62-10.92%20111.88%2082.42%2026.27Z'/%3e%3c/svg%3e") 8 8,auto}}@media (width<=760px){html,body,#root{overscroll-behavior:none;width:100%;height:100%;overflow:auto}.page-shell{scrollbar-width:none;height:100svh;min-height:100svh;padding:0 0 20px;display:block;overflow:hidden auto}.page-shell::-webkit-scrollbar{display:none}.story-modal::-webkit-scrollbar{display:none}.read-story-page::-webkit-scrollbar{display:none}.home-header{z-index:2;height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0;align-items:center;transition:background-color .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s;display:flex;position:fixed;top:0;left:0;right:0}.home-logo-link{background:0 0;border:0;width:auto;height:auto;padding:0}.home-header-logo{width:min(170px,44vw);height:auto}.gdpr-consent{right:14px;bottom:max(14px, env(safe-area-inset-bottom));border-radius:8px;width:calc(100% - 28px)}.page-shell:has(.read-story-route){box-sizing:border-box;padding:max(86px, calc(env(safe-area-inset-top) + 76px)) 0 max(72px, calc(env(safe-area-inset-bottom) + 52px));justify-items:center;display:grid}.read-story-route{width:100%;margin-top:0;padding:0 16px}.read-story-header{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0}.page-shell>:not(.tap-burst):not(.toast-message):not(.moonbeam-login-overlay):not(.gdpr-consent):not(.home-header):not(.read-story-route):not(.logo-lockup):not(.account-drawer-backdrop):not(.category-carousel):not(.story-modal-backdrop):not(.site-footer){display:none}.logo-lockup{margin-top:calc(env(safe-area-inset-top) + 72px);display:grid}.center-logo{width:min(44vw,250px)}.center-logo-desktop{display:none}.center-logo-mobile,.mobile-subtext-break{display:block}.category-carousel{width:100%;margin-top:14px;display:block}.category-carousel:before{margin-bottom:12px;display:block;position:static}.carousel-button:first-of-type{display:none}.carousel-button:last-of-type{margin:14px auto 0;display:grid}.carousel-button:last-of-type svg{transform:rotate(90deg)}.carousel-button:last-of-type[aria-expanded=true] svg{transform:rotate(-90deg)}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));animation-name:slide-categories-up;display:grid}.category-card img{width:clamp(92px,28svh,124px);height:clamp(92px,28svh,124px)}.story-modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}.story-modal{border-radius:8px;width:100%;max-height:calc(100svh - 32px);padding:34px 18px 18px;overflow-y:auto}.story-modal h2{font-size:1.12rem}.read-story-page{width:min(88vw,420px);height:min(62svh,560px);max-height:min(62svh,560px);padding:36px 26px 42px}.story-form-title{text-align:center;margin-top:18px;font-size:.86rem}.story-form-subtext{text-align:center}.story-form-row{grid-template-columns:1fr}.relationship-field{position:relative}.relationship-suggestions{z-index:4;background:#021c3afa;border:1px solid #ffffff3d;border-radius:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.relationship-suggestions button{height:36px;color:var(--color-white);font:inherit;text-align:left;background:0 0;border:0;padding:0 12px}.gender-pills{flex-wrap:wrap}.story-step-actions{justify-content:space-between}.story-step-actions button{white-space:normal;flex:1;height:auto;min-height:42px;padding-top:5px;padding-bottom:5px;line-height:1.25}@keyframes slide-categories-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
