@font-face{font-family:Inter;src:url(../fonts/inter-regular.woff2)format("woff2"),url(../fonts/inter-regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../fonts/inter-semibold.woff2)format("woff2"),url(../fonts/inter-semibold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Kosko;src:url(../fonts/kosko-bold.woff2)format("woff2"),url(../fonts/kosko-bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Kosko;src:url(../fonts/kosko-regular.woff2)format("woff2"),url(../fonts/kosko-regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Arsenal;src:url(../fonts/arsenal-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Arsenal;src:url(../fonts/arsenal-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--body-background-image:url(../images/body-bg.jpg);--blur-background-image:url(../images/blur-background.jpg);--invite-background-image:url(../images/invite-background.jpg)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;scroll-behavior:smooth;background-color:#fff;min-width:320px;font-size:4.26667vw}body{letter-spacing:0;color:#030303;background-color:#fff;background-image:var(--body-background-image);isolation:isolate;background-position:50% 0;background-repeat:no-repeat;background-size:cover;min-width:320px;min-height:100svh;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body:before{content:"";z-index:-1;pointer-events:none;background-image:var(--body-background-image);background-position:50%;background-size:cover;position:fixed;inset:0}body:has(.library:not([hidden])):before{background:#d3def7 var(--invite-background-image) center top/min(100vw, 24.375rem) 100svh no-repeat}body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,picture,video,canvas,svg{display:block}input,button,textarea,select{font:inherit}button{color:inherit;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:.25rem;outline:.125rem solid #fff6ed}.main{isolation:isolate;width:100%;max-width:24.375rem;min-height:100svh;margin:0 auto;position:relative;overflow:clip}.main:after{content:"";z-index:-1;background:var(--blur-background-image) center/cover;filter:blur(3.125rem);opacity:.3;pointer-events:none;width:74.25rem;height:74.25rem;position:fixed;top:25.75rem;left:calc(50% - 39.5313rem);transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=420px) and (aspect-ratio>=375/680){html{font-size:2.35294svh}.main{width:100%;max-width:25.4375rem}.main:before{width:min(100%,25.4375rem);height:19.375rem}}@media (width>=420px){html{font-size:2svh}}@media (width>=1100px){html{font-size:.97561vw}body,body:before{background-image:none}.main:has(.load:not([hidden]),.start:not([hidden]),.photo:not([hidden]),.game:not([hidden]),.levels:not([hidden]),.library:not([hidden]),.grace:not([hidden]),.share){max-width:100%;overflow:visible}}.generate[hidden]{display:none}.generate{width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.generate__wrapper{width:684px;height:684px;position:absolute;top:0;left:0}.generate__image{width:100%;height:100%;display:block}.generate__gradient{background:linear-gradient(#fff0,#fff);width:100%;height:180px;display:block;position:absolute;bottom:0;left:0}.generate__logo{width:250px;height:48px;position:absolute;bottom:20px;left:calc(50% - 125px)}.header{z-index:10;width:100%;max-width:24.375rem;height:4.75rem;position:fixed;top:0;left:50%;transform:translate(-50%)}.header__wrapper{-webkit-backdrop-filter:blur(.9375rem);backdrop-filter:blur(.9375rem);background:linear-gradient(#ffffff61 0%,#ffffff2e 65%,#fff0 100%);border-radius:0 0 1.5rem 1.5rem;align-items:center;gap:1.25rem;width:100%;height:100%;padding:1rem 1.5rem;display:flex}.header__button{cursor:pointer;background:linear-gradient(#ffffffa6 0%,#f2faff33 52%,#cce5ff66 100%);border:.0625rem solid #ffffffb8;border-radius:.875rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;transition:opacity .5s,visibility .5s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 .0625rem .0625rem #ffffffe6,0 .25rem .375rem #051f661f}.header__button:focus-visible{outline-offset:.1875rem;outline:.125rem solid #012072}.header__icon{width:1.5rem;height:1.5rem;position:relative}.header__logo{flex:13.375rem;place-items:center;min-width:0;height:2.75rem;display:grid}.header__logo img{width:12.625rem;max-width:100%;height:auto;display:block}.header__nav{transition:opacity .5s,visibility .5s;display:none}@media (width>=1100px){.header{max-width:100%;height:6rem}.header__wrapper{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;gap:1rem;width:75rem;margin:0 auto;padding:1.5rem 0}.header__logo{flex:none;order:1;width:13.375rem;margin-right:auto}.header__logo img{width:13.375rem}.header__nav{color:#012072;order:2;align-items:center;gap:2rem;margin-right:auto;font-family:Arsenal,sans-serif;font-size:1rem;font-weight:700;display:flex}.header__nav-link{cursor:pointer}.header__nav-link:hover{text-decoration:underline}.header__sound{order:3}.header__settings{order:4}}:is(body:has(.load:not([hidden])) .header__button,body:has(.load:not([hidden])) .header__nav){visibility:hidden;opacity:0;pointer-events:none}@media (width>=1100px){.header{-webkit-backdrop-filter:blur(.9375rem);backdrop-filter:blur(.9375rem)}}.site-menu{width:min(100%,24.375rem);max-width:none;padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));color:#012072;background:linear-gradient(#fff 0%,#e3f0ff 100%);border:.0625rem solid #fffc;border-radius:1.75rem 1.75rem 0 0;margin:auto auto 0;display:none;position:fixed;inset:auto 0 0;box-shadow:0 -.25rem 1.5rem #051f661f}.site-menu[open]{display:block}.site-menu::backdrop{background:#030e3173}.site-menu__close{background:#ffffff73;border:.0625rem solid #ffffffbf;border-radius:.75rem;width:2.25rem;height:2.25rem;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 .25rem .75rem #051f661f}.site-menu__close:before,.site-menu__close:after{content:"";background:#173bc3;border-radius:1rem;width:1.375rem;height:.09375rem;position:absolute;top:50%;left:50%}.site-menu__close:before{transform:translate(-50%,-50%)rotate(45deg)}.site-menu__close:after{transform:translate(-50%,-50%)rotate(-45deg)}.site-menu__title{max-width:17rem;margin:0;padding-right:3rem;font-family:Arsenal,serif;font-size:1.75rem;font-weight:700;line-height:2.125rem}.site-menu__actions{gap:.75rem;padding-top:2rem;display:grid}.site-menu__button{color:#fff;cursor:pointer;background:#263fc4;border:.0625rem solid #0000;border-radius:1rem;min-height:3.25rem;padding:.75rem;font:700 1rem/1.25rem Arsenal,serif}.site-menu__button--secondary{color:#012072;background:#ffffffb3;border-color:#ffffffbf}.site-menu__button:focus-visible{outline-offset:.125rem;outline:.125rem solid #173bc3}@media (width>=1100px){.site-menu{-webkit-backdrop-filter:blur(2.625rem);backdrop-filter:blur(2.625rem);border-radius:2rem;width:min(35rem,100vw - 2rem);height:fit-content;max-height:calc(100svh - 2rem);margin:auto;padding:2rem;inset:0;overflow-y:auto;box-shadow:0 -.5rem 1.75rem -.3125rem #041a522b}.site-menu::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-menu__close{top:2rem;right:2rem}.site-menu__title{max-width:none}}.cookie-notice,.cookie-settings{color:#012072;font-family:Arsenal,serif;display:none}@media (width<=1099px){body:not(:has(.load:not([hidden]))) .cookie-notice:not([hidden]){display:block}.cookie-notice{right:0;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:20;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:linear-gradient(#ffffffd9,#e3f0ffc7);border:.0625rem solid #fff;border-radius:1.5rem;width:min(100% - 2rem,22.375rem);margin:0 auto;padding:1rem;position:fixed;left:0;box-shadow:0 .75rem 2rem -.5rem #01207224,inset 0 .0625rem .0625rem #ffffffe6}.cookie-notice__text{font-size:.875rem;line-height:1.25rem}.cookie-notice__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.cookie-notice__button{color:#fff;cursor:pointer;background:#263fc4;border:.0625rem solid #0000;border-radius:1rem;min-height:3.25rem;padding:.75rem;font:700 1rem/1.25rem Arsenal,serif}.cookie-notice__button--secondary{color:#173bc3;background:#f0f5ff;border-color:#0120722e}.cookie-settings{width:min(100%,24.375rem);max-width:none;max-height:calc(100svh - 1rem);padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:linear-gradient(#ffffffd9,#e3f0ffc7);border:.0625rem solid #fffc;border-radius:1.75rem 1.75rem 0 0;margin:auto auto 0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -.25rem 1.5rem #051f661f}.cookie-settings[open]{display:block}.cookie-settings::backdrop{background:#030e3173}.cookie-settings__close{cursor:pointer;background:#ffffffa6;border:.0625rem solid #ffffffbf;border-radius:.75rem;width:2.25rem;height:2.25rem;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 .25rem .75rem #051f661f}.cookie-settings__close:before,.cookie-settings__close:after{content:"";background:#173bc3;border-radius:1rem;width:1.25rem;height:.09375rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.cookie-settings__close:after{transform:translate(-50%,-50%)rotate(-45deg)}.cookie-settings__title{padding-right:2.5rem;font-size:1.75rem;font-weight:700;line-height:2.125rem}.cookie-settings__description{margin-top:1rem;font-size:1rem;line-height:1.5rem}.cookie-settings__options{gap:1.5rem;margin-top:2rem;display:grid}.cookie-settings__option{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:2.25rem;font-size:.875rem;font-weight:700;line-height:1.25rem;display:flex}.cookie-settings__option:has(:disabled){cursor:default}.cookie-settings__switch{opacity:0;width:.0625rem;height:.0625rem;position:absolute}.cookie-settings__control{background:#e6edf9;border-radius:2rem;flex:0 0 3rem;width:3rem;height:1.875rem;position:relative}.cookie-settings__control:after{content:"";background:#fff;border-radius:50%;width:1.375rem;height:1.375rem;transition:transform .16s;position:absolute;top:.25rem;left:.25rem}.cookie-settings__switch:checked+.cookie-settings__control{background:#263fc4}.cookie-settings__switch:checked+.cookie-settings__control:after{transform:translate(1.125rem)}.cookie-settings__switch:focus-visible+.cookie-settings__control,.cookie-settings__button:focus-visible,.cookie-settings__close:focus-visible{outline-offset:.1875rem;outline:.125rem solid #173bc3}.cookie-settings__actions{gap:.75rem;margin-top:2rem;display:grid}.cookie-settings__button{color:#fff;cursor:pointer;background:#263fc4;border:.0625rem solid #0000;border-radius:1rem;min-height:3.25rem;padding:.75rem;font:700 1rem/1.25rem Arsenal,serif}.cookie-settings__button--secondary{color:#173bc3;background:#f0f5ff;border-color:#ffffffbf}}@media (width>=1100px){body:not(:has(.load:not([hidden]))) .cookie-notice:not([hidden]){display:flex}.cookie-notice{z-index:20;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:linear-gradient(#ffffffd9,#e3f0ffc7);border:.0625rem solid #fff;border-radius:1.5rem;align-items:center;gap:1.5rem;width:min(100% - 3rem,75rem);min-height:6.375rem;margin:0 auto;padding:1.5rem;position:fixed;bottom:1.5rem;left:1.5rem;right:1.5rem;box-shadow:0 .75rem 2rem -.5rem #01207224,inset 0 .0625rem .0625rem #ffffffe6}.cookie-notice__text{flex:auto;font-size:1rem;line-height:1.5rem}.cookie-notice__actions{flex:none;gap:.75rem;display:flex}.cookie-notice__button{color:#fff;cursor:pointer;background:#263fc4;border:.0625rem solid #0000;border-radius:1rem;width:10rem;min-height:3.25rem;padding:.75rem;font:700 1rem/1.25rem Arsenal,serif}.cookie-notice__button--secondary{color:#173bc3;background:#f0f5ff;border-color:#0120722e}.cookie-settings{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:linear-gradient(#ffffffd9,#e3f0ffc7);border:.0625rem solid #fffc;border-radius:1.75rem;width:min(100% - 3rem,37.5rem);max-width:none;padding:2rem;position:fixed;box-shadow:0 .75rem 2rem -.5rem #01207224}.cookie-settings::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cookie-settings[open]{display:block}.cookie-settings::backdrop{background:#030e3173}.cookie-settings__close{cursor:pointer;background:#ffffffa6;border:.0625rem solid #ffffffbf;border-radius:.75rem;width:2.25rem;height:2.25rem;position:absolute;top:2rem;right:2rem;box-shadow:0 .25rem .75rem #051f661f}.cookie-settings__close:before,.cookie-settings__close:after{content:"";background:#173bc3;border-radius:1rem;width:1.25rem;height:.09375rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.cookie-settings__close:after{transform:translate(-50%,-50%)rotate(-45deg)}.cookie-settings__title{padding-right:3rem;font-size:1.75rem;font-weight:700;line-height:2.125rem}.cookie-settings__description{margin-top:1rem;font-size:1rem;line-height:1.5rem}.cookie-settings__options{gap:1.5rem;margin-top:2rem;display:grid}.cookie-settings__option{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:2.25rem;font-size:1rem;font-weight:700;line-height:1.25rem;display:flex}.cookie-settings__option:has(:disabled){cursor:default}.cookie-settings__switch{opacity:0;width:.0625rem;height:.0625rem;position:absolute}.cookie-settings__control{background:#e6edf9;border-radius:2rem;flex:0 0 3rem;width:3rem;height:1.875rem;position:relative}.cookie-settings__control:after{content:"";background:#fff;border-radius:50%;width:1.375rem;height:1.375rem;transition:transform .16s;position:absolute;top:.25rem;left:.25rem}.cookie-settings__switch:checked+.cookie-settings__control{background:#263fc4}.cookie-settings__switch:checked+.cookie-settings__control:after{transform:translate(1.125rem)}.cookie-settings__switch:focus-visible+.cookie-settings__control,.cookie-settings__button:focus-visible,.cookie-settings__close:focus-visible{outline-offset:.1875rem;outline:.125rem solid #173bc3}.cookie-settings__actions{gap:.75rem;margin-top:2rem;display:flex}.cookie-settings__button{color:#fff;cursor:pointer;background:#263fc4;border:.0625rem solid #0000;border-radius:1rem;flex:1;min-height:3.25rem;padding:.75rem;font:700 1rem/1.25rem Arsenal,serif}.cookie-settings__button--secondary{color:#173bc3;background:#f0f5ff;border-color:#ffffffbf}}.load{color:#012072;background:linear-gradient(73.996deg,#fff 22.157%,#7face3 100%);width:100%;max-width:24.375rem;min-height:100svh;margin:0 auto;padding-top:4.75rem;font-family:Arsenal,serif}.load[hidden]{display:none}.load__content{flex-direction:column;min-height:calc(100svh - 4.75rem);padding:0 1.5rem 1.625rem;display:flex}.load__visual{flex:1;place-items:center;min-height:19.375rem;padding-top:.75rem;display:grid}.load__ring{aspect-ratio:1;width:min(100%,20rem);position:relative}.load__ring-tile{opacity:0;width:11%;height:11%;display:block;position:absolute;overflow:hidden;transform:scale(.5)}.load__ring-tile img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.22)}.load__ring--assembling .load__ring-tile{animation:load-ring-tile 1.8s cubic-bezier(.2, .75, .25, 1) var(--delay) forwards}.load__details{flex-direction:column;align-items:center;width:100%;display:flex}.load__title{align-self:stretch;margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:2.125rem}.load__progress{background:#b8d4f5bf;border:.0625rem solid #ffffffd9;border-radius:6.25rem;width:100%;height:1.125rem;padding:.25rem;position:relative;overflow:hidden;box-shadow:inset 0 .0625rem .1875rem #0d2b7529}.load__progress-fill{background:linear-gradient(90deg,#1ac7ff,#213df2);border-radius:6.25rem;width:0;height:.5rem;transition:width .12s linear;box-shadow:0 0 .5625rem .0625rem #0a80ff8c}.load__note{text-align:center;margin-top:2rem;font-size:.875rem;line-height:1.25rem}.load__button{color:#fff;cursor:pointer;background:#173bc3;border:0;border-radius:1rem;justify-content:center;align-items:center;width:100%;min-height:3.25rem;margin-top:2rem;padding:.875rem 1rem;font:700 1rem/1.25rem Arsenal,serif;display:flex;box-shadow:0 .25rem #12266633}.load__button[hidden],.load--ready .load__note,.load__footer{display:none}@keyframes load-ring-tile{to{opacity:1;transform:scale(1)}}@media (width>=1100px){.load{background:linear-gradient(110deg,#fff 6%,#e7f0ff 43%,#7face3 100%);flex-direction:column;max-width:100%;min-height:100svh;padding-top:0;display:flex}.load__content{flex:none;grid-template-rows:9rem 1.5rem;grid-template-columns:27rem 45rem;align-content:start;column-gap:3rem;width:75rem;height:49.75rem;min-height:0;margin:0 auto;padding:9.75rem 0 0;display:grid;position:relative}.load__visual{-webkit-backdrop-filter:blur(1.3125rem);backdrop-filter:blur(1.3125rem);background:linear-gradient(150deg,#ffffff61,#e3f0ff47);border:.0625rem solid #ffffffb3;border-radius:1.75rem;grid-area:1/2/3;width:45rem;height:37.5rem;min-height:0;padding:0 0 4rem}.load__ring{width:21.25rem}.load__details{display:contents}.load__title{grid-area:1/1;width:19rem;margin:0;font-size:3rem;line-height:3.5rem}.load__note{text-align:left;grid-area:2/1;justify-self:start;margin:0;font-size:1rem;line-height:1.5rem}.load--ready .load__note{display:block}.load__progress{z-index:1;width:24.5rem;height:.75rem;box-shadow:none;background:#ffffffd9;border:0;margin:0;padding:.125rem;position:absolute;top:39.5rem;left:40.25rem}.load__progress-fill{height:.5rem;box-shadow:none;background:#2543c9}.load__button{width:13.375rem;margin:0;position:absolute;top:43.25rem;left:45.5rem}.load__footer{background:#fff;align-items:center;width:100%;height:6rem;margin:auto 0 0;padding-left:calc(50% - 37.5rem);display:flex;position:relative}.load__badge{width:17.5rem}.load__copyright{font-size:.875rem;position:absolute;left:50%;transform:translate(-50%)}}.start{color:#012072;background:linear-gradient(73.996deg,#fff 22.157%,#7face3 100%) top/100% 52.75rem no-repeat,linear-gradient(90deg,#fff 22.157%,#b4cdee 100%);width:100%;max-width:24.375rem;margin:0 auto;padding-top:4.75rem;font-family:Arsenal,sans-serif}.start[hidden]{display:none}.start__hero,.start__about,.start__footer{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.start__date{align-items:center;gap:.5rem;font-size:1rem;font-weight:700;line-height:1.25rem;display:flex}.start__date-badge{color:#fff;background:#db293e;border-radius:.5rem;place-items:center;width:6.625rem;height:1.75rem;display:grid}.start__hashtag{color:#173bc3}.start__title{letter-spacing:-.05rem;font-size:2.25rem;font-weight:700;line-height:2.5rem}.start__intro{font-size:1rem;line-height:1.5rem}.start__video{aspect-ratio:16/9;border-radius:1.25rem;position:relative;overflow:hidden}.start__video video{object-fit:cover;width:100%;height:100%}.start__video-play{cursor:pointer;background:#0120722e;border:0;place-items:center;width:100%;display:grid;position:absolute;inset:0}.start__video-play[hidden]{display:none}.start__video-play span{aspect-ratio:1;background:#ffffffd9;border:.0625rem solid #ffffffd9;border-radius:50%;place-items:center;width:3.75rem;display:grid;box-shadow:0 .25rem 1rem #01207233}.start__video-play span:before{content:"";border-top:.625rem solid #0000;border-bottom:.625rem solid #0000;border-left:.9375rem solid #173bc3;width:0;height:0;margin-left:.25rem}.start__video-mute{z-index:1;opacity:.7;background-color:#fff;background-image:url(../images/sound-icon.svg);background-position:50%;background-repeat:no-repeat;background-size:1.25rem;border-radius:.3125rem;width:1.5625rem;height:1.5625rem;position:absolute;top:1rem;right:1rem}.start__video-mute.muted{background-image:url(../images/sound-mute-icon.svg)}.start__button{color:#fff;text-align:center;cursor:pointer;background:#173bc3;border-radius:1rem;justify-content:center;align-items:center;width:100%;min-height:3.25rem;padding:1rem;font-size:1rem;font-weight:700;line-height:1.25rem;display:flex;box-shadow:0 .25rem #12266633}.start__button--secondary{color:#173bc3;background:#f0f5ff;border:.0625rem solid #c9c9c9;padding:.9375rem;box-shadow:0 .25rem #1226661a}.start__button--library{color:#173bc3;background:#ffffffd1;border:.0625rem solid #0120722e;padding:.9375rem;box-shadow:0 .25rem #1226661a}.start__button--quiet{color:#173bc3;box-shadow:none;background:#fff}.start__about{-webkit-backdrop-filter:blur(1.3125rem);backdrop-filter:blur(1.3125rem);background:#ffffff6b;border-radius:2.625rem 2.625rem 0 0;gap:1.5rem}.start__about p{font-size:1.125rem;line-height:1.625rem}.start__about-column{display:contents}.start__subtitle{color:#052172;font-size:1.75rem;line-height:2.125rem}.start__ornaments{justify-content:space-between;gap:.34375rem;display:flex}.start__ornaments img{aspect-ratio:1;width:calc(20% - .275rem);max-width:4rem;height:auto}.start__footer{background:#fff;align-items:center;gap:1.25rem}.start__badge{width:17.5rem;max-width:100%;height:auto}.start__copyright{display:none}.start :focus-visible{outline-offset:.25rem;outline:.125rem solid #012072}@media (width>=1100px){.start{background:#dfeafb var(--body-background-image) center/cover no-repeat;max-width:100%;min-height:85.625rem;padding-top:6rem}.start__hero,.start__about{width:75rem;margin-left:auto;margin-right:auto}.start__hero{grid-template-rows:1.75rem 7.5rem 3.75rem 6.25rem;grid-template-columns:30rem 42rem;align-content:center;gap:1.5rem 3rem;height:37.5rem;padding:0;display:grid}.start__date,.start__title,.start__intro,.start__hero>.start__button{grid-column:1}.start__date{grid-row:1}.start__title{letter-spacing:-.075rem;grid-row:2;font-size:3rem;line-height:3.75rem}.start__intro{grid-row:3;font-size:1.375rem;line-height:1.875rem}.start__video{border-radius:1.75rem;grid-area:1/2/5;align-self:center;width:42rem;height:23.625rem}.start__video-mute{z-index:1;opacity:.7;cursor:pointer;background-color:#fff;background-image:url(../images/sound-icon.svg);background-position:50%;background-repeat:no-repeat;background-size:1.375rem;border-radius:.3125rem;width:1.875rem;height:1.875rem;top:1.25rem;right:1.25rem}.start__hero>.start__button{grid-row:4;align-self:start;width:14rem;height:3.25rem}.start__hero>.start__button--secondary{justify-self:end;width:15rem;box-shadow:0 .25rem #1226661a}.start__hero>.start__button--library{display:none}.start__about{background:linear-gradient(#ffffffd9,#e3f0ffc7);border:.0625rem solid #fffc;border-radius:1.75rem;grid-template-columns:30rem 35.5rem;gap:3.5rem;min-height:31.25rem;padding:3.0625rem;display:grid;box-shadow:0 .75rem 2rem #23498e1f}.start__about p{font-size:1.25rem;line-height:1.75rem}.start__about-column{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.start__subtitle{font-size:2.5rem;line-height:2.5rem}.start__ornaments{justify-content:flex-start;gap:.4rem}.start__ornaments img{width:4.6875rem;max-width:none}.start__about .start__button{width:18.75rem}.start__footer{background:#fff;flex-direction:row;justify-content:space-between;width:100%;height:6rem;margin:4.875rem 0 0;padding:1rem 0 1rem calc(50% - 37.5rem);display:flex;position:relative}.start__badge{width:17.5rem}.start__copyright{font-size:.875rem;display:block;position:absolute;left:50%;transform:translate(-50%)}}@media (width<=420px) and (aspect-ratio>=375/660){.start{padding-top:3.75rem}}.library{color:#012072;background:0 0;min-height:100svh;font-family:Arsenal,serif}.library[hidden]{display:none}.library__wrapper{min-height:100svh;padding:6.25rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom))}.library__title{letter-spacing:-.05rem;margin:0;font-size:2.25rem;font-weight:700;line-height:2.5rem}.library__intro{max-width:18rem;margin:1rem 0 3rem;font-size:1rem;line-height:1.5rem}.library__footer{display:none}.library__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.library__card{-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);color:inherit;text-align:left;background:#ffffff94;border:.0625rem solid #ffffffb3;border-radius:.875rem;flex-direction:column;padding:1.25rem .75rem;display:flex;overflow:hidden}.library__card-image{object-fit:contain;width:5.3125rem;height:6.1875rem;margin:0 auto;display:block}.library__card-copy{text-align:center;gap:.625rem;padding:.625rem 0 0;display:grid}.library__card-title{font-size:1rem;font-weight:700;line-height:1.25rem}.library__card-link{font-size:.75rem;line-height:1rem}.library__card--locked{opacity:.3;cursor:default}.library__card--locked .library__card-image{filter:grayscale()}.library__card--unlocked{cursor:pointer}.library__card--unlocked:focus-visible{outline-offset:.1875rem;outline:.125rem solid #173bc3}.library__detail{width:min(100%,24.375rem);max-width:none;height:calc(100svh - 11.875rem);padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));color:#012072;background:linear-gradient(#fff 0%,#e3f0ff 100%);border:.0625rem solid #fffc;border-radius:1.75rem 1.75rem 0 0;gap:0;margin:auto auto 0;font-family:Arsenal,serif;display:none;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -.25rem 1.5rem #051f661f}.library__detail[open]{flex-direction:column;display:flex}.library__detail::backdrop{background:#030e3173}.library__close{z-index:2;background:#ffffff73;border:.0625rem solid #ffffffbf;border-radius:.75rem;flex:none;align-self:flex-end;width:2.25rem;height:2.25rem;margin-bottom:-2.25rem;position:sticky;top:0;box-shadow:0 .25rem .75rem #051f661f}.library__close:before,.library__close:after{content:"";background:#173bc3;border-radius:1rem;width:1.375rem;height:.09375rem;position:absolute;top:50%;left:50%}.library__close:before{transform:translate(-50%,-50%)rotate(45deg)}.library__close:after{transform:translate(-50%,-50%)rotate(-45deg)}.library__detail-image{object-fit:contain;width:15.625rem;height:18.25rem;margin:0;display:block}.library__detail-title{margin:1.5rem 0 0;font-size:1.75rem;line-height:2.125rem}.library__detail-description{margin:1rem 0 0;font-size:1.125rem;line-height:1.5rem}.library__back{color:#fff;background:#263fc4;border:0;border-radius:1rem;width:100%;min-height:3.25rem;margin-top:2rem;font:700 1rem/1.25rem Arsenal,serif}@media (width<=1099px){.library{height:100svh;min-height:0;overflow:hidden}.library__wrapper{flex-direction:column;height:100%;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.library__info{flex:none}.library__grid{min-height:0;padding:0 1.5rem calc(1.5rem + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;align-content:start;margin:0 -1.5rem;overflow-y:auto}}@media (width>=1100px){.library{background:#dfeafb var(--body-background-image) center/cover no-repeat;flex-direction:column;align-items:center;width:100%;max-width:100%;min-height:100vh;display:flex}.library[hidden]{display:none}.library__wrapper{grid-template-columns:27rem 45rem;align-items:start;column-gap:3rem;width:75rem;height:49.75rem;min-height:0;padding:9.75rem 0 0;display:grid}.library__info{grid-column:1;width:21.25rem;padding-top:.5rem}.library__title{font-size:2.5rem;line-height:3rem}.library__intro{max-width:21.25rem;margin:1rem 0 0;font-size:1rem;line-height:1.5rem}.library__grid{overscroll-behavior:contain;-webkit-backdrop-filter:blur(1.3125rem);backdrop-filter:blur(1.3125rem);background:linear-gradient(150deg,#ffffff5c,#e3f0ff47);border:.0625rem solid #ffffffbf;border-radius:1.75rem;grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:1rem;width:45rem;height:37.5rem;margin:0;padding:2rem;overflow-y:auto}.library__card{height:100%;padding:1rem .5rem}.library__card-title{font-size:.875rem;line-height:1.125rem}.library__footer{background:#fff;justify-content:space-between;align-items:center;width:100%;height:6.25rem;margin-top:auto;padding-left:calc(50% - 37.5rem);font-size:.875rem;display:flex;position:relative}.library__footer-badge{width:17.5rem;height:auto}.library__footer-privacy{display:none}.library__footer-copyright{position:absolute;left:50%;transform:translate(-50%)}.library__back{display:none}.library__detail{width:50rem;max-width:none;height:25rem;padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));color:#012072;background:linear-gradient(#fff 0%,#e3f0ff 100%);border:.0625rem solid #fffc;border-radius:1.75rem;gap:0;margin:auto;padding-left:15rem;font-family:Arsenal,serif;display:none;position:fixed;inset:0;overflow-y:auto;box-shadow:0 -.25rem 1.5rem #051f661f}.library__detail[open]{flex-direction:column;display:flex}.library__detail::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030e3173}.library__detail-image{object-fit:contain;width:11.625rem;height:14.25rem;margin:0;display:block;position:absolute;top:1.5rem;left:1.5rem}.library__detail-title{margin:1.5rem 0 0;font-size:1.75rem;line-height:2.125rem}.library__detail-description{margin:1rem 0 0;font-size:1.125rem;line-height:1.5rem}}.invite{isolation:isolate;background:#d3def7 var(--invite-background-image) center/100% 100% no-repeat;color:#012072;width:100%;max-width:24.375rem;min-height:100svh;margin:0 auto;font-family:Arsenal,sans-serif;position:relative;overflow:hidden}.invite[hidden]{display:none}.invite__content{flex-direction:column;justify-content:space-between;min-height:100svh;padding:6.25rem 1.5rem 1.5rem;display:flex}.invite__intro{flex-direction:column;gap:1rem;display:flex}.invite__eyebrow{color:#173bc3;font-size:.75rem;line-height:1rem}.invite__title{letter-spacing:-.05rem;font-size:2.25rem;font-weight:700;line-height:2.5rem}.invite__description{font-size:1rem;line-height:1.5rem}.invite__board{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#f0f7ff66;border:.0625rem solid #ffffffb3;border-radius:1.5rem;justify-content:center;align-items:center;gap:1.5rem;width:100%;height:16rem;display:flex}.invite__tile{object-fit:contain;width:7rem;height:8.94444rem}.invite__actions{flex-direction:column;gap:.75rem;display:flex}.invite__button{color:#fff;cursor:pointer;background:#173bc3;border-radius:1rem;place-items:center;width:100%;height:3.25rem;padding:1rem;font-size:1rem;font-weight:700;line-height:1.25rem;display:grid;box-shadow:0 .25rem #12266633}.invite__button--secondary{box-shadow:none;color:#173bc3;background:#fff;border:.0625rem solid #c9c9c9;padding:.9375rem}.invite :focus-visible{outline-offset:.25rem;outline:.125rem solid #012072}.share{color:#062574;background:#d3def7 var(--invite-background-image) center/100% 100% no-repeat;height:100svh}.share__content{flex-direction:column;min-height:100svh;padding:5rem 1.5rem 1.375rem;display:flex}.share__intro{flex:none}.share__title{text-align:center;width:100%;margin:0;font-family:Arsenal,Georgia,serif;font-size:1.875rem;font-weight:700;line-height:1.03}.share__description{text-align:center;max-width:19rem;margin:1.25rem auto 0;font-family:Arsenal,Georgia,serif;font-size:1rem;line-height:1.35}.share__card{background:linear-gradient(144deg,#ffffff7a,#e3f0ff8c);border:.0625rem solid #ffffffd1;border-radius:1.5rem;flex-direction:column;flex:none;align-items:center;min-height:27.5rem;margin-top:1rem;padding:1.625rem 1rem 1rem;display:flex;box-shadow:inset 0 .0625rem #ffffffb8}.share__image{object-fit:cover;object-position:center;background:#eef4ff;border-radius:.875rem;width:10.75rem;height:13.75rem;display:block}.share__message{text-align:center;max-width:16.5rem;margin:.75rem 0 0;font-family:Arsenal,Georgia,serif;font-size:1rem;line-height:1.35}.share__tiles{gap:.875rem;margin-top:auto;display:flex}.share__tile{width:3.25rem;height:auto;display:block}.share__actions{gap:.75rem;margin-top:auto;padding-top:1rem;display:grid}.share__button{color:#fff;background:#2144ce;border:.0625rem solid #0000;border-radius:.875rem;place-items:center;min-height:3.25rem;font-family:Arsenal,Georgia,serif;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:grid}.share__button:focus-visible{outline-offset:.1875rem;outline:.125rem solid #012072}.share__button--secondary{color:#1641c8;background:#ffffffe0;border-color:#0625742e}.share__footer{display:none}@media (width>=1100px){.share{background:#dfeafb var(--body-background-image) center/cover no-repeat;flex-direction:column;align-items:center;width:100%;max-width:100%;height:auto;min-height:100vh;margin:0 auto;display:flex}.share__content{grid-template-columns:27rem 45rem;align-content:start;align-items:start;column-gap:3rem;width:75rem;height:53.75rem;min-height:0;padding:9.75rem 0 0;display:grid;position:relative}.share__intro{grid-area:1/1;width:27rem;padding-top:.5rem}.share__title{text-align:left;font-size:2.5rem;line-height:3rem}.share__description{text-align:left;max-width:27rem;margin:1rem 0 0;font-size:1rem;line-height:1.5rem}.share__card{-webkit-backdrop-filter:blur(1.3125rem);backdrop-filter:blur(1.3125rem);background:linear-gradient(150deg,#ffffff5c,#e3f0ff47);border-radius:1.75rem;grid-area:1/2;justify-content:center;width:45rem;height:37.5rem;min-height:0;margin:0;padding:2rem}.share__image{width:15rem;height:19.125rem}.share__message{max-width:28rem;margin-top:1.25rem}.share__tiles{margin-top:1.25rem}.share__actions{width:27rem;margin:0;padding:0;position:absolute;top:21.25rem;left:0}.share__footer{color:#012072;background:#fff;justify-content:space-between;align-items:center;width:100%;height:6.25rem;margin-top:auto;padding-left:calc(50% - 37.5rem);font-family:Arsenal,Georgia,serif;font-size:.875rem;display:flex;position:relative}.share__footer-badge{width:17.5rem;height:auto}.share__footer-privacy{display:none}.share__footer-copyright{position:absolute;left:50%;transform:translate(-50%)}}@media (width<=420px) and (aspect-ratio>=375/760){.share__content{padding-top:4.5rem}.share__card{min-height:21rem;margin-top:1rem;padding-top:1rem}.share__tile{width:2.5rem}.share__image{width:8.25rem;height:10.5rem}.share__actions{padding-top:1rem}}.game[hidden]{display:none}.game{background:#dfeafb var(--invite-background-image) center bottom/cover no-repeat;color:#012072;flex-direction:column;align-items:center;height:100svh;font-family:Arsenal,serif;display:flex;overflow:clip}.game__content{flex-direction:column;align-items:center;width:min(100%,24.375rem);min-height:calc(100svh - 6.25rem);padding:6.25rem 1.5rem 1.5rem;display:flex}.game__info{width:100%;position:relative}.game__heading,.game__counters{justify-content:space-between;align-items:center;display:flex}.game__heading{margin-bottom:.75rem}.game__level{margin:0;font-size:1.375rem;font-weight:700;line-height:1.75rem}.game__tiles{font-size:1rem;line-height:1.25rem}.game__progress{background:#b8d4f5bf;border:.0625rem solid #ffffffd9;border-radius:6.25rem;height:1rem;padding:.25rem;position:relative;box-shadow:inset 0 .0625rem .1875rem #0d2b7529}.game__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#1ac7ff,#213df2);width:0;min-width:.625rem;height:.5rem;transition:width .3s;box-shadow:0 0 .5625rem .0625rem #0a80ff8c}.game__counters{white-space:nowrap;gap:.25rem;min-height:1.625rem;margin:.5rem 0;font-size:.875rem;font-weight:700;line-height:1.25rem}.game__alert{z-index:1;opacity:1;background:#e9f7ef;border-radius:1rem;width:100%;padding:1rem;transition:opacity .4s,transform .4s,visibility .4s;position:absolute;top:100%;left:0}.game__alert--error{background:#fff0f2}.game__alert--hidden{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-.5rem)}.game__alert-title{font-size:1rem;line-height:1.25rem;display:block}.game__status{margin:.5rem 0 0;font-size:.875rem;line-height:1.25rem}.game__play-area{flex:1;place-items:center;width:100%;padding-top:.5rem;display:grid}.game__screen{--game-field-width:20.375rem;width:min(100%, var(--game-field-width,20.9375rem));height:var(--game-field-height,20.9375rem);place-items:center;display:grid}.game__field-level-1,.game__field-level-2,.game__field-level-3,.game__field-level-4,.game__field-level-5{width:var(--game-field-width);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#f0f7ff66;border:.0625rem solid #ffffffb3;border-radius:1.5rem}.game__actions{width:min(100%,24.375rem);padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#fff6;border-radius:1.5rem 1.5rem 0 0;justify-content:center;gap:.75rem;display:flex;position:sticky;bottom:0;box-shadow:0 -.25rem 1.5rem #051f661f}.game__action{cursor:pointer;border:0;border-radius:1rem;flex:1;min-height:3.25rem;padding:.75rem;font:700 1rem/1.25rem Arsenal,serif}.game__action--hint{color:#173bc3;background:#f0f7ff}.game__action--restart{color:#fff;background:#db293e}.game__footer{display:none}.game__action:focus-visible{outline-offset:.125rem;outline:.125rem solid #173bc3}.game__unlock-toast{right:1.5rem;bottom:calc(7rem + env(safe-area-inset-bottom));z-index:6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;opacity:0;pointer-events:none;background:#173bc3b3;border:.0625rem solid #ffffff59;border-radius:1rem;align-items:center;gap:.75rem;width:min(100% - 3rem,21.375rem);min-height:4.5rem;margin:0 auto;padding:.5rem;transition:opacity .25s,transform .25s;display:flex;position:fixed;left:1.5rem;transform:translateY(.75rem);box-shadow:0 .5rem 1.5rem #142d7f47}.game__unlock-toast[hidden]{display:none}.game__unlock-toast.is-visible{opacity:1;transform:translateY(0)}.game__unlock-image{border-radius:.375rem;flex:0 0 3rem;width:3rem;height:auto;display:block}.game__unlock-copy{gap:.125rem;margin:0;font-size:.875rem;line-height:1.125rem;display:grid}.game__unlock-copy strong{font-weight:700}.game__restart-dialog{width:min(100%,24.375rem);max-width:none;max-height:calc(100svh - 1rem);padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));color:#012072;background:linear-gradient(135deg,#f7f9ff 0%,#dfe8f8 100%);border:0;border-radius:1.5rem 1.5rem 0 0;margin:auto auto 0;position:fixed;inset:auto 0 0;box-shadow:0 -.25rem 1.5rem #051f661f}.game__restart-dialog::backdrop{background:#030e3173}.game__restart-close{cursor:pointer;background:#ffffff73;border:.0625rem solid #ffffffbf;border-radius:.75rem;width:2.25rem;height:2.25rem;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 .25rem .75rem #051f661f}.game__restart-close:before,.game__restart-close:after{content:"";background:#173bc3;border-radius:1rem;width:1.375rem;height:.09375rem;position:absolute;top:50%;left:50%}.game__restart-close:before{transform:translate(-50%,-50%)rotate(45deg)}.game__restart-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.game__restart-title{max-width:17rem;margin:0 0 1rem;font-size:1.75rem;font-weight:700;line-height:2.125rem}.game__restart-description{max-width:19rem;margin:0 0 2rem;font-size:1rem;line-height:1.5rem}.game__restart-actions{gap:.75rem;display:grid}.game__restart-button{cursor:pointer;border:.0625rem solid #0000;border-radius:1rem;min-height:3.25rem;padding:.75rem;font:700 1rem/1.25rem Arsenal,serif}.game__restart-button--continue{color:#fff;background:#263fc4}.game__restart-button--confirm{color:#012072;background:#ffffffb3;border-color:#ffffffbf}.game__restart-close:focus-visible,.game__restart-button:focus-visible{outline-offset:.125rem;outline:.125rem solid #173bc3}.game__no-moves-dialog{width:min(100%,24.375rem);max-width:none;padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));color:#012072;background:linear-gradient(#ffffffd9 0%,#e3f0ffc7 100%);border:.0625rem solid #fffc;border-radius:1.75rem 1.75rem 0 0;margin:auto auto 0;font-family:Arsenal,serif;position:fixed;inset:auto 0 0;box-shadow:0 -.25rem 1.5rem #051f661f}.game__no-moves-dialog::backdrop{background:#030e3173}.game__no-moves-title{max-width:17rem;margin:0 0 1rem;font-size:1.75rem;font-weight:700;line-height:2.125rem}.game__no-moves-description{max-width:19rem;margin:0 0 2rem;font-size:1rem;line-height:1.5rem}.game__no-moves-actions{gap:.75rem;display:grid}.game__no-moves-button{cursor:pointer;border:.0625rem solid #0000;border-radius:1rem;min-height:3.25rem;padding:.75rem;font:700 1rem/1.25rem Arsenal,serif}.game__no-moves-button--restart{color:#fff;background:#263fc4}.game__no-moves-button--levels{color:#012072;background:#ffffffb3;border-color:#ffffffbf}.game__no-moves-button:focus-visible{outline-offset:.125rem;outline:.125rem solid #173bc3}.game__rules-dialog{width:min(100%,24.375rem);max-width:none;min-height:min(31.375rem,100svh - 1rem);max-height:calc(100svh - 1rem);padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);color:#012072;background:linear-gradient(#ffffffd9 0%,#e3f0ffc7 100%);border:.0625rem solid #fffc;border-radius:1.75rem 1.75rem 0 0;margin:auto auto 0;font-family:Arsenal,serif;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -.25rem 1.5rem #051f661f}.game__rules-dialog::backdrop{background:#030e31a6}.game__rules-dialog[open]{flex-direction:column;display:flex}.game__rules-title{max-width:18rem;margin:0;font-size:1.75rem;font-weight:700;line-height:2.125rem}.game__rules-description{max-width:18rem;margin:1rem 0 0;font-size:1rem;line-height:1.5rem}.game__rules-list{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.game__rules-item{align-items:flex-start;gap:1rem;display:flex}.game__rules-number{color:#173bc3;background:#e9f0fc;border-radius:.75rem;flex:0 0 2.75rem;place-items:center;height:2.75rem;font-size:.875rem;font-weight:700;line-height:1rem;display:grid}.game__rules-copy{padding-top:.125rem;font-size:.875rem;line-height:1.25rem}.game__rules-copy strong{font-weight:700;display:block}.game__rules-copy p{margin:.25rem 0 0}.game__rules-tip{align-items:center;gap:.75rem;margin:auto 0 2rem;padding-top:1.5rem;font-size:.875rem;line-height:1.25rem;display:flex}.game__rules-tip p{margin:0}.game__rules-examples{flex:none;gap:.75rem;display:flex}.game__rules-example{object-fit:contain;width:3.25rem;height:auto;display:block}.game__rules-example--blocked{filter:brightness(.7)}.game__rules-accept{color:#fff;cursor:pointer;background:#263fc4;border:0;border-radius:1rem;width:100%;min-height:3.25rem;padding:.75rem;font:700 1rem/1.25rem Arsenal,serif;display:block}.game__rules-accept:focus-visible{outline-offset:.125rem;outline:.125rem solid #173bc3}.game__settings-dialog{width:min(100%,24.375rem);max-width:none;padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));color:#012072;background:linear-gradient(#fff 0%,#e3f0ff 100%);border:.0625rem solid #fffc;border-radius:1.75rem 1.75rem 0 0;margin:auto auto 0;font-family:Arsenal,serif;display:none;position:fixed;inset:auto 0 0;box-shadow:0 -.25rem 1.5rem #051f661f}.game__settings-dialog[open]{display:block}.game__settings-dialog::backdrop{background:#030e3173}.game__settings-title{max-width:17rem;margin:0;font-size:1.75rem;font-weight:700;line-height:2.125rem}.game__settings-description{margin:1rem 0 0;font-size:1rem;line-height:1.5rem}.game__settings-options{gap:1.25rem;margin-top:1.25rem;display:grid}.game__settings-option{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.game__settings-copy{gap:.25rem;font-size:1rem;line-height:1.25rem;display:grid}.game__settings-copy strong{font-weight:700}.game__settings-copy small{font-size:.875rem;line-height:1rem}.game__settings-switch{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.game__settings-control{background:#e6edf9;border-radius:2rem;flex:0 0 3rem;width:3rem;height:1.875rem;transition:background-color .16s;position:relative}.game__settings-control:after{content:"";background:#fff;border-radius:50%;width:1.375rem;height:1.375rem;transition:transform .16s;position:absolute;top:.25rem;left:.25rem;box-shadow:0 .0625rem .25rem #051f6633}.game__settings-switch:checked+.game__settings-control{background:#263fc4}.game__settings-switch:checked+.game__settings-control:after{transform:translate(1.125rem)}.game__settings-switch:focus-visible+.game__settings-control{outline-offset:.1875rem;outline:.125rem solid #173bc3}.game__settings-actions{gap:.75rem;margin-top:2.5rem;display:grid}.game__settings-button{color:#fff;cursor:pointer;background:#263fc4;border:0;border-radius:1rem;min-height:3.25rem;padding:.75rem;font:700 1rem/1.25rem Arsenal,serif}.game__settings-button:focus-visible{outline-offset:.125rem;outline:.125rem solid #173bc3}.game__board{isolation:isolate;position:relative}.game__cell{pointer-events:none;width:3rem;height:4rem;position:absolute}.game__tile{background:var(--tile-color);cursor:pointer;touch-action:manipulation;pointer-events:auto;border:.1875rem solid #0000;border-radius:.5rem;width:3rem;height:4rem;display:block;position:relative;box-shadow:0 .1875rem #00000024}.game__tile--image{box-shadow:none;background:0 0;border:0;padding:0}.game__tile--image img{object-fit:contain;width:100%;height:100%;display:block}.game__tile.is-blocked{cursor:not-allowed;filter:brightness(.65)}.game__tile.is-selected{outline-offset:.0625rem;border-color:#fff;outline:.125rem solid #26324a}.game__tile--image.is-selected{border:0;outline:none;box-shadow:0 0 1.25rem #0034ff}.game__tile.is-hinted{outline-offset:.1875rem;outline:.1875rem solid #1ac7ff}.game__tile:focus-visible{outline-offset:.1875rem;outline:.125rem dashed #26324a}@media (width>=1100px){.game{background:#dfeafb var(--body-background-image) center/cover no-repeat;width:100%;max-width:100%;height:auto;min-height:100vh;position:relative;overflow:visible}.game__content{grid-template-columns:27rem 45rem;align-content:start;align-items:start;column-gap:3rem;width:75rem;height:49.75rem;min-height:0;padding:9.75rem 0 0;display:grid}.game__info{grid-area:1/1;width:21.25rem}.game__heading{align-items:baseline;margin-bottom:1.25rem}.game__level{font-size:2rem;line-height:2.5rem}.game__tiles{font-size:1rem;line-height:1.5rem}.game__counters{margin:.75rem 0;font-size:1rem;line-height:1.5rem}.game__alert{background:0 0;border-radius:0;width:100%;padding:0;position:static}.game__alert[data-mode=start] .game__alert-title{display:none}.game__alert--error{color:#b52c40}.game__status{margin:0;font-size:1rem;line-height:1.5rem}.game__play-area{-webkit-backdrop-filter:blur(1.3125rem);backdrop-filter:blur(1.3125rem);background:linear-gradient(150deg,#ffffff5c,#e3f0ff47);border:.0625rem solid #ffffffbf;border-radius:1.75rem;flex:none;grid-area:1/2;width:45rem;height:37.5rem;padding:0}.game__screen{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;transform:scale(1.35)}.game__actions{-webkit-backdrop-filter:none;backdrop-filter:none;width:21.25rem;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;display:grid;position:absolute;top:20.875rem;bottom:auto;left:calc(50% - 37.5rem)}.game__footer{color:#012072;background:#fff;justify-content:space-between;align-items:center;width:100%;height:6.25rem;margin-top:auto;padding-left:calc(50% - 37.5rem);font-size:.875rem;display:flex;position:relative}.game__footer-badge{width:17.5rem;height:auto}.game__footer-privacy{display:none}.game__footer-copyright{position:absolute;left:50%;transform:translate(-50%)}.game__unlock-toast{width:21.375rem;margin:0;position:absolute;inset:41.25rem auto auto calc(50% + 4.3125rem)}.game__rules-dialog{-webkit-backdrop-filter:blur(2.625rem);backdrop-filter:blur(2.625rem);border-radius:2rem;width:min(35rem,100vw - 2rem);height:29.5rem;min-height:0;max-height:calc(100svh - 2rem);margin:auto;padding:2rem;inset:0;box-shadow:0 -.5rem 1.75rem -.3125rem #041a522b}.game__rules-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030e3173}.game__rules-dialog .game__restart-close{top:2rem;right:2rem}.game__settings-dialog{-webkit-backdrop-filter:blur(2.625rem);backdrop-filter:blur(2.625rem);background:linear-gradient(#fff 0%,#e3f0ff 100%);border-radius:2rem;width:min(35rem,100vw - 2rem);height:fit-content;max-height:calc(100svh - 2rem);margin:auto;padding:2rem;inset:0;overflow-y:auto;box-shadow:0 -.5rem 1.75rem -.3125rem #041a522b}.game__settings-dialog .game__restart-close{top:2rem;right:2rem}.game__settings-title{max-width:none;padding-right:3rem}.game__settings-options{gap:1.25rem;margin-top:1.5rem}.game__settings-actions{margin-top:2rem}.game__restart-dialog{-webkit-backdrop-filter:blur(2.625rem);backdrop-filter:blur(2.625rem);background:linear-gradient(#fff 0%,#e3f0ff 100%);border:.0625rem solid #fffc;border-radius:2rem;width:min(35rem,100vw - 2rem);height:fit-content;max-height:calc(100svh - 2rem);margin:auto;padding:2rem;font-family:Arsenal,serif;inset:0;overflow-y:auto;box-shadow:0 -.5rem 1.75rem -.3125rem #041a522b}.game__restart-dialog .game__restart-close{top:2rem;right:2rem}.game__restart-title{max-width:none;padding-right:3rem}.game__restart-description{max-width:none}.game__no-moves-dialog{-webkit-backdrop-filter:blur(2.625rem);backdrop-filter:blur(2.625rem);background:linear-gradient(#ffffffd9,#e3f0ffc7);border-radius:2rem;width:min(35rem,100vw - 2rem);height:fit-content;min-height:18.75rem;max-height:calc(100svh - 2rem);margin:auto;padding:2rem;inset:0;overflow-y:auto;box-shadow:0 -.5rem 1.75rem -.3125rem #041a522b}.game__no-moves-dialog::backdrop{-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem)}.game__no-moves-dialog .game__restart-close{top:2rem;right:2rem}.game__no-moves-title{max-width:none;margin-bottom:.75rem;padding-right:3rem}.game__no-moves-description{margin-bottom:1.5rem}}@media (width<=420px) and (aspect-ratio>=375/660){.game__content{padding:5.25rem 1.5rem 1.5rem}.game__actions{padding:1.25rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom))}}.levels{background:#d3def7 var(--invite-background-image) center/100% 100% no-repeat;color:#012072;width:100%;max-width:24.375rem;min-height:100svh;margin:0 auto;font-family:Arsenal,serif}.levels[hidden]{display:none}.levels__content{min-height:100svh;padding:6.25rem 1.5rem 1.5rem}.levels__title{margin:0;font-size:2.25rem;font-weight:700;line-height:2.5rem}.levels__description{margin:1rem 0 0;font-size:1rem;line-height:1.5rem}.levels__desktop-note,.levels__footer{display:none}.levels__list{gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.levels__card{color:#012072;width:100%;min-height:5.625rem;font:inherit;text-align:left;background:#fff;border:.0625rem solid #ffffffbf;border-radius:1.25rem;align-items:center;gap:1rem;padding:1rem 1.875rem;display:flex;box-shadow:0 .25rem .875rem #051f6614}.levels__card:is(button){cursor:pointer}.levels__card:is(button):focus-visible{outline-offset:.1875rem;outline:.125rem solid #173bc3}.levels__card--current{color:#fff;background:#263fc4;border-color:#ffffffa6}.levels__icon{color:#173bc3;background:#f0f5ff;border-radius:.75rem;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;font-size:1.375rem;font-weight:700;line-height:1.5rem;display:grid}.levels__card--current .levels__icon{background:#fff}.levels__icon img{display:block}.levels__icon--lock{background:0 0}.levels__copy{gap:.25rem;display:grid}.levels__name{font-size:1rem;font-weight:700;line-height:1.25rem}.levels__detail{font-size:.75rem;line-height:1rem}@media (width>=1100px){.levels{background:#dfeafb var(--body-background-image) center/cover no-repeat;flex-direction:column;align-items:center;width:100%;max-width:100%;min-height:100vh;display:flex}.levels[hidden]{display:none}.levels__content{grid-template-columns:27rem 45rem;align-items:start;column-gap:3rem;width:75rem;height:49.75rem;min-height:0;padding:9.75rem 0 0;display:grid}.levels__intro{grid-column:1;width:21.25rem;padding-top:.5rem}.levels__title{font-size:2.5rem;line-height:3rem}.levels__description{margin-top:1rem;font-size:1rem;line-height:1.5rem}.levels__desktop-note{margin-top:.75rem;font-size:.875rem;line-height:1.25rem;display:block}.levels__list{-webkit-backdrop-filter:blur(1.3125rem);backdrop-filter:blur(1.3125rem);background:linear-gradient(150deg,#ffffff5c,#e3f0ff47);border:.0625rem solid #ffffffbf;border-radius:1.75rem;grid-column:2;align-content:center;gap:1rem;width:45rem;height:37.5rem;margin:0;padding:4rem;display:grid}.levels__card{border-radius:1rem;min-height:5rem;padding:.75rem 1rem}.levels__footer{background:#fff;justify-content:space-between;align-items:center;width:100%;height:6.25rem;margin-top:auto;padding-left:calc(50% - 37.5rem);font-size:.875rem;display:flex;position:relative}.levels__footer-badge{width:17.5rem;height:auto}.levels__footer-privacy{display:none}.levels__footer-copyright{position:absolute;left:50%;transform:translate(-50%)}}@media (width<=420px) and (aspect-ratio>=375/720){.levels__content{padding-top:5.25rem}.levels__list{gap:.5rem;margin-top:1.5rem}.levels__card{min-height:5.25rem}}.grace{background:#d3def7 var(--invite-background-image) center/100% 100% no-repeat;color:#012072;width:100%;max-width:24.375rem;height:100svh;margin:0 auto;font-family:Arsenal,serif}.grace[hidden]{display:none}.grace__content{flex-direction:column;min-height:100svh;padding:5.25rem 1.5rem 1.5rem;display:flex}.grace__title{margin:0;font-size:2.25rem;font-weight:700;line-height:2.5rem}.grace__description{margin:1rem 0 0;font-size:1rem;line-height:1.5rem}.grace__art{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#f0f7ff66;border:.0625rem solid #ffffffb3;border-radius:1.5rem;place-items:center;width:100%;height:21.25rem;margin:1rem 0 1.5rem;display:grid;overflow:hidden}.grace__image{object-fit:contain;width:min(100%,20rem);max-height:100%;display:block}.grace__actions{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.grace__footer{display:none}.grace__button{color:#fff;cursor:pointer;background:#173bc3;border:0;border-radius:1rem;place-items:center;width:100%;min-height:3.25rem;padding:.75rem;font:700 1rem/1.25rem Arsenal,serif;display:grid;box-shadow:0 .25rem #12266633}.grace__button--secondary{box-shadow:none;color:#173bc3;background:#f0f5ff;border:.0625rem solid #c9c9c9}.grace :focus-visible{outline-offset:.25rem;outline:.125rem solid #012072}@media (width>=1100px){.grace{background:#dfeafb var(--body-background-image) center/cover no-repeat;flex-direction:column;align-items:center;width:100%;max-width:100%;height:auto;min-height:100vh;display:flex}.grace[hidden]{display:none}.grace__content{grid-template-columns:27rem 45rem;align-content:start;align-items:start;column-gap:3rem;width:75rem;height:49.75rem;min-height:0;padding:9.75rem 0 0;display:grid;position:relative}.grace__intro{grid-area:1/1;width:27rem;padding-top:.5rem}.grace__title{font-size:2.5rem;line-height:3rem}.grace__description{max-width:27rem;margin-top:1rem;font-size:1rem;line-height:1.5rem}.grace__art{-webkit-backdrop-filter:blur(1.3125rem);backdrop-filter:blur(1.3125rem);background:linear-gradient(150deg,#ffffff5c,#e3f0ff47);border-radius:1.75rem;grid-area:1/2;width:45rem;height:37.5rem;margin:0}.grace__image{width:27rem;max-height:33rem}.grace__actions{width:27rem;margin:0;position:absolute;top:23.5rem;left:0}.grace__button--secondary{background:#fff}.grace__footer{background:#fff;justify-content:space-between;align-items:center;width:100%;height:6.25rem;margin-top:auto;padding-left:calc(50% - 37.5rem);font-size:.875rem;display:flex;position:relative}.grace__footer-badge{width:17.5rem;height:auto}.grace__footer-privacy{display:none}.grace__footer-copyright{position:absolute;left:50%;transform:translate(-50%)}}@media (width<=420px) and (aspect-ratio>=375/720){.grace__content{padding-top:4.25rem}.grace__art{height:18.25rem}.grace__image{width:min(100%,17rem)}}.photo{background:#d3def7 var(--invite-background-image) center/100% 100% no-repeat;color:#012072;width:100%;max-width:24.375rem;height:100svh;margin:0 auto;font-family:Arsenal,serif}.photo[hidden]{display:none}.photo__content{flex-direction:column;min-height:100svh;padding:5.75rem 1.5rem 1.5rem;display:flex}.photo__stage{display:contents}.photo__tagline,.photo__stage-note,.photo__footer{display:none}.photo__steps{justify-content:space-between;gap:.75rem;display:flex}.photo__step{color:#53668f;white-space:nowrap;flex:1;align-items:center;gap:.375rem;padding-bottom:.75rem;font-size:.875rem;line-height:1.5rem;display:flex;position:relative}.photo__step:after{content:"";background:#fff;border-radius:1rem;height:.25rem;position:absolute;bottom:0;left:0;right:0}.photo__step--active{color:#012072;font-weight:700}.photo__step--active:after{background:#2543c9}.photo__step-number{color:#012072;background:#fff;border-radius:50%;flex:0 0 1.5rem;place-items:center;height:1.5rem;font-weight:700;display:grid}.photo__step--active .photo__step-number{color:#fff;background:#2543c9}.photo__intro{margin-top:2rem}.photo__title{font-size:2rem;font-weight:700;line-height:2.5rem}.photo__description{margin-top:.75rem;font-size:1rem;line-height:1.5rem}.photo--crop .photo__intro,.photo--complete .photo__intro{text-align:center;margin-top:1.75rem}.photo--crop .photo__title,.photo--complete .photo__title{font-size:1.5rem;line-height:2rem}.photo--crop .photo__description{display:none}.photo__upload{text-align:center;cursor:pointer;background:#f1f5ff;border:.0625rem solid #b2bfda99;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:13.5rem;margin-top:2rem;display:flex;box-shadow:0 .25rem 1rem #0a1e500d}.photo__upload:focus-within{outline-offset:.1875rem;outline:.125rem solid #2543c9}.photo__upload[hidden]{display:none}.photo--error .photo__upload{box-shadow:none;background:#fff0f2;border-color:#db293e}.photo__upload-default,.photo__upload-error{flex-direction:column;align-items:center;display:flex}.photo__upload-default[hidden],.photo__upload-error[hidden]{display:none}.photo__input{opacity:0;width:.0625rem;height:.0625rem;position:absolute}.photo__upload-icon{color:#2543c9;margin-bottom:.75rem}.photo__error-icon{width:2rem;height:2rem;margin-bottom:.75rem}.photo__upload-title{font-size:1.25rem;line-height:1.5rem}.photo__upload-description{margin-top:.625rem;font-size:.75rem;line-height:1rem}.photo--error .photo__upload-title{max-width:13rem}.photo--error .photo__upload-description{max-width:17rem}.photo__note{text-align:center;background:#ffffffbf;border-radius:1rem;margin-top:1rem;padding:.75rem;font-size:.875rem;line-height:1.25rem;box-shadow:0 .25rem 1rem #0a1e500d}.photo__note[hidden]{display:none}.photo__editor{margin-top:1rem}.photo__editor[hidden]{display:none}.photo__crop-frame{touch-action:none;background:#f0f7ffa6;border-radius:1.5rem;width:100%;height:21.375rem;position:relative;overflow:hidden}.photo__crop-frame:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.333% - .03125rem),#ffffffbf 33.333%,#0000 calc(33.333% + .03125rem) calc(66.666% - .03125rem),#ffffffbf 66.666%,#0000 calc(66.666% + .03125rem)),linear-gradient(0deg,#0000 calc(33.333% - .03125rem),#ffffffbf 33.333%,#0000 calc(33.333% + .03125rem) calc(66.666% - .03125rem),#ffffffbf 66.666%,#0000 calc(66.666% + .03125rem));position:absolute;inset:0}.photo__crop-image{max-width:100%;display:block}.photo__zoom{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.photo__zoom-button{color:#2543c9;cursor:pointer;background:#ffffffe6;border:.0625rem solid #c6cfe0cc;border-radius:.75rem;flex:0 0 2.75rem;place-items:center;height:2.75rem;display:grid}.photo__zoom-button img{width:1.5rem;height:1.5rem}.photo__zoom-range{accent-color:#2543c9;cursor:pointer;flex:1;min-width:0}.photo__crop-tip{background:#ffffffbf;border-radius:1rem;margin-top:1rem;padding:.75rem;font-size:.875rem;line-height:1.25rem;box-shadow:0 .25rem 1rem #0a1e500d}.photo__result{flex-direction:column;flex:1;margin-top:1rem;display:flex}.photo__result[hidden],.photo__result-status[hidden]{display:none}.photo__result-image{aspect-ratio:1;object-fit:cover;border-radius:1.5rem;width:100%;display:block}.photo__result-actions{flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.photo__result-play-group{display:contents}.photo__result-play-title{display:none}.photo__result-button{color:#fff;cursor:pointer;background:#173bc3;border-radius:1rem;place-items:center;width:100%;height:3rem;padding:1rem;font-size:1rem;font-weight:700;line-height:1.25rem;text-decoration:none;display:grid;box-shadow:0 .25rem #12266633}.photo__result-button--share{box-shadow:none;color:#173bc3;background:#f1f5ff;border:.0625rem solid #c9c9c9;order:3;padding:.9375rem}.photo__result-button--play{border:0;order:2}.photo__result-button--reset{display:none}.photo__result-status{text-align:center;margin-top:.75rem;font-size:.875rem}.photo__result-button:focus-visible{outline-offset:.1875rem;outline:.125rem solid #012072}.photo__share-dialog{-webkit-backdrop-filter:blur(2.625rem);backdrop-filter:blur(2.625rem);color:#012072;text-align:center;background:linear-gradient(150deg,#ffffffd9,#e5f0ffc7);border:.0625rem solid #fffc;border-radius:1.75rem 1.75rem 0 0;width:min(100%,24.375rem);max-width:none;max-height:min(100svh,50rem);margin:0 auto;padding:1.5rem;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -.5rem 2rem #03144026}.photo__share-dialog::backdrop{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#0314406e}.photo__share-dialog:not([open]){display:none}.photo__share-close{color:#173bc3;cursor:pointer;background:#f5f9ffcc;border:.0625rem solid #fffc;border-radius:.75rem;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 .25rem .75rem #0723601f}.photo__share-close:before,.photo__share-close:after{content:"";background:currentColor;border-radius:1rem;width:1.25rem;height:.125rem;position:absolute;transform:rotate(45deg)}.photo__share-close:after{transform:rotate(-45deg)}.photo__share-image{object-fit:cover;border-radius:.75rem;width:13.5rem;height:16.875rem;margin:0 auto;display:block}.photo__share-title{margin:1.25rem 0 1.5rem;font-size:1rem;line-height:1.5rem}.photo__social-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.photo__social-button{color:#fff;cursor:pointer;border:0;border-radius:1.25rem;justify-content:center;align-items:center;gap:.375rem;height:5.5rem;font:700 1rem Arsenal,serif;text-decoration:none;display:flex}.photo__social-button img{object-fit:contain;width:2.25rem;height:2.25rem;display:block}.photo__social-button--vk{background:#087cff}.photo__social-button--max{background:#5133fa}.photo__social-button--ok{background:#ff7900}.photo__share-copy,.photo__share-dismiss{cursor:pointer;border:0;border-radius:1rem;place-items:center;width:100%;min-height:3.25rem;margin-top:.75rem;font:700 1rem Arsenal,serif;display:grid}.photo__share-copy{color:#fff;background:#173bc3}.photo__share-dismiss{color:#173bc3;background:#f1f5ff}.photo__share-status{margin-top:.75rem;font-size:.875rem;line-height:1.25rem}.photo__share-status[hidden]{display:none}.photo__share-dialog button:focus-visible,.photo__share-dialog a:focus-visible{outline-offset:.1875rem;outline:.125rem solid #012072}.photo__processing-dialog{width:min(100%,24.375rem);max-width:none;padding:1.5rem 1.5rem calc(2.5rem + env(safe-area-inset-bottom));color:#012072;background:linear-gradient(#fff 0%,#e3f0ff 100%);border:.0625rem solid #fffc;border-radius:1.75rem 1.75rem 0 0;margin:auto auto 0;font-family:Arsenal,serif;display:none;position:fixed;inset:auto 0 0;box-shadow:0 -.25rem 1.5rem #051f661f}.photo__processing-dialog[open]{display:block}.photo__processing-dialog::backdrop{background:#030e3173}.photo__processing-title{max-width:17rem;margin:0;font-size:1.75rem;font-weight:700;line-height:2.125rem}.photo__processing-description{margin:1rem 0 0;font-size:1rem;line-height:1.5rem}.photo__upload-error-dialog{width:min(100%,24.375rem);max-width:none;padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));color:#012072;background:linear-gradient(#fff 0%,#e3f0ff 100%);border:.0625rem solid #fffc;border-radius:1.75rem 1.75rem 0 0;margin:auto auto 0;font-family:Arsenal,serif;display:none;position:fixed;inset:auto 0 0;box-shadow:0 -.25rem 1.5rem #051f661f}.photo__upload-error-dialog[open]{display:block}.photo__upload-error-dialog::backdrop{background:#030e3173}.photo__upload-error-close{cursor:pointer;background:#ffffffa6;border:.0625rem solid #ffffffbf;border-radius:.75rem;width:2.25rem;height:2.25rem;position:absolute;top:1rem;right:1rem;box-shadow:0 .25rem .75rem #051f661f}.photo__upload-error-close:before,.photo__upload-error-close:after{content:"";background:#173bc3;border-radius:1rem;width:1.25rem;height:.09375rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.photo__upload-error-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.photo__upload-error-title{max-width:15rem;margin:0;padding-right:2.5rem;font-size:1.75rem;font-weight:700;line-height:2.125rem}.photo__upload-error-description{margin:1rem 0 0;font-size:.875rem;line-height:1.25rem}.photo__upload-error-actions{gap:.75rem;margin-top:2rem;display:grid}.photo__upload-error-button{color:#fff;cursor:pointer;background:#263fc4;border:0;border-radius:1rem;min-height:3.25rem;padding:.75rem;font:700 1rem/1.25rem Arsenal,serif}.photo__upload-error-button--secondary{color:#012072;background:#ffffffb3;border:.0625rem solid #ffffffbf}.photo .cropper-container,.photo .cropper-wrap-box,.photo .cropper-drag-box,.photo .cropper-crop-box{touch-action:none}.photo .cropper-view-box{outline:none}.photo .cropper-face{background:0 0}.photo .cropper-line,.photo .cropper-point,.photo .cropper-dashed{display:none}.photo__button{color:#fff;cursor:pointer;background:#2543c9;border-radius:1rem;width:100%;min-height:3.25rem;margin-top:auto;font-size:1rem;font-weight:700;box-shadow:0 .25rem #12266633}.photo__button:focus-visible{outline-offset:.1875rem;outline:.125rem solid #012072}.photo__button[hidden]{display:none}.photo__button:disabled{opacity:.6;cursor:wait}@media (width>=1100px){.photo__share-dialog{background:linear-gradient(#ffffffd9,#e3f0ffc7);border-radius:2rem;width:min(35rem,100vw - 2rem);height:fit-content;max-height:calc(100svh - 2rem);margin:auto;padding:2rem;inset:0;box-shadow:0 -.5rem 1.75rem -.3125rem #041a522b}.photo__share-close{top:2rem;right:2rem}.photo__share-title{margin:1.5rem 0}.photo__social-button{height:4.5rem}.photo__processing-dialog{-webkit-backdrop-filter:blur(2.625rem);backdrop-filter:blur(2.625rem);background:linear-gradient(#ffffffd9,#e3f0ffc7);border-radius:2rem;width:min(35rem,100vw - 2rem);height:fit-content;margin:auto;padding:2rem;inset:0;box-shadow:0 -.5rem 1.75rem -.3125rem #041a522b}.photo__processing-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030e3173}.photo__processing-title{max-width:30rem}.photo__processing-description{margin-top:1.5rem}.photo__upload-error-dialog{-webkit-backdrop-filter:blur(2.625rem);backdrop-filter:blur(2.625rem);background:linear-gradient(#ffffffd9 0%,#e3f0ffc7 100%);border-radius:2rem;width:min(35rem,100vw - 2rem);height:fit-content;max-height:calc(100svh - 2rem);margin:auto;padding:2rem;inset:0;overflow-y:auto;box-shadow:0 -.5rem 1.75rem -.3125rem #041a522b}.photo__upload-error-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photo__upload-error-close{top:2rem;right:2rem}.photo__upload-error-title{max-width:none;padding-right:3rem}.photo__upload-error-description{font-size:1rem;line-height:1.5rem}.photo{background:linear-gradient(110deg,#fff 6%,#e7f0ff 43%,#7face3 100%);flex-direction:column;max-width:100%;height:auto;min-height:100svh;display:flex}.photo__content{flex:none;grid-template-rows:3rem 10rem 2rem 3.25rem;grid-template-columns:27rem 45rem;align-content:start;gap:1.5rem 3rem;width:75rem;height:49.75rem;min-height:0;margin:0 auto;padding:9.75rem 0 0;display:grid}.photo__steps{grid-area:1/1;width:21.25rem}.photo__intro{grid-area:2/1;margin:0}.photo__title{max-width:17rem;font-size:3rem;line-height:3.5rem}.photo__description{margin-top:1rem}.photo__tagline{grid-area:3/1;font-size:1rem;font-weight:700;line-height:1.5rem;display:block}.photo__button{grid-area:4/1;height:3.25rem;margin:0}.photo__stage{-webkit-backdrop-filter:blur(1.3125rem);backdrop-filter:blur(1.3125rem);background:linear-gradient(150deg,#ffffff61,#e3f0ff47);border:.0625rem solid #ffffffb3;border-radius:1.75rem;flex-direction:column;grid-area:1/2/5;align-items:center;width:45rem;height:37.5rem;padding:2.5rem 3.75rem;display:flex}.photo__upload{border-radius:1.25rem;flex:none;width:37.5rem;min-height:23.125rem;margin:0}.photo__note{display:none}.photo__stage-note{text-align:center;margin-top:1.5rem;font-size:.875rem;line-height:1.25rem;display:block}.photo--crop .photo__stage-note,.photo--complete .photo__stage-note{display:none}.photo--crop .photo__intro,.photo--complete .photo__intro{text-align:left;margin:0}.photo--complete .photo__content{grid-template-rows:3rem 7rem 0 0}.photo--complete .photo__tagline{display:none}.photo--crop .photo__content{grid-template-rows:3rem 11rem 0 3.25rem}.photo--crop .photo__tagline{display:none}.photo--crop .photo__title,.photo--complete .photo__title{font-size:3rem;line-height:3.5rem}.photo--crop .photo__title{max-width:27rem}.photo--complete .photo__title{max-width:27rem;font-size:2.5rem;line-height:3rem}.photo--crop .photo__description{display:block}.photo--crop .photo__stage{justify-content:flex-start}.photo__editor{width:100%;margin:0}.photo__crop-frame{width:26.25rem;height:26.25rem;margin:0 auto}.photo__zoom{width:21.375rem;margin:2.5rem auto 0}.photo__crop-tip{display:none}.photo--complete .photo__stage{justify-content:center;position:relative}.photo__result{width:100%;margin:0}.photo--complete .photo__result{place-items:center;display:grid}.photo__result-image{aspect-ratio:4/5;width:22.5rem;max-width:100%;height:28.125rem;margin:0 auto}.photo__result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:27rem;margin:0;padding:0;display:grid;position:absolute;top:11.25rem;left:-30rem}.photo__result-actions>.photo__result-button{height:3.25rem}.photo__result-play-group{background:#fff;border:.0625rem solid #c6cfe0cc;border-radius:1rem;flex-direction:column;grid-area:2/1/auto/-1;gap:.75rem;padding:1rem;display:flex}.photo__result-play-title{margin:0;font-size:1rem;font-weight:700;line-height:1.25rem;display:block}.photo__result-button--play{height:3.25rem}.photo__result-button--share{grid-area:1/2}.photo__result-button--reset{box-shadow:none;color:#173bc3;background:#fff;border:.0625rem solid #c6cfe0cc;grid-area:3/1/auto/-1;display:grid}.photo__footer{background:#fff;align-items:center;width:100%;height:6rem;margin:auto 0 0;padding-left:calc(50% - 37.5rem);display:flex;position:relative}.photo__badge{width:17.5rem}.photo__copyright{font-size:.875rem;position:absolute;left:50%;transform:translate(-50%)}}@media (width<=420px) and (aspect-ratio>=375/770){.photo__content{padding:4.75rem 1.5rem 1.5rem}.photo__crop-frame{height:18.375rem}}@media (width<=420px) and (aspect-ratio>=375/740){.photo--complete .photo__intro{margin-top:1rem}}@media (width<=420px) and (aspect-ratio>=375/720){.photo__intro{margin-top:1rem}.photo__result-image{width:78%;margin-left:auto;margin-right:auto}.photo__zoom{height:0;overflow:hidden}.photo__crop-tip{margin-top:0}}.cropper-container{-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;direction:ltr;font-size:0;line-height:0;position:relative}.cropper-container img{backface-visibility:hidden;image-orientation:0deg;width:100%;height:100%;display:block;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{position:absolute;inset:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{opacity:0;background-color:#fff}.cropper-modal{opacity:.5;background-color:#000}.cropper-view-box{outline:1px solid #3399ffbf;width:100%;height:100%;display:block;overflow:hidden}.cropper-dashed{opacity:.5;border:0 dashed #eee;display:block;position:absolute}.cropper-dashed.dashed-h{border-top-width:1px;border-bottom-width:1px;width:100%;height:33.3333%;top:33.3333%;left:0}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;width:33.3333%;height:100%;top:0;left:33.3333%}.cropper-center{opacity:.75;width:0;height:0;display:block;position:absolute;top:50%;left:50%}.cropper-center:before,.cropper-center:after{content:" ";background-color:#eee;display:block;position:absolute}.cropper-center:before{width:7px;height:1px;top:0;left:-3px}.cropper-center:after{width:1px;height:7px;top:-3px;left:0}.cropper-face,.cropper-line,.cropper-point{opacity:.1;width:100%;height:100%;display:block;position:absolute}.cropper-face{background-color:#fff;top:0;left:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;width:5px;top:0;right:-3px}.cropper-line.line-n{cursor:ns-resize;height:5px;top:-3px;left:0}.cropper-line.line-w{cursor:ew-resize;width:5px;top:0;left:-3px}.cropper-line.line-s{cursor:ns-resize;height:5px;bottom:-3px;left:0}.cropper-point{opacity:.75;background-color:#39f;width:5px;height:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;top:50%;right:-3px}.cropper-point.point-n{cursor:ns-resize;margin-left:-3px;top:-3px;left:50%}.cropper-point.point-w{cursor:ew-resize;margin-top:-3px;top:50%;left:-3px}.cropper-point.point-s{cursor:s-resize;margin-left:-3px;bottom:-3px;left:50%}.cropper-point.point-ne{cursor:nesw-resize;top:-3px;right:-3px}.cropper-point.point-nw{cursor:nwse-resize;top:-3px;left:-3px}.cropper-point.point-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.cropper-point.point-se{cursor:nwse-resize;opacity:1;width:20px;height:20px;bottom:-3px;right:-3px}@media (width>=768px){.cropper-point.point-se{width:15px;height:15px}}@media (width>=992px){.cropper-point.point-se{width:10px;height:10px}}@media (width>=1200px){.cropper-point.point-se{opacity:.75;width:5px;height:5px}}.cropper-point.point-se:before{content:" ";opacity:0;background-color:#39f;width:200%;height:200%;display:block;position:absolute;bottom:-50%;right:-50%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{width:0;height:0;display:block;position:absolute}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}
