@keyframes petal-fall{0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(0)}12%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate3d(var(--sway, 0px),104vh,0) rotate(var(--spin, 200deg))}}.petal{position:absolute;top:0;will-change:transform,opacity;animation:petal-fall var(--dur, 1.8s) var(--ease) var(--delay, 0s) both}@keyframes brush-draw{0%{stroke-dashoffset:var(--len, 200)}to{stroke-dashoffset:0}}.brush-draw{stroke-dasharray:var(--len, 200);animation:brush-draw .9s var(--ease-ink) .3s both}@keyframes soft-breathe{0%,to{opacity:.55}50%{opacity:1}}.soft-breathe{animation:soft-breathe 2.4s ease-in-out infinite}.beat-leaving{pointer-events:none}.beat-leaving :is(h1,h2,p,button,kbd,li,img,svg,article,label,input,textarea){opacity:0!important;transition:opacity .18s var(--ease)!important}.progress-bar{transition:width 1.4s linear}.locked-blur{filter:blur(7px)}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.hidden-scroll::-webkit-scrollbar{display:none}.hidden-scroll{scrollbar-width:none}@media (prefers-reduced-motion: reduce){.brush-draw{stroke-dashoffset:0}.soft-breathe{animation:none;opacity:1}}.ink-spread{animation:ink-spread .9s var(--ease-ink) var(--d, 0s) backwards,fog-in .5s var(--ease) var(--d, 0s) backwards}.grp-head{margin:0 0 8px 16px;font-family:var(--font-ui);font-weight:500;font-size:13px;line-height:18px;color:var(--ink-3)}.grp{overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--r-tile);transition:border-color var(--t-fast) var(--ease)}.grp-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;cursor:text;transition:background-color var(--t-fast) var(--ease)}.grp-row+.grp-row{border-top:1px solid var(--line)}.grp-row:focus-within{background:color-mix(in srgb,var(--indigo-soft) 55%,transparent)}.grp-label{flex:0 0 104px;font-family:var(--font-ui);font-weight:500;font-size:15px;line-height:20px;color:var(--ink)}.grp-input{flex:1 1 auto;min-width:0;height:48px;padding:0;border:0;background:transparent;font-family:var(--font-ui);font-weight:400;font-size:16px;color:var(--ink);outline:none}.grp-input::-moz-placeholder{color:var(--ink-3)}.grp-input::placeholder{color:var(--ink-3)}.grp-input[aria-invalid=true]{font-weight:600}textarea.grp-input{display:block;width:100%;height:auto;min-height:96px;padding:13px 0;line-height:22px;resize:none}.grp-row.is-block{display:block;padding-block:0}.grp-foot{margin:8px 0 0 16px;font-family:var(--font-ui);font-weight:600;font-size:13px;line-height:18px;color:var(--ink)}.grp.is-over{border-color:var(--indigo);background:var(--indigo-soft)}.grp-note{margin:8px 0 0 16px;font-family:var(--font-ui);font-size:13px;line-height:18px;color:var(--ink-3)}.grp-file{min-height:56px;padding-block:8px;cursor:default}.grp-thumb{display:grid;place-items:center;flex:none;width:40px;height:40px;overflow:hidden;border-radius:8px;background:var(--paper-deep)}.grp-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.grp-x{display:grid;place-items:center;flex:none;width:32px;height:32px;margin-right:-6px;border:0;border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.grp-x:hover{background:var(--paper-deep);color:var(--ink)}.grp-add{width:100%;border:0;background:transparent;font-family:var(--font-ui);font-weight:500;font-size:15px;color:var(--indigo);text-align:left;cursor:pointer}.grp-row+.grp-add,.grp-add:not(:first-child){border-top:1px solid var(--line)}.grp-add:hover{background:color-mix(in srgb,var(--indigo-soft) 55%,transparent)}.grp-add:focus-visible,.grp-x:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:232px;padding:32px 20px;border:1.5px dashed var(--line-strong);border-radius:16px;background:var(--card);text-align:center;cursor:pointer;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.drop:hover{border-color:var(--ink-3)}.drop.is-over{border-color:var(--indigo);background:var(--indigo-soft)}.drop:disabled{cursor:default;opacity:.5}.drop:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.drop-icon{margin-bottom:8px;color:var(--ink-3)}.drop-title{font-family:var(--font-ui);font-weight:600;font-size:18px;line-height:26px;color:var(--ink)}.drop-sub{font-family:var(--font-ui);font-weight:500;font-size:14px;line-height:20px;color:var(--ink-3)}
