.snow-fall{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:999}.snow-fall__flake{background-color:var(--color-surface-base-2);border-radius:50%;position:absolute;will-change:top,margin-left}@keyframes snow-fall-fall{0%{top:-10vh}to{top:110vh}}@keyframes snow-fall-sway{0%{margin-left:0}25%{margin-left:var(--amp,20px)}50%{margin-left:0}75%{margin-left:calc(var(--amp, 20px)*-1)}to{margin-left:0}}.loader{align-items:center;background:var(--color-surface-base-1);display:flex;height:100%;justify-content:center;position:fixed;transition:opacity .33s cubic-bezier(.645,.045,.355,1),transform .33s cubic-bezier(.645,.045,.355,1);width:100%;z-index:998}.loader[data-loader-active=false]{opacity:0;pointer-events:none;transform:translateY(100px)}.loader[data-loader-active=true]{opacity:1;transform:translateY(0)}.loader__inner{align-items:center;display:flex;flex-direction:column;margin-top:-50px;max-width:480px;text-align:center}.loader__icon{margin-bottom:10px}.loader__icon .icon{animation:ai-snowflake-rotate 20s linear infinite;fill:var(--color-content-base-1);height:60px;transform-origin:50% 50%;width:60px}@media only screen and (min-width:768px){.loader__icon .icon{height:100px;width:100px}.loader__icon{margin-bottom:20px}}.loader__text{font-family:Gilroy,Arial,sans-serif;font-size:1.625rem;font-weight:800;line-height:110%}@media screen and (min-width:768px){.loader__text{font-size:1.875rem}}@media screen and (min-width:1280px){.loader__text{font-size:2.25rem}}.form-choices,.form-errors__list{list-style-type:none;margin:0;padding:0}.checkbox__hidden{opacity:0;pointer-events:none;position:absolute;visibility:hidden}.hidden{display:none!important}.ai-story-generator__form .form-label,.form-choice input[type=checkbox],.form-choice input[type=radio],.visuallyhidden{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.no-scroll{height:100%;overflow:hidden}.form-choices{display:flex;flex-direction:column;gap:10px 0}.form-choice{display:flex;position:relative}@media(hover:hover){.form-choice:hover span svg{--choice-color:var(--color-border-hover-1)}.form-field--error .form-choice:hover span svg{--choice-color:var(--color-border-error-1-hover)}}.form-choice span{left:0;pointer-events:none;position:absolute}.form-choice span.icon-checkbox-checked,.form-choice span.icon-radio-checked{display:none}.form-choice span svg{align-items:center;display:flex;fill:var(--choice-color,var(--color-border-base-1));height:24px;width:24px}.form-choice label{color:var(--choice-label-color,var(--color-content-base-1));display:inline-block;padding-left:32px;position:relative}.form-choice input[type=checkbox]:focus-visible~span svg,.form-choice input[type=radio]:focus-visible~span svg{--choice-color:var(--color-border-action-1);border-radius:4px;outline-color:var(--color-border-focus-1);outline-offset:0;outline-style:solid;outline-width:2px}.form-choice input[type=checkbox]:checked~span.icon-checkbox-checked,.form-choice input[type=checkbox]:checked~span.icon-radio-checked,.form-choice input[type=radio]:checked~span.icon-checkbox-checked,.form-choice input[type=radio]:checked~span.icon-radio-checked{display:block}.form-choice input[type=checkbox]:checked~span svg,.form-choice input[type=radio]:checked~span svg{--choice-color:var(--color-content-action-1)}@media(hover:hover){.form-choice input[type=checkbox]:checked~label:hover~span svg,.form-choice input[type=radio]:checked~label:hover~span svg{--choice-color:var(--color-content-action-1-hover)}}.form-choice input[type=checkbox][disabled]~label,.form-choice input[type=radio][disabled]~label{cursor:not-allowed}.form-choice input[type=checkbox][disabled]~span svg,.form-choice input[type=radio][disabled]~span svg{--choice-color:var(--color-border-disabled-1)}.form-choices__item--tag{align-items:center;display:flex;justify-content:center;padding-left:10px}.form-choices__item--tag .form-choice{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;overflow:hidden;position:relative;transform:translateX(17px);transform-origin:center;transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.form-choices__item--tag .form-choice:after,.form-choices__item--tag .form-choice:before{content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0}.form-choices__item--tag .form-choice:before{background:transparent;border:2px solid var(--color-border-action-1);transform:translateX(-30px);transform-origin:center;transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color .15s cubic-bezier(.645,.045,.355,1);width:100%}.form-choices__item--tag .form-choice:after{border-left:2px solid var(--color-border-action-1);width:100%}.form-choices__item--tag .form-choice label{color:var(--color-content-action-1);cursor:pointer;font-family:Gilroy,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:120%;padding:8px 42px 8px 12px;transition:color .15s cubic-bezier(.645,.045,.355,1)}.form-choices__item--tag .form-choice label~span{height:22px;left:unset;position:absolute;right:12px;top:50%;transform:translateY(-50%) scale(0);transform-origin:center;transition:transform .15s cubic-bezier(.645,.045,.355,1);width:22px}.form-choices__item--tag .form-choice label~span svg{fill:var(--color-content-action-2);height:100%;width:100%}@media(hover:hover){.form-choices__item--tag .form-choice:not(:has(input[type=checkbox]:disabled,input[type=checkbox]:checked)) label:hover{color:var(--color-content-action-1-hover)}}.form-choices__item--tag .form-choice:has(input[type=checkbox]:checked){transform:unset}.form-choices__item--tag .form-choice:has(input[type=checkbox]:checked):before{background:var(--color-surface-base-2);transform:unset}.form-choices__item--tag .form-choice:has(input[type=checkbox]:checked) label{color:var(--color-content-base-2)}.form-choices__item--tag .form-choice:has(input[type=checkbox]:checked) label~span{transform:translateY(-50%) scale(1)}.form-choices__item--tag .form-choice:has(input[type=checkbox]:disabled){cursor:not-allowed;opacity:.5}.form-errors{font-size:.875rem;font-weight:300;line-height:120%}.form-errors--grouped{background-color:color-mix(in srgb,var(--color-surface-alert-error-1),transparent 95%);border:1px solid var(--color-border-error-1);border-radius:var(--border-radius-s);padding:10px}.form-errors__list{color:var(--color-content-error-1);padding-left:20px;position:relative}.form-errors__list .icon-error{font-size:16px;left:0;position:absolute;top:0}.form-errors__list .icon-error svg{fill:var(--color-content-error-1);height:16px;width:16px}.ai-story-generator{overflow:hidden;position:relative}@keyframes ai-rotate{0%{transform:rotate(0deg)}10%{transform:rotate(0deg)}12%{transform:rotate(90deg)}30%{transform:rotate(90deg)}32%{transform:rotate(180deg)}50%{transform:rotate(180deg)}52%{transform:rotate(270deg)}70%{transform:rotate(270deg)}72%{transform:rotate(1turn)}to{transform:rotate(1turn)}}.ai-story-generator__section{display:flex;flex-direction:row;flex-wrap:wrap;margin-left:auto;margin-right:auto;padding-bottom:300px;position:relative;width:var(--grid-base)}.ai-story-generator__section .form-errors__list{margin-inline:auto;margin-top:40px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.ai-story-generator__inner{display:flex;margin-inline:auto;max-height:0;position:relative;transition:max-height .33s cubic-bezier(.645,.045,.355,1);width:100%}.ai-story-generator__graphic{pointer-events:none;position:absolute}.ai-story-generator__graphic svg{height:100%;overflow:visible;width:100%}.ai-story-generator__graphic [data-aistorygenerator=up-down]{animation:ai-up-down 4s ease-in-out infinite}.ai-story-generator__graphic--1{left:10px;top:-170px;width:137px}@media only screen and (min-width:768px){.ai-story-generator__graphic--1{left:30px;top:-150px;width:150px}}@media only screen and (min-width:1440px){.ai-story-generator__graphic--1{left:40px;top:-270px;width:270px}}.ai-story-generator__graphic--2{bottom:75px;right:0;width:130px}@media only screen and (min-width:768px){.ai-story-generator__graphic--2{bottom:200px;width:180px}}@media only screen and (min-width:1440px){.ai-story-generator__graphic--2{bottom:unset;top:60%;transform:translateY(-50%);width:245px}}.ai-story-generator__graphic--3{right:20px;top:50px;width:65px}@media only screen and (min-width:768px){.ai-story-generator__graphic--3{width:100px}}@media only screen and (min-width:1440px){.ai-story-generator__graphic--3{right:60px;width:125px}}.ai-story-generator__graphic--4{right:-10px;top:150px;width:60px}@media only screen and (min-width:768px){.ai-story-generator__graphic--4{top:160px;width:100px}}@media only screen and (min-width:1440px){.ai-story-generator__graphic--4{right:200px;top:200px;width:123px}}.ai-story-generator__graphic--5{bottom:0;right:40%;transform:translateX(-50%);width:82px}.ai-story-generator__graphic--5 [data-aistorygenerator=rotate]{animation:ai-rotate 40s ease-in-out infinite;transform-origin:center}@media only screen and (min-width:768px){.ai-story-generator__graphic--5{bottom:150px;left:60%;width:110px}}@media only screen and (min-width:1440px){.ai-story-generator__graphic--5{bottom:50px;left:70%;width:162px}}.ai-story-generator__graphic--6{bottom:120px;height:90px;left:15px;width:15px}.ai-story-generator__graphic--6 [data-aistorygenerator=rotate]{animation:ai-rotate 20s ease-in-out infinite}.ai-story-generator__graphic--6>div{display:flex;flex-direction:column;row-gap:10px}.ai-story-generator__graphic--6 .square{aspect-ratio:1/1;display:block;flex-shrink:0;width:100%}.ai-story-generator__graphic--6 .square--outline{border:4px solid var(--color-border-base-2)}.ai-story-generator__graphic--6 .square--filled{background-color:var(--color-surface-base-3)}@media only screen and (min-width:768px){.ai-story-generator__graphic--6{left:50px;width:22px}}@media only screen and (min-width:1440px){.ai-story-generator__graphic--6{bottom:180px;left:220px;width:30px}}.ai-story-generator__graphic--7,.ai-story-generator__graphic--8,.ai-story-generator__graphic--9{width:8px}@media only screen and (min-width:768px){.ai-story-generator__graphic--7,.ai-story-generator__graphic--8,.ai-story-generator__graphic--9{width:11px}}@media only screen and (min-width:1440px){.ai-story-generator__graphic--7,.ai-story-generator__graphic--8,.ai-story-generator__graphic--9{width:15px}}.ai-story-generator__graphic--7{left:90px;top:25px}@media only screen and (min-width:768px){.ai-story-generator__graphic--7{left:30%;top:90px}}@media only screen and (min-width:1440px){.ai-story-generator__graphic--7{left:35%}}.ai-story-generator__graphic--8{bottom:250px;left:80px}@media only screen and (min-width:768px){.ai-story-generator__graphic--8{bottom:300px;left:130px}}@media only screen and (min-width:1440px){.ai-story-generator__graphic--8{bottom:300px;left:25%}}.ai-story-generator__graphic--9{right:80px;top:190px}@media only screen and (min-width:768px){.ai-story-generator__graphic--9{bottom:100px;right:120px;top:unset}}@media only screen and (min-width:1440px){.ai-story-generator__graphic--9{right:200px;top:calc(60% + 200px)}}.ai-story-generator__graphic--snowflake-1 svg,.ai-story-generator__graphic--snowflake-2 svg,.ai-story-generator__graphic--snowflake-3 svg{animation:ai-snowflake-rotate 20s linear infinite;transform-origin:50% 50%}.ai-story-generator__graphic--snowflake-1,.ai-story-generator__graphic--snowflake-3{width:15px}@media only screen and (min-width:768px){.ai-story-generator__graphic--snowflake-1,.ai-story-generator__graphic--snowflake-3{width:22px}}@media only screen and (min-width:1440px){.ai-story-generator__graphic--snowflake-1,.ai-story-generator__graphic--snowflake-3{width:30px}}.ai-story-generator__graphic--snowflake-2{width:23px}@media only screen and (min-width:768px){.ai-story-generator__graphic--snowflake-2{width:30px}}@media only screen and (min-width:1440px){.ai-story-generator__graphic--snowflake-2{width:46px}}.ai-story-generator__graphic--snowflake-1{left:0;top:170px}@media only screen and (min-width:768px){.ai-story-generator__graphic--snowflake-1{top:300px}}@media only screen and (min-width:1280px){.ai-story-generator__graphic--snowflake-1{left:5.5555555556vw;top:400px}}@media only screen and (min-width:1440px){.ai-story-generator__graphic--snowflake-1{left:7.7777777778vw;top:500px}}@media only screen and (min-width:1920px){.ai-story-generator__graphic--snowflake-1{left:256px;top:360px}}.ai-story-generator__graphic--snowflake-2{right:25%;top:110px}@media only screen and (min-width:768px){.ai-story-generator__graphic--snowflake-2{top:50px}}@media only screen and (min-width:1440px){.ai-story-generator__graphic--snowflake-2{right:30%;top:45px}}.ai-story-generator__graphic--snowflake-3{bottom:80px;left:20px}@media only screen and (min-width:1440px){.ai-story-generator__graphic--snowflake-3{bottom:-200px;left:55%;transform:translateX(-50%)}}@keyframes ai-snowflake-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ai-up-down{0%{transform:translateY(0)}50%{transform:translateY(15px)}to{transform:translateY(0)}}.ai-story-generator__content{flex-shrink:0;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-top:220px;transition:transform .33s cubic-bezier(.645,.045,.355,1);width:100%}@media only screen and (min-width:768px){.ai-story-generator__content{margin-top:130px}}.ai-story-generator__content:first-of-type[inert],.ai-story-generator__content:first-of-type[inert]~.ai-story-generator__content{transform:translateX(-100%)}.ai-story-generator__application-headline,.ai-story-generator__stage{flex-basis:calc(var(--grid-column-outer)*8);margin-inline:auto;max-width:calc(var(--grid-column-outer)*8);padding-inline:calc(var(--grid-gutter)/2);width:calc(var(--grid-column-outer)*8)}@media only screen and (min-width:768px){.ai-story-generator__application-headline,.ai-story-generator__stage{flex-basis:calc(var(--grid-column-outer)*10);max-width:calc(var(--grid-column-outer)*10);padding-inline:calc(var(--grid-gutter)/2);width:calc(var(--grid-column-outer)*10)}}@media only screen and (min-width:1280px){.ai-story-generator__application-headline,.ai-story-generator__stage{flex-basis:calc(var(--grid-column-outer)*7);max-width:calc(var(--grid-column-outer)*7);padding-inline:calc(var(--grid-gutter)/2);width:calc(var(--grid-column-outer)*7)}}.ai-story-generator__application{flex-basis:calc(var(--grid-column-outer)*8);margin-inline:auto;max-width:calc(var(--grid-column-outer)*8);padding-inline:calc(var(--grid-gutter)/2);width:calc(var(--grid-column-outer)*8)}@media only screen and (min-width:768px){.ai-story-generator__application{flex-basis:calc(var(--grid-column-outer)*12);max-width:calc(var(--grid-column-outer)*12);padding-inline:calc(var(--grid-gutter)/2);width:calc(var(--grid-column-outer)*12)}}@media only screen and (min-width:1280px){.ai-story-generator__application{flex-basis:calc(var(--grid-column-outer)*10);max-width:calc(var(--grid-column-outer)*10);padding-inline:calc(var(--grid-gutter)/2);width:calc(var(--grid-column-outer)*10)}}@media only screen and (min-width:1440px){.ai-story-generator__application{flex-basis:calc(var(--grid-column-outer)*9);max-width:calc(var(--grid-column-outer)*9);padding-inline:calc(var(--grid-gutter)/2);width:calc(var(--grid-column-outer)*9)}}@media only screen and (min-width:1920px){.ai-story-generator__application{flex-basis:calc(var(--grid-column-outer)*8);max-width:calc(var(--grid-column-outer)*8);padding-inline:calc(var(--grid-gutter)/2);width:calc(var(--grid-column-outer)*8)}}.ai-story-generator__story{flex-basis:calc(var(--grid-column-outer)*7);font-family:Gilroy,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:150%;margin-inline:auto;max-width:calc(var(--grid-column-outer)*7);padding-inline:calc(var(--grid-gutter)/2);text-align:center;width:calc(var(--grid-column-outer)*7)}@media only screen and (min-width:768px){.ai-story-generator__story{flex-basis:calc(var(--grid-column-outer)*11);max-width:calc(var(--grid-column-outer)*11);padding-inline:calc(var(--grid-gutter)/2);width:calc(var(--grid-column-outer)*11)}}@media only screen and (min-width:1280px){.ai-story-generator__story{flex-basis:calc(var(--grid-column-outer)*7);max-width:calc(var(--grid-column-outer)*7);padding-inline:calc(var(--grid-gutter)/2);width:calc(var(--grid-column-outer)*7)}}.ai-story-generator__story div{display:flex;flex-direction:column;row-gap:5px}@media only screen and (min-width:768px){.ai-story-generator__story div{row-gap:10px}}.ai-story-generator__story-headline{display:block;font-family:Gilroy,Arial,sans-serif;font-size:1.625rem;font-weight:800;line-height:110%;margin-bottom:18px;text-align:center}@media screen and (min-width:768px){.ai-story-generator__story-headline{font-size:1.875rem}}@media screen and (min-width:1280px){.ai-story-generator__story-headline{font-size:2.25rem}}@media only screen and (min-width:768px){.ai-story-generator__story-headline{margin-bottom:25px}}.ai-story-generator__application-headline{flex-basis:calc(var(--grid-column-outer)*8);font-family:Gilroy,Arial,sans-serif;font-size:1.625rem;font-weight:800;line-height:110%;margin-bottom:16px;max-width:calc(var(--grid-column-outer)*8);padding-inline:calc(var(--grid-gutter)/2);position:relative;text-align:center;width:calc(var(--grid-column-outer)*8)}@media screen and (min-width:768px){.ai-story-generator__application-headline{font-size:1.875rem}}@media screen and (min-width:1280px){.ai-story-generator__application-headline{font-size:2.25rem}}@media only screen and (min-width:768px){.ai-story-generator__application-headline{margin-bottom:32px}}@media only screen and (min-width:1280px){.ai-story-generator__application-headline{flex-basis:calc(var(--grid-column-outer)*6);max-width:calc(var(--grid-column-outer)*6);padding-inline:calc(var(--grid-gutter)/2);width:calc(var(--grid-column-outer)*6)}}.ai-story-generator__form{position:relative}.ai-story-generator__form form{align-items:center;display:flex;flex-direction:column}.ai-story-generator__form [type=submit]{margin-top:16px}@media only screen and (min-width:768px){.ai-story-generator__form [type=submit]{margin-top:32px}}.ai-story-generator__form .form-choices{flex-direction:row;flex-wrap:wrap}.ai-story-generator__form .form-choices__item--tag{position:absolute}.ai-story-generator__form .form-choice{left:var(--left,0);top:var(--top,0);transform:translateX(17px) rotate(var(--rotation,0deg));transition:transform .495s cubic-bezier(.645,.045,.355,1),top .495s cubic-bezier(.645,.045,.355,1),left .495s cubic-bezier(.645,.045,.355,1)}.ai-story-generator__form .form-choice:has(input[type=checkbox]:checked){transform:rotate(var(--rotation,0deg))}.ai-story-generator__form .form-field{width:100%}.ai-story-generator__stage{text-align:center}.ai-story-generator__stage,.ai-story-generator__stage-inner{align-items:center;display:flex;flex-direction:column;position:relative}.ai-story-generator__stage-inner{margin-inline:auto;max-width:768px}.ai-story-generator__stage--xmas-ai-story{text-align:center}.ai-story-generator__greetings{font-family:Gilroy,Arial,sans-serif;font-size:1rem;font-weight:500;font-weight:800;line-height:150%;margin-top:10px}@media only screen and (min-width:768px){.ai-story-generator__greetings{margin-top:20px}}.ai-story-generator__stage-logo{margin-bottom:10px;width:112px}@media only screen and (min-width:768px){.ai-story-generator__stage-logo{width:173px}}.ai-story-generator__stage-logo svg{height:100%;width:100%}.ai-story-generator__stage-logo svg path{fill:var(--color-surface-base-2)}.ai-story-generator__stage-headline{font-family:Gilroy,Arial,sans-serif;font-size:2.875rem;font-weight:700;line-height:100%;position:relative;text-align:center;text-transform:uppercase;width:100%}@media screen and (min-width:768px){.ai-story-generator__stage-headline{font-size:3.125rem}}@media screen and (min-width:1280px){.ai-story-generator__stage-headline{font-size:4.375rem}}@media only screen and (min-width:768px){.ai-story-generator__stage-headline{padding-inline:calc(50% - 250px)}}.ai-story-generator__stage-button,.ai-story-generator__stage-subline{margin-top:24px}@media only screen and (min-width:768px){.ai-story-generator__stage-button,.ai-story-generator__stage-subline{margin-top:40px}}.ai-story-generator__stage-subline{font-family:Gilroy,Arial,sans-serif;font-size:1rem;font-size:1.25rem;font-weight:500;line-height:150%}.ai-story-generator__stage-button{margin-inline:auto;margin-top:48px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media only screen and (min-width:768px){.ai-story-generator__stage-button{margin-top:68px}}.ai-story-generator__stage-button--restart{margin-top:32px}@media only screen and (min-width:768px){.ai-story-generator__stage-button--restart{margin-top:60px}}