.homepage-promotions{margin-bottom:var(--spacing-2xl);padding:0 var(--main-spacing)}@media(min-width:600px){.homepage-promotions{padding:0 var(--spacing-xl)}}@media(min-width:1000px){.homepage-promotions{padding:0}@layer mixins{.homepage-promotions{--margin:var(--spacing-sm);width:calc(100% - 2*var(--margin));max-width:var(--content-max-width);margin-inline:auto}@media(min-width:1000px)and (min-width:600px){.homepage-promotions{--margin:var(--spacing-xl)}}@media(min-width:1000px)and (min-width:1000px){.homepage-promotions{--margin:var(--spacing-2xl)}}}}.homepage-promotions__wrapper{--columns:1;--gap:var(--smaller-spacing);--offset:var(--smaller-spacing);display:flex;gap:var(--gap)}@media(min-width:800px){.homepage-promotions__wrapper{--columns:2}}@media(min-width:1000px){.homepage-promotions__wrapper{--offset:0px}}.homepage-promotions__wrapper .simple-promotions__promotion{container-type:inline-size;width:calc((100% - var(--offset) - (var(--columns) - 1)*var(--gap))/var(--columns));flex-shrink:0}.homepage-promotions__wrapper .profile-summary{height:100%;justify-content:center;border-radius:var(--main-border-radius)}@media(min-width:800px){.homepage-promotions__wrapper .profile-summary{padding:var(--spacing-xl)}.homepage-promotions__wrapper .profile-summary__row.is-info{gap:var(--main-spacing)}.homepage-promotions__wrapper .profile-summary__nickname{font:var(--body-xl-semibold)}}.homepage-promotions__controls{margin-top:var(--main-spacing);gap:var(--spacing-2xl)}@layer mixins{.homepage-promotions__controls{display:flex;justify-content:center;align-items:center}}@media(min-width:1000px){.homepage-promotions__controls{margin-top:var(--small-spacing)}}.homepage-promotions__button{display:none}@media(min-width:1000px){.homepage-promotions__button{display:block}}.homepage-promotions__dots{--slide-duration:5000ms;display:flex;gap:var(--spacing-5xs)}.homepage-promotions__dot{position:relative;overflow:hidden;width:var(--small-spacing);height:var(--small-spacing);background:var(--background-secondary);border-radius:var(--border-radius-round)}.homepage-promotions__dot.is-active{width:var(--spacing-lg)}.homepage-promotions__dot.is-active:before{content:"";position:absolute;inset:0;translate:-100%;background:var(--background-secondary-active);animation:slide-in var(--slide-duration) linear forwards}@keyframes slide-in{0%{translate:-100%}to{translate:0}}