@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream: #fff7ee;--card: #fffdfa;--ink: #5a4658;--ink-soft: #8d7b8b;--outline: #5b4350;--pink: #f9c6d4;--pink-deep: #e98aa8;--pink-soft: #fdebf0;--lavender: #d9cef5;--lavender-deep: #9f8ad8;--sage: #cfe3c8;--sage-deep: #7dab78;--butter: #ffe9b0;--line: color-mix(in srgb, var(--outline) 16%, transparent);--radius: 22px;--font: "Nunito Variable", ui-rounded, "SF Pro Rounded", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--cream)}body{margin:0;font-family:var(--font);font-size:17px;line-height:1.45;color:var(--ink);background:radial-gradient(60vmax 45vmax at 0% 0%,color-mix(in srgb,var(--pink) 55%,transparent),transparent 70%),radial-gradient(55vmax 45vmax at 100% 8%,color-mix(in srgb,var(--lavender) 55%,transparent),transparent 70%),radial-gradient(70vmax 50vmax at 50% 110%,color-mix(in srgb,var(--sage) 60%,transparent),transparent 70%),var(--cream);background-attachment:fixed;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;word-break:keep-all;overflow-wrap:break-word;overflow-x:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}h1,h2,p{margin:0}:focus-visible{outline:3px solid var(--lavender-deep);outline-offset:2px}h2:focus{outline:none}.app{position:relative;min-height:100vh;min-height:100dvh;display:flex;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.shell{position:relative;z-index:1;width:100%;max-width:540px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.stage{flex:1;display:flex;flex-direction:column;gap:14px}.stage.center{justify-content:center;padding-bottom:6vh}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.float{position:absolute;opacity:.75;animation:drift 7s ease-in-out infinite}.f1{top:14%;left:5%}.f2{top:9%;right:7%;animation-delay:-2s}.f3{bottom:12%;left:8%;animation-delay:-4s}.f4{top:46%;right:4%;animation-delay:-1s}.f5{bottom:20%;right:10%;animation-delay:-3s}.f6{top:62%;left:3%;animation-delay:-5s}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.topbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.seg{display:inline-flex;padding:3px;background:var(--card);border:2px solid var(--line);border-radius:999px}.seg button{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;font-weight:800;font-size:14px;color:var(--ink-soft)}.seg button.on{background:var(--lavender);color:var(--ink)}.sound{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;background:var(--card);border:2px solid var(--line);border-radius:999px;font-weight:800;font-size:14px}.sound.off{color:var(--ink-soft)}.sound-group{display:flex;align-items:center;gap:6px}.tune{min-height:42px;padding:0 11px;background:var(--card);border:2px solid var(--line);border-radius:999px;font-weight:800;font-size:13px;white-space:nowrap}.tune:disabled{color:var(--ink-soft);opacity:.5;cursor:default}@media(max-width:420px){.seg button{padding:0 10px}.sound{padding:0 10px;gap:6px}}.sound.off svg{opacity:.4}.eq{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.eq i{width:3px;height:4px;border-radius:2px;background:var(--pink-deep)}.sound.on .eq i{animation:eq .9s ease-in-out infinite}.sound.on .eq i:nth-child(2){animation-delay:-.3s}.sound.on .eq i:nth-child(3){animation-delay:-.6s}.sound.off .eq i{background:var(--line)}@keyframes eq{0%,to{height:4px}50%{height:14px}}.card{background:var(--card);border:2.5px solid var(--outline);border-radius:var(--radius);box-shadow:0 6px 0 var(--pink);padding:22px 18px 18px}.kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--lavender-deep)}.tag{padding:2px 9px;border-radius:999px;background:var(--sage);color:var(--ink);letter-spacing:.02em;text-transform:none}h1{font-size:clamp(27px,7.4vw,36px);line-height:1.12;font-weight:900;text-wrap:balance}h2{font-size:clamp(21px,5.6vw,25px);line-height:1.22;font-weight:900;margin-top:6px;text-wrap:balance}.hint{margin-top:6px;color:var(--ink-soft);font-size:15px;font-weight:600}.pop-in{animation:pop-in .5s cubic-bezier(.2,.9,.3,1.15) both}@keyframes pop-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.slide-forward{animation:slide-forward .38s cubic-bezier(.2,.8,.2,1) both}.slide-back{animation:slide-back .38s cubic-bezier(.2,.8,.2,1) both}@keyframes slide-forward{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes slide-back{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 20px;border:2.5px solid var(--outline);border-radius:16px;background:var(--card);box-shadow:0 4px 0 var(--outline);font-weight:900;font-size:17px;transition:transform .08s,box-shadow .08s,background .15s}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--outline)}.btn.primary{background:var(--pink)}.btn.soft{background:var(--lavender)}.btn.ghost{border-color:transparent;box-shadow:none;background:transparent;color:var(--ink-soft);padding:0 12px}.btn.big{min-height:58px;font-size:18px;width:100%}.btn.grow{flex:1}.btn:disabled{cursor:not-allowed;background:#f1eaec;border-color:#cdbfc6;box-shadow:0 4px #cdbfc6;color:#a898a3}@media(hover:hover){.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--pink) 80%,var(--pink-deep))}.btn.ghost:hover{color:var(--ink)}.option:hover{border-color:var(--pink-deep)}}.link{border:0;background:none;padding:6px 8px;font-weight:800;font-size:14px;color:var(--lavender-deep);text-decoration:underline;text-underline-offset:3px}.welcome,.done{text-align:center;padding:26px 20px 22px}.welcome .kicker{justify-content:center;margin-bottom:6px}.welcome-cat{position:relative;width:96px;height:96px;margin:0 auto 12px}.welcome-heart{position:absolute;top:-8px;right:-26px;animation:drift 2.4s ease-in-out infinite}.bob{animation:bob 2.2s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.subtitle{margin-top:12px;font-size:18px;font-weight:700;text-wrap:balance}.support{margin-top:8px;color:var(--ink-soft);font-weight:600;text-wrap:balance}.welcome .btn{margin-top:22px}.time-note{margin-top:14px;font-size:14px;font-weight:700;color:var(--ink-soft)}.progress-label{text-align:center;font-size:14px;font-weight:800;color:var(--ink-soft)}.track-area{position:relative;margin:0 30px;padding-top:44px}.track{position:relative;height:14px;background:var(--card);border:2.5px solid var(--outline);border-radius:999px;overflow:hidden}.fill{height:100%;background:repeating-linear-gradient(-45deg,var(--pink) 0 8px,var(--pink-deep) 8px 16px);background-size:200% 100%;border-radius:999px;transition:width .8s cubic-bezier(.4,0,.2,1)}.tick{position:absolute;top:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:var(--outline);opacity:.25}.runner{position:absolute;top:3px;width:57px;height:42px;margin-left:-34px;transition:left .8s cubic-bezier(.4,0,.2,1)}.runner-cat{position:relative;width:57px;height:42px}.runner-cat svg{display:block}.runner-cat.idle>svg{animation:breathe 2.6s ease-in-out infinite;transform-origin:50% 100%}@keyframes breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(.96)}}.runner-cat.hop{animation:hop .5s ease-out 3}@keyframes hop{0%,to{transform:translateY(0)}45%{transform:translateY(-14px)}}.burst{position:absolute;left:50%;top:40%}.burst .bit{position:absolute;left:-6px;top:-6px;opacity:0;animation:burst 1.2s ease-out both}.b0{--dx: -46px;--dy: -30px}.b1{--dx: -24px;--dy: -46px;animation-delay:.08s!important}.b2{--dx: 6px;--dy: -52px;animation-delay:.16s!important}.b3{--dx: 34px;--dy: -40px;animation-delay:.05s!important}.b4{--dx: 52px;--dy: -18px;animation-delay:.2s!important}.b5{--dx: -58px;--dy: -8px;animation-delay:.24s!important}@keyframes burst{0%{opacity:0;transform:translate(0) scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.1)}}.cheer-line{min-height:30px;margin-top:6px;display:flex;justify-content:center}.cheer-chip{padding:3px 14px;border-radius:999px;background:var(--butter);border:2px solid var(--outline);font-size:14px;font-weight:800;animation:cheer 2.6s ease both}@keyframes cheer{0%{opacity:0;transform:translateY(6px) scale(.9)}12%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.options{display:grid;gap:10px;margin-top:16px}.options.two,.options.pictures{grid-template-columns:repeat(2,minmax(0,1fr))}.option-label{min-width:0;overflow-wrap:break-word}.options.two .option{padding:10px;font-size:15px}.options.two .option-row{padding-right:0;gap:8px}.options.two .check{top:-8px;right:-8px;margin-top:0;border:2px solid #fff;width:24px;height:24px}.option{min-width:0;position:relative;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:56px;padding:10px 12px;text-align:left;background:#fff;border:2.5px solid var(--line);border-radius:16px;box-shadow:0 3px 0 var(--line);font-weight:800;font-size:16px;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s,transform .08s}.option:active{transform:translateY(2px)}.option.on{background:var(--pink-soft);border-color:var(--pink-deep);box-shadow:0 3px 0 var(--pink-deep);animation:picked .28s ease}@keyframes picked{0%{transform:scale(1)}50%{transform:scale(1.035)}to{transform:scale(1)}}.option-row{display:flex;align-items:center;gap:10px;padding-right:22px}.emoji{font-size:22px;line-height:1;flex:none;width:28px;text-align:center}.check{position:absolute;top:50%;right:10px;width:22px;height:22px;margin-top:-11px;display:grid;place-items:center;border-radius:50%;background:var(--pink-deep);color:#fff;font-size:13px;font-weight:900;transform:scale(0);transition:transform .2s cubic-bezier(.3,1.6,.5,1)}.option.on .check{transform:scale(1)}.option.picture{padding:8px 8px 10px;justify-content:flex-start}.option.picture .check{top:14px;right:14px;margin-top:0;border:2px solid #fff;width:26px;height:26px}.option.picture .option-row{padding:0 4px;justify-content:center;text-align:center}.art-wrap{display:block;border-radius:10px;overflow:hidden;border:2px solid var(--line);line-height:0}.art{display:block;width:100%;height:auto}.options.pictures>.option:last-child:nth-child(odd){grid-column:1 / -1;flex-direction:row;align-items:center;gap:12px}.options.pictures>.option:last-child:nth-child(odd) .art-wrap{width:34%;flex:none}.options.pictures>.option:last-child:nth-child(odd) .option-row{justify-content:flex-start}.options.pictures>.option:last-child:nth-child(odd) .check{top:50%;margin-top:-13px}.field{width:100%;min-height:48px;padding:10px 14px;background:#fff;border:2.5px solid var(--line);border-radius:14px;font-size:17px;font-weight:700;-moz-appearance:none;appearance:none;-webkit-appearance:none}.field::placeholder{color:#b9aab5;font-weight:600}.field:focus{outline:none;border-color:var(--lavender-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--lavender) 70%,transparent)}.other-field{margin-top:10px;animation:pop-in .3s ease both}.area{margin-top:16px;resize:vertical;line-height:1.4}.list-fields{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.list-fields li{display:flex;align-items:center;gap:10px}.num{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--lavender);font-size:14px;font-weight:900}.ideas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.ideas-label{font-size:14px;font-weight:700;color:var(--ink-soft)}.chip{min-height:38px;padding:0 14px;border:2px dashed var(--sage-deep);border-radius:999px;background:color-mix(in srgb,var(--sage) 45%,#fff);font-size:15px;font-weight:800}.chip:disabled{opacity:.55;cursor:default}.chip.used{border-style:solid;opacity:.8}.nav{display:flex;align-items:center;gap:8px;margin-top:20px}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-24px;width:9px;height:13px;opacity:0;animation:fall 2.8s ease-in 1 both}@keyframes fall{0%{opacity:1;transform:translateY(0) rotate(0)}85%{opacity:1}to{opacity:0;transform:translateY(105vh) rotate(560deg)}}.party{position:relative;width:96px;height:100px;margin:0 auto 10px}.dance{animation:dance .9s ease-in-out infinite;transform-origin:50% 100%}@keyframes dance{0%,to{transform:translateY(0) rotate(-4deg)}25%{transform:translateY(-12px) rotate(0)}50%{transform:translateY(0) rotate(4deg)}75%{transform:translateY(-12px) rotate(0)}}.twinkle{position:absolute;animation:twinkle 1.6s ease-in-out infinite}.t1{top:0;left:-34px}.t2{top:6px;right:-38px;animation-delay:-.5s}.t3{bottom:14px;left:-26px;animation-delay:-.9s}.t4{bottom:24px;right:-24px;animation-delay:-1.2s}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.stamp{display:inline-flex;flex-direction:column;margin:18px auto 4px;padding:6px 18px 5px;border:3px double var(--pink-deep);border-radius:12px;color:var(--pink-deep);line-height:1.1;transform:rotate(-5deg);animation:stamp .45s cubic-bezier(.3,1.4,.5,1) .8s both}.stamp strong{font-size:22px;font-weight:900;letter-spacing:.12em}.stamp span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@keyframes stamp{0%{opacity:0;transform:rotate(-14deg) scale(2.2)}to{opacity:1;transform:rotate(-5deg) scale(1)}}.send{box-shadow:0 6px 0 var(--lavender)}.send-note{margin-top:6px;font-weight:700}.send-buttons{display:grid;gap:12px;margin-top:16px}.send-help{margin-top:14px;font-size:15px;font-weight:600;color:var(--ink-soft)}.status{margin-top:12px;padding:10px 14px;border-radius:14px;font-size:15px;font-weight:800;animation:pop-in .3s ease both}.status.good{background:var(--sage)}.status.calm{background:var(--butter)}.status.oops{background:var(--pink-soft);border:2px solid var(--pink)}.manual{font-size:14px;font-weight:600;margin-top:10px}.summary{box-shadow:0 6px 0 var(--sage)}.summary h2{margin-top:0}.summary-list{list-style:none;margin:12px 0 0;padding:0}.summary-list li{padding:12px 0;border-top:2px dashed var(--line)}.summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.summary-q{font-size:15px;font-weight:800;color:var(--ink-soft)}.summary-head .link{flex:none;margin:-6px -8px 0 0;min-height:36px}.summary-a{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;font-weight:700}.summary-a.muted{color:#b9aab5}.pill{padding:4px 12px;border-radius:14px;background:var(--pink-soft);overflow-wrap:anywhere}.restart{align-self:center;color:var(--ink-soft);min-height:40px}.restart.warn{color:#c2516f}.card.music-card{align-self:center;width:200px;margin-top:28px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:center}.music-title{font-size:12px;font-weight:700;color:var(--ink-soft);margin-bottom:6px}.yt-frame{height:200px;border-radius:14px;overflow:hidden;background:#2b2230}.yt-frame iframe{display:block;width:100%;height:200px;border:0}.music-help{margin-top:6px;font-size:11px;font-weight:600;color:var(--ink-soft)}@media(min-width:600px){.app{padding-top:28px;padding-bottom:40px}.card{padding:30px 30px 26px}.welcome,.done{padding:38px 36px 32px}.send-buttons{grid-template-columns:1fr 1fr}.send-buttons>:only-child{grid-column:1 / -1}}@media(max-width:599px){.float{opacity:.45}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important}.confetti{display:none}}
