@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ui-scale:1;--pink:#ff4fa8;--pink-hi:#ff93c8;--pink-lo:#d6187c;--violet:#a24cff;--violet-hi:#cf9bff;--violet-lo:#6b1fb8;--gold:#ffd87a;--gold-deep:#c98a1e;--rim:#7a1050;--plum:#2a0a33;--plum-soft:#45105a;--cream:#fff1f8;--ok:#3fd27a;--font:"Fredoka Variable", "Fredoka", system-ui, sans-serif;--press:scale .34s cubic-bezier(.3, 1.7, .5, 1);--beat-time:1.6s;--sound-btn:4.4rem}@media (orientation:portrait){:root{--sound-btn:3.8rem}}html{font-size:calc(min(100vw / 80, 100vh / 45) * var(--ui-scale));font-size:calc(min(100vw / 80, 100dvh / 45) * var(--ui-scale))}@media (orientation:portrait){html{font-size:calc(min(100vw / 30, 100vh / 60) * var(--ui-scale));font-size:calc(min(100vw / 30, 100dvh / 60) * var(--ui-scale))}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;background:var(--plum);height:100%;color:var(--cream);font-family:var(--font);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;margin:0;overflow:hidden}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}button{color:inherit;transition:var(--press);font-family:inherit}#root{position:fixed;inset:0}.screen{position:absolute;inset:0;overflow:hidden}.cover-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rbtn{--s:4.4rem;width:var(--s);height:var(--s);cursor:pointer;background:radial-gradient(circle at 50% 32%, var(--pink-hi) 0%, var(--pink) 52%, var(--pink-lo) 100%);box-shadow:0 0 0 calc(var(--s) * .05) var(--gold), 0 0 0 calc(var(--s) * .085) var(--rim), 0 0 calc(var(--s) * .25) #ff78c873, 0 calc(var(--s) * .08) calc(var(--s) * .12) #3c002873, inset 0 calc(var(--s) * -.08) calc(var(--s) * .1) #9600508c, inset 0 calc(var(--s) * .07) calc(var(--s) * .08) #fff6;transition:var(--press), filter .2s;border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.rbtn:hover{filter:brightness(1.07)}.rbtn svg{width:56%;height:56%;fill:var(--cream);filter:drop-shadow(0 calc(var(--s) * .025) 0 #820046b3)}.rbtn.violet{background:radial-gradient(circle at 50% 32%, var(--violet-hi) 0%, var(--violet) 52%, var(--violet-lo) 100%)}.rbtn.off svg{opacity:.85}.art-btn{cursor:pointer;transition:var(--press);background:0 0;border:none;place-items:center;padding:0;display:grid;position:relative}.art-btn img{grid-area:1/1;width:100%;height:100%}.art-btn .on{opacity:0;transition:opacity .15s,transform .15s;transform:scale(1.1)}.art-btn.is-pressed .on,.art-btn.active .on{opacity:1;transform:scale(1.255)}.art-btn.is-pressed .off,.art-btn.active .off{opacity:0}button.is-pressed{scale:.88;transition-duration:80ms!important;transition-timing-function:ease-out!important}@keyframes pop-in{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.12)}80%{transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes fx-shake{0%,60%,to{filter:drop-shadow(0 0 #ff78c800);transform:scale(1)rotate(0)}10%{filter:drop-shadow(0 0 1.3rem #ff78c8e6);transform:scale(1.15)rotate(0)}16%{transform:scale(1.15)rotate(-12deg)}22%{transform:scale(1.15)rotate(12deg)}28%{transform:scale(1.15)rotate(-10deg)}34%{transform:scale(1.15)rotate(10deg)}40%{transform:scale(1.15)rotate(-5deg)}46%{filter:drop-shadow(0 0 1.3rem #ff78c8e6);transform:scale(1.15)rotate(0)}}@keyframes fx-beat{0%,56%,to{filter:drop-shadow(0 0 #ff78c800);transform:scale(1)}14%{transform:scale(calc(1 + var(--beat,.13)));filter:drop-shadow(0 0 1.4rem #ff8cd2f2)}28%{transform:scale(calc(1 + var(--beat,.13) * .15));filter:drop-shadow(0 0 .6rem #ff8cd280)}40%{transform:scale(calc(1 + var(--beat,.13) * .7));filter:drop-shadow(0 0 1.1rem #ff8cd2cc)}}.pulse-rings:before,.pulse-rings:after{content:"";inset:var(--ring-inset,0);border-radius:var(--ring-radius,50%);opacity:0;pointer-events:none;z-index:1;animation:fx-ring var(--beat-time) ease-out var(--ring-delay,0s) infinite;border:.28rem solid #ffd7ebf2;position:absolute;box-shadow:0 0 1rem #ff5ab4cc,inset 0 0 .8rem #ff5ab499}.pulse-rings:after{animation-delay:calc(var(--ring-delay,0s) + .45s)}@keyframes fx-ring{0%{opacity:.9;scale:1}70%,to{opacity:0;scale:var(--ring-scale,1.75)}}.fly-heart{z-index:60;pointer-events:none;width:2.2rem;height:2.2rem;position:fixed;top:0;left:0}.fly-heart svg{width:100%;height:100%;fill:var(--pink);filter:drop-shadow(0 0 .5rem #ff5ab4e6)}.fly-heart.gold svg{fill:var(--gold);filter:drop-shadow(0 0 .6rem #ffd778f2)}.loading{z-index:50;align-content:center;place-items:center;gap:1rem;animation:.3s .25s both fade-in;display:grid;position:absolute;inset:0}.loading .bar{background:#fff9;border-radius:99px;width:22rem;max-width:80vw;height:.7rem;overflow:hidden;box-shadow:0 0 0 .14rem #ffe3a6,0 .2rem .6rem #96145040}.loading .fill{background:linear-gradient(90deg,#ff4fa8,#d45cff);border-radius:99px;height:100%;transition:width .25s ease-out;box-shadow:0 0 .6rem #ff4fa88c}.loading .pct{color:#fff;text-shadow:0 .1rem .4rem #780a46b3;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}.camera-flash{z-index:80;pointer-events:none;background:#fff;animation:.35s ease-out forwards flash;position:absolute;inset:0}@keyframes flash{0%{opacity:.9}to{opacity:0}}.modal{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e0019bf;place-items:center;animation:.2s both fade-in;display:grid;position:fixed;inset:0}.photo-box{justify-items:center;animation:.4s cubic-bezier(.3,1.4,.6,1) both pop-in;display:grid}.polaroid{background:var(--cream);border-radius:.5rem;padding:.8rem .8rem 2.6rem;rotate:-1.5deg;box-shadow:0 1rem 2rem #00000080}.polaroid img{object-fit:contain;background:#f6d9ea;border-radius:.2rem;max-width:86vw;height:54vh;display:block}.polaroid.wide img{width:80vw;height:auto;max-height:60vh}.polaroid-caption{text-align:center;color:var(--pink-lo);margin-top:.6rem;margin-bottom:-1.7rem;font-size:1.25rem;font-weight:600}.polaroid-buttons{gap:1.4rem;margin-top:1.4rem;display:flex}.confetti{z-index:70;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.glitter{z-index:60;pointer-events:none;mix-blend-mode:plus-lighter;position:fixed}.glitter svg{fill:currentColor;filter:drop-shadow(0 0 .25rem);width:100%;height:100%;display:block}.glitter-star{background:radial-gradient(closest-side,#ffffffe6,#fff0 50%)}.glitter-glint{background:radial-gradient(closest-side,#fff,currentColor 25%,#0000);border-radius:50%}.logo{position:relative}.logo-rig{pointer-events:none;display:block;position:absolute}.doll{pointer-events:none;position:absolute;inset:0;overflow:visible}.doll.waiting{visibility:hidden}.doll-cam{transform-origin:0 0;position:absolute;top:0;left:0}.doll-body{transform-origin:50% 100%;position:absolute;inset:0}.doll-rig{display:block;position:absolute}.doll.entering .doll-body{animation:.95s cubic-bezier(.22,.75,.3,1) both doll-walk,.95s ease-in-out both doll-step}@keyframes doll-walk{0%{opacity:0;translate:-55%}25%{opacity:1}to{opacity:1;translate:0}}@keyframes doll-step{0%{rotate:-1.6deg}25%{rotate:1.4deg}50%{rotate:-1deg}75%{rotate:.6deg}to{rotate:0deg}}.tr{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.tr-bg{object-fit:cover;width:100%;height:100%;animation:.45s ease-out both tr-fade-in;position:absolute;inset:0}.tr-title{filter:drop-shadow(0 .8rem 1.6rem #28001e80);animation:.42s cubic-bezier(.3,1.4,.5,1) .3s both tr-title-in;position:absolute;top:50%;left:50%;translate:-50% -50%}.tr.leaving .tr-title{animation:.3s ease-in both tr-title-out}.tr.leaving .tr-bg{animation:.4s ease-in .22s both tr-fade-out}@keyframes tr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tr-title-in{0%{opacity:0;scale:.6}60%{opacity:1}to{opacity:1;scale:1}}@keyframes tr-title-out{0%{opacity:1;scale:1}to{opacity:0;scale:.7}}@keyframes tr-fade-out{0%{opacity:1}to{opacity:0}}.t-zoom{position:absolute;inset:0}.t-zoom.intro{transform-origin:50% 46%;animation:1.6s cubic-bezier(.45,.25,.25,1) .35s both title-zoom-out}@keyframes title-zoom-out{0%{transform:scale(1.18)}to{transform:scale(1)}}.title .cover-bg{animation:.8s both fade-in}.t-zoom.intro .cover-bg{animation-delay:.35s}.t-zoom.intro .t-logo,.t-zoom.intro .t-logo-p{animation-delay:.6s}.t-show{position:absolute;inset:0}.t-show.wait{opacity:0;translate:-70%}.t-show.in{animation:show-in var(--in) cubic-bezier(.2, .85, .3, 1) var(--d,0s) both}.t-show.out{animation:show-out var(--out) cubic-bezier(.55, 0, .75, .4) both}@keyframes show-in{0%{opacity:0;translate:-70%}35%{opacity:1}to{opacity:1;translate:0}}@keyframes show-out{0%{opacity:1;translate:0}65%{opacity:1}to{opacity:0;translate:-70%}}.t-logo,.t-logo-p{animation:.6s cubic-bezier(.25,.9,.3,1) both title-land}@keyframes title-land{0%{opacity:0;scale:1.06}to{opacity:1;scale:1}}.t-play,.t-play-p{cursor:pointer;--ring-delay:.8s;--ring-inset:6%;animation:pop-in .7s cubic-bezier(.3, 1.4, .6, 1) both, fx-beat var(--beat-time) ease-in-out .8s infinite;background:0 0;border:none;padding:0;position:absolute}.t-play img,.t-play-p img{width:100%;height:100%;display:block}.t-music{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));z-index:5;animation:.5s .1s both pop-in;position:absolute}.t-logo-p{z-index:3;position:absolute;top:4%;left:50%;translate:-50%}.t-doll-p{position:absolute;inset:calc(4% + min(86vw,26rem)/1.79856 + .2rem) -30% -60%}.t-play-p{left:50%;bottom:calc(4.5rem + env(safe-area-inset-bottom));z-index:4;width:8.5rem;height:8.5rem;translate:-50%}.title.leaving .t-logo{animation:.45s cubic-bezier(.5,0,.75,0) both title-leave}.title.leaving .t-logo-p{animation:.45s cubic-bezier(.5,0,.75,0) both title-leave-p}.title.leaving .t-play,.title.leaving .t-play-p,.title.leaving .t-music{pointer-events:none;animation:.3s ease-in both pop-leave}.title.leaving .t-doll,.title.leaving .t-doll-p{animation:.48s cubic-bezier(.55,0,.75,.4) both doll-leave}@keyframes title-leave{to{opacity:0;translate:0 -2.5rem;scale:.92}}@keyframes title-leave-p{to{opacity:0;translate:-50% -2.5rem;scale:.92}}@keyframes pop-leave{to{opacity:0;scale:.6}}@keyframes doll-leave{to{opacity:0;translate:-40%}}.meter{z-index:6;pointer-events:none;flex-direction:column;align-items:center;width:3.6rem;animation:.6s both rise-in;display:flex;position:absolute}.meter-top{z-index:2;filter:drop-shadow(0 .2rem .4rem #3c002880);width:3.6rem;height:3.4rem;margin-bottom:-.7rem;transition:filter .3s;position:relative}.meter.lit .meter-top{filter:drop-shadow(0 0 .7rem #ff6ebecc)}.meter.is-full .meter-top{animation:1s ease-in-out 2 fx-beat}.meter-heart{width:100%;height:100%;display:block;overflow:visible}.meter-tube{width:2rem;box-shadow:0 0 0 .14rem var(--rim), 0 0 .9rem #ff78be73, 0 .4rem .8rem #3c002873;background:linear-gradient(160deg,#fff0b8,#ffd06a 35%,#e79a2c 60%,#ffd780 85%);border-radius:1.2rem;flex:1;padding:.22rem;position:relative}.meter-glass{background:linear-gradient(90deg,#2a0a33,#45105a 45%,#2a0a33);border-radius:1rem;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 .5rem #000c}.meter-glass:after{content:"";background:linear-gradient(#ffffff8c,#fff0);border-radius:99px;width:18%;height:72%;position:absolute;top:6%;left:14%}.meter-fill{background:linear-gradient(#ff93c8,#ff4fa8 45%,#a24cff);transition:height .45s cubic-bezier(.3,1.3,.5,1);position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 1rem #ff6ebecc}.meter-bubble{background:#ffffffbf;border-radius:50%;width:.4rem;height:.4rem;animation:2.4s ease-in infinite meter-bub;position:absolute;bottom:10%}.meter-bubble:first-child{left:20%}.meter-bubble:nth-child(2){animation-delay:.8s;left:52%}.meter-bubble:nth-child(3){animation-delay:1.6s;left:74%}@keyframes meter-bub{0%{opacity:0;translate:0;scale:.5}25%{opacity:.9}to{opacity:0;translate:0 -8rem;scale:1}}.meter-notch{background:#ffd87a73;height:.1rem;position:absolute;left:22%;right:22%}.meter-glow{pointer-events:none;border-radius:1rem;animation:.7s ease-out both meter-flash;position:absolute;inset:-.5rem;box-shadow:0 0 1.4rem .3rem #ff6ebee6}@keyframes meter-flash{0%{opacity:1}to{opacity:0}}.meter-star{width:1.9rem;height:1.9rem;transition:scale .3s;position:absolute;left:100%;translate:.35rem 50%}.meter-star svg{fill:#461446bf;stroke:#ffd87ad9;stroke-width:1.4px;stroke-linejoin:round;paint-order:stroke;filter:drop-shadow(0 .1rem .15rem #28001e99);width:100%;height:100%;overflow:visible}.meter-star.lit{scale:1.18}.meter-star.lit svg{fill:var(--gold);stroke:var(--rim);stroke-width:1.8px;filter:drop-shadow(0 .1rem .1rem #3c0028b3)drop-shadow(0 0 .35rem #ffd87acc)}.meter-count{color:#fff;text-shadow:0 .08rem 0 var(--rim);background:radial-gradient(circle at 50% 30%, var(--pink-hi), var(--pink) 60%, var(--pink-lo));box-shadow:0 0 0 .12rem var(--gold), 0 0 0 .24rem var(--rim);border-radius:1rem;margin-top:.55rem;padding:.05rem .7rem .12rem;font-size:1.1rem;font-weight:700}.dress{--tab:4.1rem;--tab-gap:.35rem;--pad:1rem;--gap-cell:.45rem;--cell:min(calc((100dvh - 15.6rem) / 4), calc((46vw - var(--tab) - 5rem) / 3), 9rem);--panel-outer:calc(var(--cell) * 3 + var(--gap-cell) * 2 + var(--pad) * 2 + .64rem);--side:max(0px, (100vw - 100dvh * 16 / 9) / 2);--doll-left:calc(var(--side) + 13.8rem);--doll-right:calc(var(--side) + var(--panel-outer) + var(--tab) + 2.4rem)}.dress.portrait{--side:0px;--tab:min(3.9rem, (100vw - .8rem - 6 * var(--tab-gap)) / 7);--tab-gap:.3rem;--pad:.7rem;--gap-cell:.35rem;--cell:min(calc((100vw - 3.4rem) / 4), 11dvh)}.d-doll{transition:left .55s cubic-bezier(.3,1,.4,1),right .55s cubic-bezier(.3,1,.4,1),top .45s cubic-bezier(.3,1,.4,1),bottom .45s cubic-bezier(.3,1,.4,1);position:absolute}.dress.portrait .d-doll{transition:none}.dress.portrait.leaving .d-doll{transition:top .35s cubic-bezier(.25,1,.5,1),left .35s cubic-bezier(.25,1,.5,1),right .35s cubic-bezier(.25,1,.5,1),bottom .35s cubic-bezier(.25,1,.5,1)}.dress.portrait.glide:not(.leaving) .d-doll{transition:top .7s cubic-bezier(.25,1,.5,1),bottom .7s cubic-bezier(.25,1,.5,1)}.dress.landscape .d-doll{left:var(--doll-left);right:var(--doll-right);top:.4rem;bottom:.4rem}.dress.landscape.phase-intro .d-doll{left:calc(var(--side) + 14rem);right:calc(var(--side) + 30rem)}.dress.portrait .d-doll{top:0;left:0;right:0;bottom:var(--wardrobe-h,44%)}.dress.portrait.phase-intro .d-doll{top:17%;bottom:0}.wardrobe{z-index:5;position:absolute}.dress.leaving .wardrobe,.dress.leaving .tools{animation:.3s ease-in both cupboard-out}.dress.leaving .meter,.dress.leaving .top-right,.dress.leaving .perfect{pointer-events:none;animation:.25s ease-in both fade-out-ui}@keyframes fade-out-ui{to{opacity:0}}@keyframes cupboard-out{to{opacity:0;translate:14%}}.tabs{gap:var(--tab-gap);display:flex}.tab{width:var(--tab);height:var(--tab);animation:.4s both rise-in;position:relative}.tab:nth-child(2){animation-delay:40ms}.tab:nth-child(3){animation-delay:80ms}.tab:nth-child(4){animation-delay:.12s}.tab:nth-child(5){animation-delay:.16s}.tab:nth-child(6){animation-delay:.2s}.tab:nth-child(7){animation-delay:.24s}.tab-badge{z-index:2;border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;top:-.15rem;right:-.15rem}.tab-badge.ok{color:#fff;background:radial-gradient(circle at 40% 30%, #7ff0a8, var(--ok) 60%, #1d9c55);width:1.45rem;height:1.45rem;font-size:.9rem;animation:.35s both pop-in;box-shadow:0 0 0 .12rem #fff,0 .1rem .25rem #3c002880}.tab-badge.todo{display:none}.tab.nudge{animation:1.2s ease-in-out both fx-shake}.tab.nudge .tab-badge.todo{color:#fff;width:1.45rem;height:1.45rem;box-shadow:0 0 0 .12rem #fff, 0 0 .5rem var(--pink);background:linear-gradient(#ff8fc4,#e01f7f);font-size:.95rem;display:grid}.tab.nudge:before{content:"";box-shadow:0 0 0 .22rem var(--pink), 0 0 1.1rem var(--pink);border-radius:50%;animation:.2s both fade-in;position:absolute;inset:-.3rem}.panel{padding:1.9rem var(--pad) var(--pad);background:radial-gradient(120% 60% at 50% 0,#ffffff8c,#0000 60%) padding-box padding-box,linear-gradient(#fffaf4,#fff1ef 60%,#ffe6ea) padding-box padding-box,linear-gradient(160deg,#fff0b8,#ffd06a 30%,#e79a2c 55%,#ffd780 80%,#fff3c4) border-box;border:.32rem solid #0000;border-radius:1.5rem;position:relative;box-shadow:0 0 0 .16rem #ff6fae,0 0 1.3rem #ff78be73,0 .8rem 1.6rem #3c002873}.panel:after{content:"";pointer-events:none;border:.12rem solid #ff78b459;border-radius:1.15rem;position:absolute;inset:.3rem}.panel-title{z-index:2;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#fff;text-shadow:0 .1rem 0 var(--rim);background:radial-gradient(circle at 50% 30%, var(--pink-hi), var(--pink) 60%, var(--pink-lo));box-shadow:0 0 0 .16rem var(--gold), 0 0 0 .3rem var(--rim), 0 .3rem .6rem #3c002873;border-radius:2rem;padding:.22rem 1.4rem .32rem;font-size:1.15rem;font-weight:700;position:absolute;top:-1.2rem;left:50%;translate:-50%}.items{z-index:1;gap:var(--gap-cell);display:grid;position:relative}.item{cursor:pointer;width:var(--cell);aspect-ratio:134/123;transition:var(--press), transform .12s;background:0 0;border:none;padding:0;animation:.32s both item-in;position:relative}.item:hover{transform:scale(1.04)}.item .item-icon{width:100%;height:100%;display:block}.item .item-tick{color:#fff;background:radial-gradient(circle at 40% 30%, #7ff0a8, var(--ok) 60%, #1d9c55);z-index:2;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:1.15rem;font-weight:700;line-height:1;animation:.3s cubic-bezier(.3,1.5,.5,1) both pop-in;display:grid;position:absolute;top:.2rem;right:.2rem;box-shadow:0 0 0 .14rem #fff,0 .12rem .3rem #3c002880}.item .item-frame{width:103%;height:103%;animation:.25s both pop-in;position:absolute;top:-1.5%;left:-1.5%}.item.ad-locked .item-icon{filter:brightness(.86)saturate(.85)}.item .item-ad{z-index:2;font-size:calc(var(--cell) * .12);letter-spacing:.04em;color:#fff;background:linear-gradient(180deg, var(--pink-hi), var(--pink) 55%, var(--pink-lo));box-shadow:0 0 0 .1em var(--cream), 0 .15em .35em #5a003280;pointer-events:none;border-radius:1em;align-items:center;gap:.12em;padding:.12em .45em .14em .35em;font-weight:800;line-height:1;display:flex;position:absolute;top:5%;right:5%}.item .item-ad svg{fill:currentColor;width:1.15em;height:1.15em}.toast{z-index:60;text-align:center;color:#fff;max-width:90vw;box-shadow:0 0 0 .16rem var(--pink-hi), 0 .4rem 1rem #3c002873;pointer-events:none;background:#6e1450f0;border-radius:2rem;padding:.7rem 1.5rem .8rem;font-size:1.3rem;font-weight:600;animation:.35s both pop-in;position:absolute;top:46%;left:50%;translate:-50% -50%}@keyframes item-in{0%{opacity:0;transform:translateY(.8rem)scale(.9)}}.panel-col{flex-direction:column;display:flex}.pager{justify-content:center;align-items:center;gap:1rem;margin-top:.7rem;animation:.5s .3s both rise-in;display:flex}.arrow{cursor:pointer;width:2.6rem;height:2.1rem;transition:var(--press);background:0 0;border:none;padding:0}.arrow img{width:100%;height:100%;display:block}.pager-count{color:#fff;letter-spacing:.04em;text-shadow:0 .12rem .25rem #780046cc;background:50%/100% 100% no-repeat;place-items:center;width:6.9rem;height:2.75rem;font-size:1.4rem;font-weight:700;display:grid}.tools{z-index:6;flex-direction:column;gap:.6rem;animation:.55s .15s both rise-in;display:flex;position:absolute}.tool{width:4.4rem;height:4.4rem}.done-wrap{place-items:center;display:grid}.done-btn{cursor:pointer;background:0 0;border:none;width:5rem;height:5rem;padding:0;animation:.5s cubic-bezier(.3,1.4,.6,1) .4s both pop-in}.done-btn img{width:100%;height:100%;display:block}.done-btn.waiting{visibility:hidden;animation:none}.done-btn.ready{animation:pop-in .5s cubic-bezier(.3, 1.4, .6, 1) .4s both, fx-beat var(--beat-time) ease-in-out 1s infinite}.landscape .wardrobe{right:calc(var(--side) + max(.8rem, env(safe-area-inset-right)));align-items:center;gap:.9rem;animation:.7s cubic-bezier(.25,1.1,.4,1) both cupboard-in;display:flex;top:calc(50% + 2.6rem);transform:translateY(-50%)}@keyframes cupboard-in{0%{opacity:0;translate:30%}}.landscape .tabs{flex-direction:column;align-items:center}.landscape .done-wrap{margin-top:.5rem}.landscape .done-btn{width:calc(var(--sound-btn) * 1.584);height:calc(var(--sound-btn) * 1.584)}.landscape .items{grid-template-columns:repeat(3, var(--cell))}.landscape .tools{left:calc(var(--side) + 8.3rem);top:14.3rem}.landscape .meter{left:calc(var(--side) + max(1.7rem, env(safe-area-inset-left)));height:min(24rem,100% - 3.2rem);top:50%;translate:0 -50%}.portrait .meter{left:max(.9rem, env(safe-area-inset-left));top:calc((100% - var(--wardrobe-h,44%)) / 2);height:min(26rem, calc((100% - var(--wardrobe-h,44%)) * .62));translate:0 -50%}.portrait .wardrobe{animation:.6s cubic-bezier(.25,1.1,.4,1) both sheet-in;bottom:0;left:0;right:0}@keyframes sheet-in{0%{opacity:0;translate:0 50%}}.portrait .tabs{justify-content:center;align-items:center;padding:.3rem .4rem .6rem}.portrait .panel{padding:.7rem .6rem max(.6rem, env(safe-area-inset-bottom));border-bottom:none;border-radius:1.6rem 1.6rem 0 0}.portrait .panel:after{border-bottom:none;border-radius:1.3rem 1.3rem 0 0}.portrait .panel-title,.portrait .pager{display:none}.portrait .items{grid-template-columns:repeat(auto-fill, var(--cell));max-height:calc(var(--cell) * 136 / 134 * 2.45 + var(--gap-cell) * 2);overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;justify-content:center;padding:.2rem .1rem;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.portrait .items.at-end{-webkit-mask-image:none;mask-image:none}.portrait .items::-webkit-scrollbar{display:none}.portrait{--done-size:calc(var(--sound-btn) * 1.32)}.portrait .done-wrap{right:max(.8rem, env(safe-area-inset-right));position:absolute;bottom:calc(100% + .5rem)}.portrait .done-btn{width:var(--done-size);height:var(--done-size)}.portrait .tools{right:calc(max(.8rem, env(safe-area-inset-right)) + (var(--done-size) - 3.6rem) / 2);bottom:calc(var(--wardrobe-h,44%) + .5rem + var(--done-size) + .6rem);gap:.5rem}.portrait .tool{width:3.6rem;height:3.6rem}.top-left{left:max(1rem, env(safe-area-inset-left));top:max(1rem, env(safe-area-inset-top));z-index:7;animation:.4s both pop-in;position:absolute}.top-right{right:max(1rem, env(safe-area-inset-right));top:max(1rem, env(safe-area-inset-top));z-index:7;animation:.4s 50ms both pop-in;position:absolute}.skip-btn{right:max(1.2rem, env(safe-area-inset-right));bottom:max(1.2rem, env(safe-area-inset-bottom));z-index:7;cursor:pointer;color:var(--cream);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3c0a3c8c;border:.14rem solid #ffd87acc;border-radius:99px;align-items:center;gap:.1rem;padding:.5rem 1.1rem;font-size:1.1rem;font-weight:600;animation:.4s .6s both fade-in;display:flex;position:absolute}.skip-btn svg{width:.9rem;height:.9rem;fill:var(--gold)}.bubble{z-index:8;color:#4a0f33;width:min(34rem,80vw);box-shadow:0 0 0 .22rem var(--gold), 0 .7rem 1.6rem #3c002873;cursor:pointer;background:linear-gradient(#fff7fb,#ffe3f2);border-radius:1.6rem;padding:1.1rem 1.5rem 1.2rem;animation:.45s cubic-bezier(.3,1.4,.6,1) both pop-in;position:absolute;top:8%;left:50%;translate:-50%}.bubble.leaving{animation:.5s ease-in both bubble-out}@keyframes bubble-out{to{opacity:0;translate:-50% -40%;scale:.85}}.bubble:after{content:"";width:1.8rem;height:1.8rem;box-shadow:.2rem .2rem 0 0 var(--gold);background:#ffe3f2;position:absolute;bottom:-.85rem;left:50%;translate:-50%;rotate:45deg}.bubble-name{color:var(--pink-lo);letter-spacing:.04em;text-transform:uppercase;font-size:1.2rem;font-weight:700}.bubble p{margin:.3rem 0 0;font-size:1.45rem;font-weight:500;line-height:1.35}.bubble-rest{opacity:0}.perfect{left:50%;top:calc(max(1rem, env(safe-area-inset-top)) + 1rem);z-index:9;white-space:nowrap;color:#fff6c9;-webkit-text-stroke:.14rem #a3125f;paint-order:stroke fill;text-shadow:0 .22rem #7a1050,0 0 1.2rem #ffd25af2;pointer-events:none;font-size:2.6rem;font-weight:700;line-height:1.1;animation:1.9s both perfect-in;position:absolute;translate:-50%}.perfect:before,.perfect:after{content:"✦";vertical-align:.25em;color:#fff3c4;-webkit-text-stroke:0;text-shadow:0 0 .6rem #ffd778f2;margin:0 .35rem;font-size:.6em;animation:.9s ease-in-out infinite alternate perfect-twinkle;display:inline-block}.perfect:after{animation-delay:.45s}.landscape .perfect{left:calc((var(--doll-left) + 100vw - var(--doll-right)) / 2)}.portrait .perfect{top:calc(max(1rem, env(safe-area-inset-top)) + .9rem);font-size:min(2rem,6.2vw)}@keyframes perfect-twinkle{0%{opacity:.55;scale:.8}to{opacity:1;scale:1.15}}@keyframes perfect-in{0%{opacity:0;scale:.5}12%{opacity:1;scale:1.12}20%{scale:1}80%{opacity:1;scale:1}to{opacity:0;scale:.9}}.d-world{transform-origin:0 0;will-change:transform;position:absolute;inset:0}.bubble.at-right,.bubble.at-above{translate:none}.bubble.at-above{padding:.9rem 1.3rem 1rem;top:6rem}.bubble.at-above p{font-size:1.3rem}.bubble.at-right{transform-origin:0 30%}.bubble.at-right:after{box-shadow:-.2rem .2rem 0 0 var(--gold);top:1.6rem;bottom:auto;left:-.85rem;translate:0}.bubble.at-right.leaving,.bubble.at-above.leaving{animation:.5s ease-in both bubble-out-at}@keyframes bubble-out-at{to{opacity:0;translate:0 -40%;scale:.85}}.dress.portrait .d-world .cover-bg{object-position:50% 100%;height:100%;transition:height .7s cubic-bezier(.25,1,.5,1)}.dress.portrait.phase-play .d-world .cover-bg{height:calc(100% - var(--wardrobe-panel-h,var(--wardrobe-h,44%)) + 30px)}.dress.portrait.replay:not(.leaving) .d-world .cover-bg{transition:none}.dress.portrait.phase-play.leaving .d-world .cover-bg{height:100%;transition-duration:.35s}.d-from-title{z-index:1;pointer-events:none;animation:.8s 50ms both fade-out-ui}.r-doll,.r-doll-p{animation:.7s cubic-bezier(.25,1.1,.4,1) both r-doll-in;position:absolute}.result.landscape .r-doll{width:34%;top:2%;bottom:2%;left:20%}.r-doll-p{left:0;right:0;bottom:max(.2rem, env(safe-area-inset-bottom))}.result.from-dress .r-doll,.result.from-dress .r-doll-p{animation:none}.result.portrait .r-from-bg{object-position:50% 100%}.result.from-dress .r-bg{animation:.9s .15s both fade-in}.r-still{z-index:2;pointer-events:none;transition:opacity .16s;position:absolute}.r-still.out{opacity:0}@keyframes r-doll-in{0%{opacity:0}}.r-side{z-index:6;flex-direction:column;align-items:center;gap:1.8rem;display:flex;position:absolute;top:50%;left:52%;right:14%;translate:0 -50%}.r-actions{justify-content:center;gap:1.6rem;min-height:7.2rem;display:flex}.r-actions .r-btn{width:7.2rem;height:7.2rem}.r-head{text-align:center;justify-items:center;gap:.9rem;display:grid}.result.portrait .r-head{left:0;right:0;top:calc(max(1rem, env(safe-area-inset-top)) + var(--sound-btn) + .6rem);z-index:6;gap:.5rem;position:absolute}.result.portrait .r-doll-p{top:calc(max(1rem, env(safe-area-inset-top)) + var(--sound-btn) + 9rem)}.r-ribbon{filter:drop-shadow(0 .4rem .6rem #3c002873);padding:0 2.2rem;animation:.6s cubic-bezier(.3,1.5,.5,1) .15s both ribbon-in;position:relative}.r-ribbon:before,.r-ribbon:after{content:"";z-index:-1;background:#a3125f;width:3rem;height:100%;position:absolute;top:.9rem}.r-ribbon:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,30% 50%);left:0}.r-ribbon:after{clip-path:polygon(0 0,100% 0,70% 50%,100% 100%,0 100%);right:0}.r-ribbon span{white-space:nowrap;color:#fff4fa;-webkit-text-stroke:.12rem #7a1050;paint-order:stroke fill;text-shadow:0 .2rem #9c1060;background:radial-gradient(circle at 50% 20%, var(--pink-hi), var(--pink) 55%, var(--pink-lo));box-shadow:0 0 0 .18rem var(--gold), 0 0 0 .32rem var(--violet-lo), inset 0 .3rem .4rem #ffffff59;border-radius:.5rem;padding:.35rem 1.8rem .5rem;font-size:2.5rem;font-weight:700;line-height:1.1;display:block}@keyframes ribbon-in{0%{opacity:0;transform:scale(.4)rotate(-6deg)}}.r-stars{background:radial-gradient(closest-side,#ffd27857,#ffd2781f 60%,#0000);justify-content:center;align-items:flex-end;gap:.5rem;margin-top:.4rem;padding:1rem 2rem;display:flex}.r-star{width:4rem;height:4rem;position:relative}.r-star:nth-child(2){width:5.2rem;height:5.2rem;margin-bottom:.7rem}.r-star svg{width:100%;height:100%;position:absolute;inset:0}.r-star-holder{fill:#4a1550;stroke:var(--gold-deep);stroke-width:.9px;filter:drop-shadow(0 .15rem .3rem #28001e73)}.r-star.dim .r-star-holder{animation:.35s both pop-in}.r-star-gold{fill:#ffd860;stroke:#9a4d00;stroke-width:.6px;filter:drop-shadow(0 0 .7rem #ffd25af2);transform-origin:50% 55%;animation:.7s cubic-bezier(.25,.8,.35,1) both star-fit,2.4s ease-in-out .9s infinite star-twinkle}.r-star:nth-child(2) .r-star-gold{animation-delay:0s,1.3s}@keyframes star-fit{0%{opacity:0;transform:scale(3.2)rotate(-25deg)}18%{opacity:1;transform:scale(2.8)rotate(-15deg)}70%{filter:drop-shadow(0 0 1.6rem #fff0aa)brightness(1.35);transform:scale(.88)rotate(4deg)}85%{transform:scale(1.08)rotate(0)}to{opacity:1;filter:drop-shadow(0 0 .7rem #ffd25af2);transform:none}}@keyframes star-twinkle{0%,to{filter:drop-shadow(0 0 .7rem #ffd25af2)}50%{filter:drop-shadow(0 0 1.3rem #ffeb96)}}.r-msg{text-align:center;text-wrap:balance;color:#fff;text-shadow:0 .12rem #7a1050,0 0 .6rem #3c0032e6;max-width:24rem;margin:.5rem 0 0;font-size:1.3rem;font-weight:600;line-height:1.3;animation:.5s .6s both fade-in}.result.landscape .r-ribbon span{font-size:2.6rem}.result.landscape .r-star{width:4.6rem;height:4.6rem}.result.landscape .r-star:nth-child(2){width:6rem;height:6rem}.result.portrait .r-ribbon{padding:0 1.3rem}.result.portrait .r-ribbon:before,.result.portrait .r-ribbon:after{width:2rem;top:.6rem}.result.portrait .r-ribbon span{padding:.3rem 1.1rem .4rem;font-size:1.6rem}.result.portrait .r-stars{gap:.7rem;padding:.6rem 1.6rem}.result.portrait .r-star{width:3.6rem;height:3.6rem}.result.portrait .r-star:nth-child(2){width:4.7rem;height:4.7rem}.result.portrait .r-msg{display:none}.r-rays{pointer-events:none;aspect-ratio:1;background:repeating-conic-gradient(#fff0fa33 0deg 7deg,#fff0fa00 7deg 20deg);border-radius:50%;animation:1s .3s both fade-in,60s linear infinite rays-turn;position:absolute;translate:-50% -50%;-webkit-mask:radial-gradient(closest-side,#000 15%,#0009 55%,#0000 100%);mask:radial-gradient(closest-side,#000 15%,#0009 55%,#0000 100%)}@keyframes rays-turn{to{rotate:360deg}}.r-glow{pointer-events:none;background:radial-gradient(closest-side,#ffdca08c,#ff96d240 55%,#0000);border-radius:50%;animation:1s .5s both fade-in;position:absolute;translate:-50% -50%}.result.landscape .r-rays{width:95vh;top:46%;left:37%}.result.landscape .r-glow{width:34vh;height:9vh;top:94%;left:37%}.result.portrait .r-rays{width:150vw;top:52%;left:50%}.result.portrait .r-glow{width:70vw;height:6vh;top:96%;left:50%}.r-btn{cursor:pointer;z-index:6;background:0 0;border:none;padding:0;animation:.5s cubic-bezier(.3,1.4,.6,1) both pop-in}.r-btn img{width:100%;height:100%;display:block}.r-save{animation-delay:.1s}.r-actions-p{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:6;gap:.8rem;display:flex;position:absolute}.r-actions-p .r-btn{width:5.4rem;height:5.4rem}.r-thanks{z-index:7;color:#4a0f33;width:min(32rem,82vw);box-shadow:0 0 0 .2rem var(--gold), 0 .6rem 1.4rem #3c002873;background:linear-gradient(#fff7fb,#ffe3f2);border-radius:1.4rem;padding:.9rem 1.4rem 1rem;font-size:1.35rem;font-weight:500;line-height:1.3;animation:.45s cubic-bezier(.3,1.4,.6,1) both pop-in;position:absolute;bottom:8%;left:50%;translate:-50%}.r-thanks.leaving{animation:.5s ease-in both bubble-out}.result.portrait .r-thanks{bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 6.6rem)}.r-thanks-name{color:var(--pink-lo);letter-spacing:.04em;text-transform:uppercase;font-size:1.1rem;font-weight:700;display:block}.r-top{right:max(1rem, env(safe-area-inset-right));top:max(1rem, env(safe-area-inset-top));z-index:8;gap:1.2rem;animation:.4s both pop-in;display:flex;position:absolute}.r-home{--s:var(--sound-btn)}.result.landscape .r-thanks{transform-origin:0 30%;width:15rem;font-size:1.15rem;top:9%;bottom:auto;left:42%;translate:none}.result.landscape .r-thanks:after{content:"";width:1.4rem;height:1.4rem;box-shadow:-.2rem .2rem 0 0 var(--gold);background:#fff3f9;position:absolute;top:1.4rem;left:-.75rem;rotate:45deg}.result.landscape .r-thanks.leaving{animation:.5s ease-in both thanks-out}@keyframes thanks-out{to{opacity:0;translate:0 -1rem;scale:.9}}
