.splash.svelte-1n8ds2t{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100dvh;gap:28px}.splash-logo.svelte-1n8ds2t{display:block;width:320px;height:auto}.login-card.svelte-1n8ds2t{display:flex;flex-direction:column;align-items:center;gap:20px}.login-subtitle.svelte-1n8ds2t{color:#8b7355;font-size:15px;font-weight:600;letter-spacing:.3px}.login-btn.svelte-1n8ds2t{font-family:Fredoka,sans-serif;font-size:16px;font-weight:700;color:#3b3028;background:#fff;border:2px solid #2c2520;border-radius:14px;padding:12px 32px;cursor:pointer;box-shadow:0 4px #2c2520;transition:transform .12s ease,box-shadow .12s ease,background .15s ease;-webkit-tap-highlight-color:transparent;outline:none}.login-btn.svelte-1n8ds2t:hover{transform:translateY(-2px);box-shadow:0 6px #2c2520;background:#fffcf5}.login-btn.svelte-1n8ds2t:active{transform:translateY(2px);box-shadow:0 2px #2c2520}.splash-dots.svelte-1n8ds2t{display:inline-flex;gap:6px;margin-left:4px}.splash-dots.svelte-1n8ds2t span:where(.svelte-1n8ds2t){width:6px;height:6px;border-radius:50%;background:#8b7355;animation:svelte-1n8ds2t-pulse 1.2s ease-in-out infinite}.splash-dots.svelte-1n8ds2t span:where(.svelte-1n8ds2t):nth-child(2){animation-delay:.2s}.splash-dots.svelte-1n8ds2t span:where(.svelte-1n8ds2t):nth-child(3){animation-delay:.4s}@keyframes svelte-1n8ds2t-pulse{0%,to{opacity:.4}50%{opacity:1}}@media(max-width:480px){.splash-logo.svelte-1n8ds2t{width:240px}.login-btn.svelte-1n8ds2t{font-size:15px;padding:11px 28px}}.todo-item.svelte-k12ry5{position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#e8e0d4;border:none;border-radius:18px;cursor:pointer;transition:opacity .2s ease;-webkit-tap-highlight-color:transparent;outline:none;touch-action:manipulation}.todo-item.svelte-k12ry5:hover{background:#e0d7c9}.todo-item.dragging.svelte-k12ry5{opacity:.4;transform:scale(.95)!important}.todo-item.done.svelte-k12ry5{opacity:.4}.todo-toggle.svelte-k12ry5{display:flex;align-items:center;cursor:pointer;flex-shrink:0;margin-left:10px;-webkit-tap-highlight-color:transparent;position:relative}.todo-toggle.svelte-k12ry5:before{content:"";position:absolute;inset:-10px}.todo-check.svelte-k12ry5{display:none}.todo-check-visual.svelte-k12ry5{width:26px;height:26px;border:2px solid #2c2520;border-radius:8px;background:#fff;box-shadow:0 3px #2c2520;position:relative;transition:background .15s ease,transform .12s ease,box-shadow .12s ease}.todo-check-visual.svelte-k12ry5:hover{transform:translateY(-1px);box-shadow:0 4px #2c2520}.todo-check-visual.svelte-k12ry5:active{transform:translateY(1px);box-shadow:0 2px #2c2520}.todo-check.svelte-k12ry5:checked+.todo-check-visual:where(.svelte-k12ry5){background:#c8e6c9}.todo-check-tick.svelte-k12ry5{position:absolute;left:11px;top:-3px;width:9px;height:16px;border:solid #2c2520;border-width:0 3.5px 3.5px 0;transform:rotate(45deg);scale:1.5;opacity:0;pointer-events:none}.todo-check.svelte-k12ry5:checked+.todo-check-visual:where(.svelte-k12ry5) .todo-check-tick:where(.svelte-k12ry5){opacity:1}.todo-title.svelte-k12ry5{flex:1;min-width:0;font-size:26px;font-weight:700;color:#fff;-webkit-text-stroke:5px #2c2520;paint-order:stroke fill;text-shadow:0 4px 0 #2c2520,1px 4px 0 #2c2520,-1px 4px 0 #2c2520,2px 4px 0 #2c2520,-2px 4px 0 #2c2520;transition:opacity .2s;user-select:none;-webkit-user-select:none}.todo-tags.svelte-k12ry5{position:absolute;top:-4px;left:2px;display:flex;gap:3px;pointer-events:none;z-index:1}.todo-tag.svelte-k12ry5{padding:1px 6px;font-size:8px;font-weight:700;color:#3b3028;border:none;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;user-select:none;-webkit-user-select:none;line-height:1.4;box-shadow:0 1px 2px #2c252033}.todo-item.done.svelte-k12ry5 .todo-title:where(.svelte-k12ry5){opacity:.5;position:relative}.todo-item.done.svelte-k12ry5 .todo-title:where(.svelte-k12ry5):after{content:"";position:absolute;left:0;right:0;top:50%;height:4px;background:#2c2520;border-radius:2px;transform:translateY(-2px)}.todo-item.done.svelte-k12ry5 .todo-tags:where(.svelte-k12ry5){opacity:.4}.emoji{height:1.2em;width:1.2em;vertical-align:-.15em;margin:0 10px 4px 0;display:inline-block;filter:url(#emoji-outline);user-select:none;-webkit-user-select:none;pointer-events:none;transform:rotate(-8deg) translateY(3px)}.todo-item.done.svelte-k12ry5 .emoji{opacity:.6}@media(max-width:480px){.todo-title.svelte-k12ry5{font-size:22px}}.dnd-container.svelte-mkkcxp{display:flex;flex-direction:column;position:relative}.sheet-overlay.svelte-1al2sgu{position:fixed;inset:0;z-index:100;background:#2c252026;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease}.sheet-overlay.open.svelte-1al2sgu{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sheet-panel.svelte-1al2sgu{width:100%;max-width:480px;background:#f5efe6;border-radius:28px 28px 0 0;display:flex;flex-direction:column;max-height:calc(100dvh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 24px #2c252026}.sheet-header.svelte-1al2sgu{flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;padding:20px 24px 0;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.sheet-header.svelte-1al2sgu:active{cursor:grabbing}.sheet-title.svelte-1al2sgu{font-size:20px;font-weight:700;color:#3b3028}.sheet-body.svelte-1al2sgu{flex:1;display:flex;flex-direction:column;gap:20px;padding:20px 24px 24px;max-width:440px;width:100%;margin:0 auto}@media(max-width:480px){.sheet-header.svelte-1al2sgu{padding:16px 16px 0}.sheet-body.svelte-1al2sgu{padding:16px 16px 20px}}.settings-section.svelte-qv6s6m{display:flex;flex-direction:column;gap:10px}.settings-label.svelte-qv6s6m{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#8b7355}.space-select.svelte-qv6s6m{padding:8px 12px;font-family:Fredoka,sans-serif;font-size:14px;font-weight:600;color:#3b3028;border:2px solid #c4b89a;border-radius:10px;background:#fff;cursor:pointer;outline:none;appearance:auto}.new-space-btn.svelte-qv6s6m{padding:6px 14px;font-family:Fredoka,sans-serif;font-size:13px;font-weight:700;border:2px solid #2c2520;border-radius:10px;background:#c8e6c9;color:#3b3028;cursor:pointer;transition:transform .12s ease;align-self:flex-start}.new-space-btn.svelte-qv6s6m:hover{transform:translateY(-1px)}.new-space-btn.svelte-qv6s6m:active{transform:translateY(1px)}.new-space-form.svelte-qv6s6m{display:flex;flex-direction:column;gap:8px}.new-space-input.svelte-qv6s6m{padding:8px 12px;font-family:Fredoka,sans-serif;font-size:14px;font-weight:600;color:#3b3028;border:2px solid #c4b89a;border-radius:10px;background:#fff;outline:none}.new-space-input.svelte-qv6s6m::placeholder{color:#a89878}.new-space-input.svelte-qv6s6m:focus{border-color:#8b7355}.new-space-actions.svelte-qv6s6m{display:flex;gap:6px}.new-space-create.svelte-qv6s6m,.new-space-cancel.svelte-qv6s6m{padding:6px 14px;font-family:Fredoka,sans-serif;font-size:13px;font-weight:700;border:2px solid #2c2520;border-radius:10px;cursor:pointer;transition:transform .12s ease}.new-space-create.svelte-qv6s6m{background:#c8e6c9;color:#3b3028}.new-space-cancel.svelte-qv6s6m{background:#fff;color:#3b3028}.new-space-create.svelte-qv6s6m:hover,.new-space-cancel.svelte-qv6s6m:hover{transform:translateY(-1px)}.new-space-create.svelte-qv6s6m:active,.new-space-cancel.svelte-qv6s6m:active{transform:translateY(1px)}.new-space-create.svelte-qv6s6m:disabled{opacity:.5;cursor:not-allowed}.settings-divider.svelte-qv6s6m{height:1px;background:#2c25201a}.check-row.svelte-qv6s6m{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 0}.check-input.svelte-qv6s6m{display:none}.check-visual.svelte-qv6s6m{width:24px;height:24px;flex-shrink:0;border:2px solid #2c2520;border-radius:7px;background:#fff;position:relative;transition:background .15s ease}.check-input.svelte-qv6s6m:checked+.check-visual:where(.svelte-qv6s6m){background:#c8e6c9}.check-tick.svelte-qv6s6m{position:absolute;left:8px;top:1px;width:7px;height:13px;border:solid #2c2520;border-width:0 3px 3px 0;transform:rotate(45deg);opacity:0}.check-input.svelte-qv6s6m:checked+.check-visual:where(.svelte-qv6s6m) .check-tick:where(.svelte-qv6s6m){opacity:1}.check-text.svelte-qv6s6m{font-size:14px;font-weight:600;color:#3b3028}.clear-done-btn.svelte-qv6s6m{padding:8px 16px;font-family:Fredoka,sans-serif;font-size:13px;font-weight:700;border:2px solid #2c2520;border-radius:10px;background:#fcc8c0;color:#3b3028;cursor:pointer;transition:transform .12s ease;align-self:flex-start}.clear-done-btn.svelte-qv6s6m:hover{transform:translateY(-1px)}.clear-done-btn.svelte-qv6s6m:active{transform:translateY(1px)}.clear-done-btn.svelte-qv6s6m:disabled{opacity:.4;cursor:default;transform:none}.todo-preview.svelte-mokkrn{position:relative;display:flex;align-items:center;padding:8px 14px;background:#e8e0d4;border-radius:18px;transition:opacity .2s ease}.todo-preview.done.svelte-mokkrn{opacity:.4}.todo-emoji.svelte-mokkrn{width:1.2em;height:1.2em;flex-shrink:0;margin-right:10px;filter:url(#emoji-outline);user-select:none;-webkit-user-select:none;transform:rotate(-8deg);transition:transform .15s ease}.todo-emoji.clickable.svelte-mokkrn{cursor:pointer;pointer-events:auto}.todo-emoji.clickable.svelte-mokkrn:hover{transform:rotate(-8deg) scale(1.15)}.todo-emoji.clickable.svelte-mokkrn:active{transform:rotate(-8deg) scale(.9)}.todo-emoji.thinking.svelte-mokkrn{pointer-events:none;animation:svelte-mokkrn-emoji-think 1.5s ease-in-out infinite}@keyframes svelte-mokkrn-emoji-think{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(4deg) scale(1.1)}}.todo-title.svelte-mokkrn{flex:1;min-width:0;font-size:26px;font-weight:700;color:#fff;-webkit-text-stroke:5px #2c2520;paint-order:stroke fill;text-shadow:0 4px 0 #2c2520,1px 4px 0 #2c2520,-1px 4px 0 #2c2520,2px 4px 0 #2c2520,-2px 4px 0 #2c2520;outline:none;cursor:text;border-radius:8px;padding:2px 4px;transition:background .15s ease}.todo-title.svelte-mokkrn:focus{background:transparent}.meta-pill.svelte-mokkrn{position:absolute;right:-4px;padding:3px 10px;font-size:11px;font-weight:700;border-radius:20px;color:#fff;pointer-events:none;white-space:nowrap;z-index:1}.meta-created.svelte-mokkrn{top:-6px;background:#6c63ff}.meta-completed.svelte-mokkrn{bottom:-6px;background:#2ecc71}.todo-preview.done.svelte-mokkrn .todo-title:where(.svelte-mokkrn){opacity:.5;position:relative}.todo-preview.done.svelte-mokkrn .todo-title:where(.svelte-mokkrn):after{content:"";position:absolute;left:0;right:0;top:50%;height:4px;background:#2c2520;border-radius:2px;transform:translateY(-2px)}.sheet-panel .emoji{height:1.2em;width:1.2em;vertical-align:-.15em;margin:0 10px 4px 0;display:inline-block;filter:url(#emoji-outline);user-select:none;-webkit-user-select:none;pointer-events:none;transform:rotate(-8deg) translateY(3px)}.tag-section.svelte-mokkrn{display:flex;flex-direction:column;gap:10px}.tag-list.svelte-mokkrn{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-chip.svelte-mokkrn{padding:4px 10px;font-family:Fredoka,sans-serif;font-size:12px;font-weight:700;border:2px dashed #c4b89a;border-radius:20px;cursor:pointer;transition:transform .12s ease,background .15s ease,color .15s ease,border .15s ease;background:#fff;color:#8b7355;-webkit-tap-highlight-color:transparent}.tag-chip.active.svelte-mokkrn{border:2px solid transparent;background:var(--tag-bg, #c8e6c9);color:var(--tag-text, #3b3028)}.tag-chip.inactive-custom.svelte-mokkrn{border:2px dashed #c4b89a;background:#e8e0d4;color:#8b7355}.tag-chip.svelte-mokkrn:hover{transform:translateY(-1px)}.tag-chip.svelte-mokkrn:active{transform:translateY(1px)}.custom-input-wrap.svelte-mokkrn{display:flex}.custom-input.svelte-mokkrn{padding:4px 10px;font-family:Fredoka,sans-serif;font-size:12px;font-weight:700;color:#3b3028;border:2px dashed #2c2520;border-radius:20px;background:#fff;outline:none;width:120px;box-shadow:0 2px #2c2520}.custom-input.svelte-mokkrn::placeholder{color:#a89878}.delete-btn.svelte-mokkrn{position:relative;overflow:hidden;width:100%;padding:10px;font-family:Fredoka,sans-serif;font-size:14px;font-weight:700;color:#e74c3c;background:#fff;border:2px solid #e74c3c;border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent}.delete-fill.svelte-mokkrn{position:absolute;inset:0;background:#e74c3c;width:var(--fill, 0%);pointer-events:none;transition:none}.delete-label.svelte-mokkrn{position:relative}.delete-label-light.svelte-mokkrn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none}@media(max-width:480px){.todo-title.svelte-mokkrn{font-size:22px}}.container.svelte-zptmy3{max-width:440px;width:100%;margin:0 auto;display:flex;flex-direction:column;height:100dvh;overflow:hidden}.header.svelte-zptmy3{flex-shrink:0;padding:40px 20px 12px;display:flex;flex-direction:column;position:relative;z-index:1}.header.svelte-zptmy3:after{content:"";position:absolute;top:100%;left:0;right:0;height:8px;background:linear-gradient(to bottom,#f5efe6,transparent);pointer-events:none}.content.svelte-zptmy3{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden;padding:12px 20px 80px;-webkit-overflow-scrolling:touch}.logo.svelte-zptmy3{display:block;width:200px;height:auto;margin:0 auto;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.filter-bar.svelte-zptmy3{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding-top:10px}.filter-chip.svelte-zptmy3{padding:4px 12px;font-family:Fredoka,sans-serif;font-size:12px;font-weight:700;border:2px dashed #c4b89a;border-radius:20px;cursor:pointer;background:#fff;color:#8b7355;transition:background .15s ease,color .15s ease,border .15s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.filter-chip.active.svelte-zptmy3{border:2px solid transparent;background:var(--tag-bg);color:#3b3028}.filter-chip.svelte-zptmy3:hover{transform:translateY(-1px)}.filter-chip.svelte-zptmy3:active{transform:translateY(1px)}.settings-btn.svelte-zptmy3{position:absolute;top:16px;right:16px;z-index:2;width:24px;height:24px;color:#8b7355;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:color .15s ease,transform .12s ease}.settings-btn.svelte-zptmy3:hover{color:#3b3028;transform:scale(1.1)}.settings-btn.svelte-zptmy3:active{transform:scale(.95)}.add-form.svelte-zptmy3{position:fixed;bottom:0;left:0;right:0;max-width:440px;margin:0 auto;display:flex;gap:8px;padding:12px 20px calc(env(safe-area-inset-bottom,0px) + 16px);background:#f5efe6;z-index:40}.add-form.svelte-zptmy3:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:8px;background:linear-gradient(to top,#f5efe6,transparent);pointer-events:none}.input-wrap.svelte-zptmy3{position:relative;flex:1}.add-input.svelte-zptmy3{width:100%;padding:10px 14px 10px 42px;font-family:Fredoka,sans-serif;font-size:14px;font-weight:600;color:#3b3028;border:2px solid #2c2520;border-radius:12px;background:#fff;outline:none;box-shadow:0 3px #2c2520;transition:transform .12s ease,box-shadow .12s ease;box-sizing:border-box}.add-input.svelte-zptmy3::placeholder{color:#a89878}.add-input.svelte-zptmy3:focus{transform:translateY(-1px);box-shadow:0 4px #2c2520}.add-input.svelte-zptmy3:disabled{cursor:default;opacity:1}.input-emoji.svelte-zptmy3{position:absolute;left:10px;top:0;bottom:3px;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.input-emoji-img.svelte-zptmy3{width:22px;height:22px;display:block;filter:url(#emoji-outline);transform:rotate(-8deg)}.input-emoji.waving.svelte-zptmy3 .input-emoji-img:where(.svelte-zptmy3){animation:svelte-zptmy3-wave-hand 1.6s ease-in-out forwards;transform-origin:70% 80%}@keyframes svelte-zptmy3-wave-hand{0%{transform:rotate(0)}10%{transform:rotate(16deg)}25%{transform:rotate(-10deg)}40%{transform:rotate(12deg)}55%{transform:rotate(-6deg)}70%{transform:rotate(4deg)}85%{transform:rotate(-2deg)}to{transform:rotate(0)}}.add-form.thinking.svelte-zptmy3 .add-input:where(.svelte-zptmy3){background:linear-gradient(90deg,#fff 25%,#ede7db,#fff 75%);background-size:200% 100%;animation:svelte-zptmy3-shimmer 1.5s ease-in-out infinite}@keyframes svelte-zptmy3-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.empty.svelte-zptmy3{color:#8b7355;text-align:center;padding:2rem 0;font-size:14px}.completed-section.svelte-zptmy3{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:24px;padding-top:16px}.completed-img.svelte-zptmy3{width:300px;height:auto;transform:rotate(-.8deg);user-select:none;-webkit-user-select:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.countdown-pill.svelte-zptmy3{display:inline-block;padding:4px 14px;font-family:Fredoka,sans-serif;font-size:11px;font-weight:700;color:#fff;background:#2ecc71;border-radius:20px;transform:rotate(.6deg);margin-bottom:8px}.completed-list.svelte-zptmy3{width:100%;display:flex;flex-direction:column;gap:6px}.completed-list>:nth-child(odd){--rotation: -.6deg}.completed-list>:nth-child(2n){--rotation: .7deg}.todo-list>:nth-child(odd){--rotation: -.6deg}.todo-list>:nth-child(2n){--rotation: .7deg}.todo-list>:nth-child(3n){--rotation: -.4deg}.todo-list>:nth-child(4n+1){--rotation: .9deg}.todo-list>:nth-child(5n+2){--rotation: -.8deg}@media(max-width:480px){.header.svelte-zptmy3{padding:24px 16px 8px}.content.svelte-zptmy3{padding:10px 16px 80px}.logo.svelte-zptmy3{width:160px}.settings-btn.svelte-zptmy3{top:16px;right:16px;width:20px;height:20px}.add-form.svelte-zptmy3{padding:10px 16px calc(env(safe-area-inset-bottom,0px) + 12px)}.add-input.svelte-zptmy3{font-size:13px;padding:9px 14px 9px 38px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Fredoka,sans-serif;font-weight:600;background:#f5f0e8;color:#3b3028;line-height:1.5;height:100dvh;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}
