body,page{--paper:#f6f0e4;--paper-deep:#efe6d4;--card:#fffdf6;--ink:#453a30;--ink-soft:#8d7f70;--ink-faint:#b8ab98;--line:rgba(69,58,48,.14);--gold:#d9a94e;--danger:#c05c4d;--ok:#7d9b6a;--acc:#9db8cc;--acc-deep:#6d8ba4;--acc-ink:#3f5b73;--acc-soft:#c9d9e6;--acc-pale:#e9f0f6;--on-acc:#fff;--serif:"Songti SC","STSong",Georgia,serif;--sans:"PingFang SC","Helvetica Neue",-apple-system,sans-serif;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:.7rem;line-height:1.55;margin:0;-webkit-font-smoothing:antialiased}taro-button-core,taro-image-core,taro-input-core,taro-movable-area-core,taro-movable-view-core,taro-scroll-view-core,taro-text-core,taro-textarea-core,taro-view-core{-webkit-box-sizing:border-box;box-sizing:border-box}.t-display{color:var(--ink);font-family:var(--serif);font-size:1.4rem;line-height:1.15}.t-title{color:var(--ink);font-family:var(--serif);font-size:1rem;line-height:1.25}.t-body{font-size:.7rem}.t-small{color:var(--ink-soft);font-size:.6rem}.t-micro{color:var(--ink-faint);font-size:.5rem}.num{font-family:Georgia,var(--serif);font-variant-numeric:tabular-nums}.gf-shell{background:-webkit-radial-gradient(92% 3%,circle,rgba(255,155,194,.5) 0,rgba(255,155,194,0) 7.5rem),-webkit-radial-gradient(-10% 18%,circle,rgba(255,214,107,.42) 0,rgba(255,214,107,0) 8rem),-webkit-radial-gradient(96% 32%,circle,rgba(143,227,184,.38) 0,rgba(143,227,184,0) 7.5rem),-webkit-radial-gradient(6% 44%,circle,rgba(185,166,242,.34) 0,rgba(185,166,242,0) 7.5rem),-webkit-linear-gradient(top,var(--acc-pale) 0,var(--paper) 46%);background:radial-gradient(circle at 92% 3%,rgba(255,155,194,.5) 0,rgba(255,155,194,0) 7.5rem),radial-gradient(circle at -10% 18%,rgba(255,214,107,.42) 0,rgba(255,214,107,0) 8rem),radial-gradient(circle at 96% 32%,rgba(143,227,184,.38) 0,rgba(143,227,184,0) 7.5rem),radial-gradient(circle at 6% 44%,rgba(185,166,242,.34) 0,rgba(185,166,242,0) 7.5rem),linear-gradient(180deg,var(--acc-pale) 0,var(--paper) 46%);min-height:100vh;overflow-x:hidden;padding:0 .8rem calc(1rem + env(safe-area-inset-bottom));position:relative}.paper-grain{background-image:-webkit-radial-gradient(rgba(69,58,48,.05) .025rem,transparent 0),-webkit-radial-gradient(hsla(0,0%,100%,.55) .025rem,transparent 0);background-image:radial-gradient(rgba(69,58,48,.05) .025rem,transparent 0),radial-gradient(hsla(0,0%,100%,.55) .025rem,transparent 0);background-position:0 0,.175rem .275rem;background-size:.35rem .35rem,.55rem .55rem;inset:0;opacity:.5;pointer-events:none;position:absolute}.sky-dust{-webkit-animation:dust-twinkle 3.2s ease-in-out infinite;animation:dust-twinkle 3.2s ease-in-out infinite;background-image:-webkit-radial-gradient(var(--acc) .05rem,transparent .0625rem),-webkit-radial-gradient(hsla(0,0%,100%,.95) .0625rem,transparent .075rem),-webkit-radial-gradient(var(--acc-deep) .0375rem,transparent .05rem);background-image:radial-gradient(var(--acc) .05rem,transparent .0625rem),radial-gradient(hsla(0,0%,100%,.95) .0625rem,transparent .075rem),radial-gradient(var(--acc-deep) .0375rem,transparent .05rem);background-position:.4rem .75rem,1.5rem 2.25rem,1rem .25rem;background-size:2.75rem 2.75rem,4.25rem 4.25rem,1.9rem 1.9rem;height:18rem;left:0;opacity:.35;pointer-events:none;position:absolute;right:0;top:0}@-webkit-keyframes dust-twinkle{0%,100%{opacity:.22}50%{opacity:.42}}@keyframes dust-twinkle{0%,100%{opacity:.22}50%{opacity:.42}}.safe-top{height:env(safe-area-inset-top);min-height:.5rem}.gf-header{padding:.9rem 0 .2rem}.eyebrow{-webkit-align-items:center;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;background:var(--card);border:.025rem solid var(--acc-soft);border-radius:24.975rem;-webkit-box-shadow:.05rem .075rem 0 var(--acc-soft);box-shadow:.05rem .075rem 0 var(--acc-soft);color:var(--acc-deep);font-size:.5rem;font-weight:700;letter-spacing:.22em;padding:.15rem .45rem;text-transform:uppercase}.gf-header .t-display{margin-top:.2rem}.card{background:var(--card);border:.075rem solid #fff;border-radius:.75rem;-webkit-box-shadow:0 0 0 .0375rem var(--line),0 .3rem .7rem rgba(69,58,48,.08);box-shadow:0 0 0 .0375rem var(--line),0 .3rem .7rem rgba(69,58,48,.08);padding:.7rem;position:relative}.card--rot-l{-webkit-transform:rotate(-1.2deg);-ms-transform:rotate(-1.2deg);transform:rotate(-1.2deg)}.card--rot-r{-webkit-transform:rotate(1deg);-ms-transform:rotate(1deg);transform:rotate(1deg)}.card--acc{background:var(--acc-pale);border-color:var(--acc-soft)}.dashed-b{border-bottom:.05rem dashed var(--line)}.section-line{-webkit-align-items:baseline;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:1rem .1rem .45rem}.section-line .t-title-sm,.section-line h2{color:var(--ink);font-family:var(--serif);font-size:.85rem}.text-link{color:var(--acc-deep);font-size:.6rem;font-weight:600}.tape{background-color:var(--acc-soft);background-image:-webkit-repeating-linear-gradient(135deg,hsla(0,0%,100%,.45) 0 .2rem,transparent .2rem .4rem);background-image:repeating-linear-gradient(-45deg,hsla(0,0%,100%,.45) 0 .2rem,transparent .2rem .4rem);-webkit-box-shadow:0 .05rem .15rem rgba(69,58,48,.08);box-shadow:0 .05rem .15rem rgba(69,58,48,.08);-webkit-clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%);clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%);height:1.1rem;opacity:.9;position:absolute;width:3.75rem}.tape--tl{left:1rem;top:-.5rem;-webkit-transform:rotate(-8deg);-ms-transform:rotate(-8deg);transform:rotate(-8deg)}.tape--tr{right:1rem;top:-.5rem;-webkit-transform:rotate(6deg);-ms-transform:rotate(6deg);transform:rotate(6deg)}.tape--c{left:50%;margin-left:-1.875rem;top:-.55rem;-webkit-transform:rotate(-2deg);-ms-transform:rotate(-2deg);transform:rotate(-2deg)}.btn{-webkit-align-items:center;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;border:.025rem solid transparent;border-radius:24.975rem;font-size:.7rem;font-weight:600;gap:.25rem;height:2.2rem;justify-content:center;line-height:1;padding:0 1.1rem;-webkit-transition:-webkit-transform .25s ease-out,-webkit-box-shadow .25s ease-out;transition:-webkit-transform .25s ease-out,-webkit-box-shadow .25s ease-out;transition:transform .25s ease-out,box-shadow .25s ease-out;transition:transform .25s ease-out,box-shadow .25s ease-out,-webkit-transform .25s ease-out,-webkit-box-shadow .25s ease-out}.btn:active{-webkit-transform:scale(.97);-ms-transform:scale(.97);transform:scale(.97)}.btn--acc{background:-webkit-linear-gradient(315deg,var(--acc-soft) 0,var(--acc) 42%,var(--acc-deep) 100%);background:linear-gradient(135deg,var(--acc-soft) 0,var(--acc) 42%,var(--acc-deep) 100%);border:.05rem solid hsla(0,0%,100%,.65);-webkit-box-shadow:0 .2rem .5rem var(--acc-soft),.1rem .15rem 0 var(--acc-soft);box-shadow:0 .2rem .5rem var(--acc-soft),.1rem .15rem 0 var(--acc-soft);color:var(--on-acc)}.btn--ink{background:var(--ink);-webkit-box-shadow:.1rem .15rem 0 rgba(69,58,48,.12);box-shadow:.1rem .15rem 0 rgba(69,58,48,.12);color:var(--card)}.btn--ghost{background:var(--card);border-color:var(--line);color:var(--ink)}.btn--sm{font-size:.6rem;height:1.6rem;padding:0 .75rem}.btn--block{display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%}.chip{-webkit-align-items:center;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;background:var(--card);border:.05rem solid var(--line);border-radius:24.975rem;color:var(--ink);font-size:.6rem;gap:.2rem;height:1.4rem;padding:0 .6rem}.chip:nth-of-type(4n+1){border-color:#ffc3da}.chip:nth-of-type(4n+2){border-color:#ffd66b}.chip:nth-of-type(4n+3){border-color:#a6e8c9}.chip:nth-of-type(4n){border-color:#c9bbf5}.chip--acc{background:var(--acc-pale);border-color:var(--acc-soft);color:var(--acc-ink)}.chip--sel{background:var(--acc);border-color:var(--acc);color:var(--on-acc);font-weight:600}.bubble-wrap{-webkit-align-items:flex-start;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;gap:.45rem}.bubble-avatar{-webkit-align-items:center;background:var(--acc-pale);border:.1rem solid var(--card);border-radius:50%;-webkit-box-shadow:0 0 0 .05rem var(--acc-soft),.1rem .15rem 0 rgba(69,58,48,.08);box-shadow:0 0 0 .05rem var(--acc-soft),.1rem .15rem 0 rgba(69,58,48,.08);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:none;-ms-flex:none;flex:none;height:2.2rem;overflow:hidden;width:2.2rem;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.bubble{background:var(--card);border:.025rem solid var(--acc-soft);border-radius:.2rem .7rem .7rem .7rem;-webkit-box-shadow:0 .2rem .55rem var(--acc-soft);box-shadow:0 .2rem .55rem var(--acc-soft);-webkit-flex:1;-ms-flex:1;flex:1;padding:.5rem .6rem;position:relative}.bubble::before{background:var(--card);border-bottom:.025rem solid var(--line);border-left:.025rem solid var(--line);border-radius:0 0 0 .15rem;content:"";height:.55rem;left:-.325rem;position:absolute;top:.55rem;-webkit-transform:rotate(45deg) skew(12deg,12deg);-ms-transform:rotate(45deg) skew(12deg,12deg);transform:rotate(45deg) skew(12deg,12deg);width:.55rem}.bubble .who{color:var(--acc-deep);font-size:.5rem;font-weight:700;letter-spacing:.08em;margin-bottom:.1rem}.bubble::after{color:var(--acc);content:"✧";font-size:.7rem;position:absolute;right:.45rem;text-shadow:0 0 .2rem var(--acc-soft);top:-.4rem}.ring{height:7.5rem;position:relative;width:7.5rem}.ring-disc{background:var(--acc-pale);border-radius:50%;inset:0;position:absolute}.ring-center{-webkit-align-items:center;background:var(--card);border:.025rem solid var(--line);border-radius:50%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;inset:.85rem;position:absolute;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.ring-half{bottom:0;overflow:hidden;position:absolute;top:0;width:50%}.ring-half-l{left:0}.ring-half-r{right:0}.ring-slice{border-radius:50%;height:100%;position:absolute;top:0;width:200%}.ring-half-l .ring-slice{-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0);left:0}.ring-half-r .ring-slice{-webkit-clip-path:inset(0 0 0 50%);clip-path:inset(0 0 0 50%);right:0}.polaroid{background:#fff;border:.025rem solid var(--line);-webkit-box-shadow:.2rem .25rem 0 rgba(69,58,48,.07);box-shadow:.2rem .25rem 0 rgba(69,58,48,.07);padding:.5rem .5rem 1.6rem;-webkit-transform:rotate(-1.5deg);-ms-transform:rotate(-1.5deg);transform:rotate(-1.5deg)}.polaroid .ph{-webkit-align-items:center;background:var(--paper-deep);display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.sticker-shadow{-webkit-filter:drop-shadow(.075rem .1rem 0 rgba(69,58,48,.12));filter:drop-shadow(.075rem .1rem 0 rgba(69,58,48,.12))}.medal{-webkit-align-items:center;border-radius:50%;display:-webkit-flex;display:-ms-flexbox;display:flex;height:3.2rem;position:relative;width:3.2rem;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.medal-ring{background:var(--acc-pale);border:.125rem solid var(--card);border-radius:50%;-webkit-box-shadow:0 0 0 .05rem var(--acc-soft),0 0 .55rem var(--acc-soft),.125rem .175rem 0 rgba(69,58,48,.1);box-shadow:0 0 0 .05rem var(--acc-soft),0 0 .55rem var(--acc-soft),.125rem .175rem 0 rgba(69,58,48,.1);inset:0;overflow:hidden;position:absolute}.medal-ring taro-image-core{height:100%;width:100%}.medal-ring::after{-webkit-animation:medal-shine 3.6s ease-in-out infinite;animation:medal-shine 3.6s ease-in-out infinite;background:-webkit-linear-gradient(345deg,transparent,hsla(0,0%,100%,.65),transparent);background:linear-gradient(105deg,transparent,hsla(0,0%,100%,.65),transparent);bottom:-20%;content:"";left:-70%;position:absolute;top:-20%;-webkit-transform:rotate(10deg);-ms-transform:rotate(10deg);transform:rotate(10deg);width:38%}@-webkit-keyframes medal-shine{0%,55%{left:-70%}100%,80%{left:140%}}@keyframes medal-shine{0%,55%{left:-70%}100%,80%{left:140%}}.medal--locked .medal-ring{border-color:var(--paper-deep);-webkit-box-shadow:0 0 0 .05rem var(--line);box-shadow:0 0 0 .05rem var(--line);-webkit-filter:grayscale(1);filter:grayscale(1)}.medal--locked .medal-ring::after{display:none}.medal--locked taro-image-core{opacity:.4}.medal-lock{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;inset:0;position:absolute;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;color:var(--ink-faint);font-size:1rem;justify-content:center}.medal-new{background:var(--gold);border-radius:24.975rem;-webkit-box-shadow:.05rem .075rem 0 rgba(69,58,48,.15);box-shadow:.05rem .075rem 0 rgba(69,58,48,.15);color:#fff;font-size:.45rem;font-weight:700;padding:.05rem .3rem;position:absolute;right:-.15rem;top:-.15rem}.sheet-mask{background:rgba(69,58,48,.35);inset:0;position:fixed;z-index:90}.sheet{-webkit-animation:sheet-up .25s ease-out;animation:sheet-up .25s ease-out;background:var(--paper);border-radius:.7rem .7rem 0 0;border-top:.025rem solid var(--line);bottom:0;left:0;max-height:78vh;padding:.6rem .8rem calc(.9rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:91}@-webkit-keyframes sheet-up{from{opacity:0;-webkit-transform:translateY(1.5rem);transform:translateY(1.5rem)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes sheet-up{from{opacity:0;-webkit-transform:translateY(1.5rem);transform:translateY(1.5rem)}to{opacity:1;-webkit-transform:none;transform:none}}.sheet-grip{background:var(--ink-faint);border-radius:24.975rem;height:.2rem;margin:0 auto .5rem;width:1.8rem}@-webkit-keyframes pop-in{0%{opacity:0;-webkit-transform:scale(.6);transform:scale(.6)}70%{-webkit-transform:scale(1.06);transform:scale(1.06)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes pop-in{0%{opacity:0;-webkit-transform:scale(.6);transform:scale(.6)}70%{-webkit-transform:scale(1.06);transform:scale(1.06)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.pop-in{-webkit-animation:pop-in .25s ease-out both;animation:pop-in .25s ease-out both}.confetti{-webkit-animation:confetti-fall .9s ease-out both;animation:confetti-fall .9s ease-out both;border-radius:.1rem;height:.55rem;position:absolute;top:-.4rem;width:.35rem}@-webkit-keyframes confetti-fall{from{opacity:1;-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}to{opacity:0;-webkit-transform:translateY(4rem) rotate(320deg);transform:translateY(4rem) rotate(320deg)}}@keyframes confetti-fall{from{opacity:1;-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}to{opacity:0;-webkit-transform:translateY(4rem) rotate(320deg);transform:translateY(4rem) rotate(320deg)}}.row{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;border-bottom:.05rem dashed var(--line);gap:.5rem;padding:.55rem .1rem}.row:last-child{border-bottom:0}.row-main{-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}.kcal-tag{border-radius:24.975rem;font-size:.5rem;font-variant-numeric:tabular-nums;font-weight:700;padding:.1rem .35rem}.kcal--green{background:hsla(97,20%,51%,.14);color:var(--ok)}.kcal--red{background:rgba(192,92,77,.12);color:var(--danger)}.kcal--same{background:var(--acc-pale);color:var(--acc-ink)}.input,.textarea{background:var(--card);border:.025rem solid var(--line);border-radius:.35rem;color:var(--ink);font-size:.7rem;padding:.5rem .6rem;width:100%}.textarea{min-height:4rem}.seg{background:var(--paper-deep);border-radius:24.975rem;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.15rem;padding:.15rem}.seg-item{border-radius:24.975rem;color:var(--ink-soft);-webkit-flex:1;-ms-flex:1;flex:1;font-size:.6rem;padding:.35rem 0;text-align:center}.seg-item--on{background:var(--card);-webkit-box-shadow:.05rem .075rem 0 rgba(69,58,48,.08);box-shadow:.05rem .075rem 0 rgba(69,58,48,.08);color:var(--acc-ink);font-weight:700}.swatch{border:.1rem solid var(--card);border-radius:50%;-webkit-box-shadow:0 0 0 .05rem var(--line);box-shadow:0 0 0 .05rem var(--line);height:2.3rem;position:relative;width:2.3rem}.swatch--on{-webkit-box-shadow:0 0 0 .1rem var(--acc-deep);box-shadow:0 0 0 .1rem var(--acc-deep)}.swatch--on::after{-webkit-align-items:center;content:"✓";display:-webkit-flex;display:-ms-flexbox;display:flex;inset:0;position:absolute;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;color:#fff;font-size:.9rem;font-weight:700;justify-content:center;text-shadow:0 .05rem .1rem rgba(0,0,0,.25)}.room{background:-webkit-linear-gradient(top,var(--acc) 0,var(--acc-soft) 58%,var(--acc-pale) 100%);background:linear-gradient(180deg,var(--acc) 0,var(--acc-soft) 58%,var(--acc-pale) 100%);border:.025rem solid var(--acc-soft);border-radius:.8rem;-webkit-box-shadow:0 .3rem .8rem var(--acc-soft);box-shadow:0 .3rem .8rem var(--acc-soft);overflow:hidden;position:relative}.room .sky-stars{-webkit-animation:dust-twinkle 3s ease-in-out infinite;animation:dust-twinkle 3s ease-in-out infinite;background-image:-webkit-radial-gradient(#fff .0625rem,transparent .075rem),-webkit-radial-gradient(hsla(0,0%,100%,.8) .05rem,transparent .0625rem),-webkit-radial-gradient(hsla(0,0%,100%,.55) .0375rem,transparent .05rem);background-image:radial-gradient(#fff .0625rem,transparent .075rem),radial-gradient(hsla(0,0%,100%,.8) .05rem,transparent .0625rem),radial-gradient(hsla(0,0%,100%,.55) .0375rem,transparent .05rem);background-position:.25rem .2rem,1.3rem 1rem,.75rem .55rem;background-size:2.4rem 2.4rem,3.75rem 3.75rem,1.6rem 1.6rem;inset:0;position:absolute}.room .sky-moon{background:-webkit-radial-gradient(36% 34%,circle,#fffef7 0,#fdf3d7 55%,#f3e3b5 100%);background:radial-gradient(circle at 36% 34%,#fffef7 0,#fdf3d7 55%,#f3e3b5 100%);border-radius:50%;-webkit-box-shadow:0 0 .9rem rgba(255,248,220,.95),0 0 2rem hsla(0,0%,100%,.45);box-shadow:0 0 .9rem rgba(255,248,220,.95),0 0 2rem hsla(0,0%,100%,.45);height:1.9rem;position:absolute;right:5.25rem;top:.55rem;width:1.9rem}.room .sky-moon::after{background:rgba(217,169,78,.18);border-radius:50%;-webkit-box-shadow:.5rem .45rem 0 -.05rem rgba(217,169,78,.16),.05rem .75rem 0 -.1rem rgba(217,169,78,.14);box-shadow:.5rem .45rem 0 -.05rem rgba(217,169,78,.16),.05rem .75rem 0 -.1rem rgba(217,169,78,.14);content:"";height:.35rem;left:.55rem;position:absolute;top:.4rem;width:.35rem}.cloud{background:hsla(0,0%,100%,.95);border-radius:24.975rem;-webkit-box-shadow:0 .15rem .45rem hsla(0,0%,100%,.4);box-shadow:0 .15rem .45rem hsla(0,0%,100%,.4);height:1.3rem;position:absolute;width:4rem}.cloud::before{background:inherit;border-radius:50%;content:"";height:1.8rem;left:.7rem;position:absolute;top:-.9rem;width:1.8rem}.cloud::after{background:inherit;border-radius:50%;content:"";height:1.25rem;position:absolute;right:.75rem;top:-.6rem;width:1.25rem}.cloud--drift{-webkit-animation:cloud-drift 16s ease-in-out infinite alternate;animation:cloud-drift 16s ease-in-out infinite alternate}@-webkit-keyframes cloud-drift{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(.9rem);transform:translateX(.9rem)}}@keyframes cloud-drift{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(.9rem);transform:translateX(.9rem)}}.castle{bottom:-.05rem;height:3.5rem;left:0;position:absolute;right:0}.castle-wall{background:hsla(0,0%,100%,.62);border-radius:.45rem .45rem 0 0;bottom:0;height:1.3rem;left:18%;position:absolute;right:18%}.castle-wall::before{background-image:-webkit-radial-gradient(.4rem .4rem,circle,hsla(0,0%,100%,.62) .35rem,transparent .375rem);background-image:radial-gradient(circle at .4rem .4rem,hsla(0,0%,100%,.62) .35rem,transparent .375rem);background-position:.25rem 0;background-repeat:repeat-x;background-size:1.3rem .45rem;content:"";height:.4rem;left:.15rem;position:absolute;right:.15rem;top:-.35rem}.castle-tower{background:hsla(0,0%,100%,.62);border-radius:.25rem .25rem 0 0;bottom:0;position:absolute;width:1.15rem}.castle-tower::before{border-bottom:1.05rem solid hsla(0,0%,100%,.6);border-left:.75rem solid transparent;border-right:.75rem solid transparent;content:"";left:50%;position:absolute;top:-.95rem;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.castle-tower::after{background:rgba(255,243,199,.95);border-radius:24.975rem;-webkit-box-shadow:0 0 .25rem rgba(255,243,199,.8);box-shadow:0 0 .25rem rgba(255,243,199,.8);content:"";height:.4rem;left:50%;position:absolute;top:.65rem;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:.25rem}.castle-flag{background:hsla(0,0%,100%,.8);border-radius:.05rem;height:.85rem;position:absolute;width:.1rem}.castle-flag::after{border-bottom:.25rem solid transparent;border-left:.65rem solid hsla(0,0%,100%,.9);border-top:.25rem solid transparent;content:"";left:.1rem;position:absolute;top:.05rem}.star-glyph{-webkit-animation:dust-twinkle 2.6s ease-in-out infinite;animation:dust-twinkle 2.6s ease-in-out infinite;color:#fff;line-height:1;position:absolute;text-shadow:0 0 .3rem hsla(0,0%,100%,.9)}.ribbon{-webkit-align-items:center;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;background:var(--acc);border-radius:24.975rem;-webkit-box-shadow:0 .1rem .3rem var(--acc-soft);box-shadow:0 .1rem .3rem var(--acc-soft);color:var(--on-acc);font-size:.5rem;font-weight:700;gap:.2rem;height:1.1rem;letter-spacing:.14em;padding:0 .55rem}.lace-top{background-image:-webkit-radial-gradient(.325rem 0,circle,transparent .275rem,var(--card) .3rem);background-image:radial-gradient(circle at .325rem 0,transparent .275rem,var(--card) .3rem);background-position:0 0;background-repeat:repeat-x;background-size:.65rem .65rem;height:.65rem}.dreamy-title{-webkit-align-items:center;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;gap:.4rem}.dreamy-title .star-glyph-inline{-webkit-animation:dust-twinkle 2.4s ease-in-out infinite;animation:dust-twinkle 2.4s ease-in-out infinite;color:var(--acc-deep);font-size:.75rem}.baji-frame{-webkit-align-items:center;background:var(--acc-pale);border:.15rem solid var(--card);border-radius:50%;-webkit-box-shadow:0 0 0 .05rem var(--acc-soft),0 0 .65rem var(--acc-soft),.125rem .2rem 0 rgba(69,58,48,.1);box-shadow:0 0 0 .05rem var(--acc-soft),0 0 .65rem var(--acc-soft),.125rem .2rem 0 rgba(69,58,48,.1);display:-webkit-flex;display:-ms-flexbox;display:flex;height:3.75rem;overflow:hidden;width:3.75rem;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.mini-pola{background:#fff;border:.025rem solid var(--line);-webkit-box-shadow:.1rem .15rem 0 rgba(69,58,48,.08);box-shadow:.1rem .15rem 0 rgba(69,58,48,.08);padding:.25rem .25rem .75rem;-webkit-transform:rotate(3deg);-ms-transform:rotate(3deg);transform:rotate(3deg);width:3.3rem}.mini-pola .ph{background:var(--paper-deep);height:3rem;overflow:hidden}.toast{-webkit-animation:pop-in .25s ease-out both;animation:pop-in .25s ease-out both;background:var(--ink);border-radius:24.975rem;bottom:4.5rem;-webkit-box-shadow:.1rem .15rem 0 rgba(0,0,0,.12);box-shadow:.1rem .15rem 0 rgba(0,0,0,.12);color:var(--card);font-size:.6rem;left:50%;max-width:80vw;padding:.4rem .8rem;position:fixed;text-align:center;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:99}.divider-star{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;color:var(--ink-faint);gap:.5rem;margin:1.1rem 0 .2rem}.divider-star::after,.divider-star::before{border-top:.05rem dashed var(--line);content:"";-webkit-flex:1;-ms-flex:1;flex:1}.flex{display:-webkit-flex;display:-ms-flexbox;display:flex}.aic{-webkit-align-items:center;-ms-flex-align:center;align-items:center}.jcb{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.g8{gap:.4rem}.g12{gap:.6rem}.mt8{margin-top:.4rem}.mt16{margin-top:.8rem}.mt24{margin-top:1.2rem}.mb8{margin-bottom:.4rem}.mb16{margin-bottom:.8rem}.tac{text-align:center}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}