:root{--paper: #f6ebcb;--paper-2: #fdf6e3;--ink: #5b3b24;--ink-soft: #8a6a4f;--sun: #f9c51e;--sun-ray: #f7d24b;--shell: #8fc13f;--shell-light: #b7db6e;--limb: #c7b24a;--flame: #e2542f;--flame-2: #ef9f27;--cloud: #ffffff;--success: #3b8c5a;--warning-bg: #fbe7c9;--warning-ink: #9a6a12;--fs-title: clamp(1.75rem, 6vw, 3rem);--fs-lead: clamp(1.1rem, 3vw, 1.4rem);--fs-body: clamp(.95rem, 2.6vw, 1.1rem);--fs-small: clamp(.8rem, 2.2vw, .95rem);--radius: 16px;--maxw: 640px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center}.btn{font:inherit;font-weight:700;color:#fff;background:var(--flame);border:none;border-radius:999px;padding:.7em 2em;cursor:pointer;transition:transform .12s ease,filter .12s ease}.btn:hover{filter:brightness(1.05)}.btn:active{transform:scale(.97)}.btn--ghost{color:var(--ink);background:transparent;border:2px solid var(--ink-soft)}@media(min-width:768px){:root{--fs-title: clamp(2.4rem, 5vw, 3.4rem);--fs-lead: clamp(1.3rem, 2.4vw, 1.6rem);--maxw: 720px}}@media(max-height:560px){#app{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.footer.svelte-9sff3o{text-align:center;padding:1.25rem 0 .5rem;color:var(--ink-soft)}.lang.svelte-9sff3o{display:inline-flex;gap:.15rem;margin-bottom:.75rem;padding:.15rem;border-radius:999px;background:var(--paper-2)}.lang-btn.svelte-9sff3o{font:inherit;font-size:.78rem;line-height:1;color:var(--ink-soft);background:transparent;border:none;border-radius:999px;padding:.35em .8em;cursor:pointer;transition:background .15s ease,color .15s ease}.lang-btn.active.svelte-9sff3o{color:#fff;background:var(--flame)}.install.svelte-9sff3o{margin-bottom:.85rem}.install-btn.svelte-9sff3o{font:inherit;font-size:.78rem;line-height:1;color:var(--ink-soft);background:var(--paper-2);border:1px solid transparent;border-radius:999px;padding:.45em 1em;cursor:pointer;transition:border-color .15s ease,color .15s ease}.install-btn.svelte-9sff3o:hover{color:var(--ink);border-color:var(--flame)}.ios-steps.svelte-9sff3o{margin:.6rem auto 0;max-width:15rem;text-align:left;background:var(--paper-2);border-radius:var(--radius);padding:.7rem .9rem .7rem .5rem}.ios-title.svelte-9sff3o{font-size:.78rem;font-weight:600;color:var(--ink);margin:0 0 .35rem .9rem}.ios-steps.svelte-9sff3o ol:where(.svelte-9sff3o){margin:0;padding-left:1.6rem}.ios-steps.svelte-9sff3o li:where(.svelte-9sff3o){font-size:.76rem;color:var(--ink-soft);line-height:1.5}.line1.svelte-9sff3o{font-size:.8rem;margin:0;display:flex;flex-wrap:wrap;gap:.4em;justify-content:center;align-items:center}.line1.svelte-9sff3o a:where(.svelte-9sff3o){color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.line1.svelte-9sff3o a:where(.svelte-9sff3o):hover{border-bottom-color:var(--ink-soft)}.dot.svelte-9sff3o{opacity:.5}.line2.svelte-9sff3o{font-size:.72rem;opacity:.6;margin:.35rem 0 0}.form.svelte-y1bfo3{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:stretch;gap:1.5rem}.head.svelte-y1bfo3{text-align:center}h1.svelte-y1bfo3{font-size:var(--fs-title);margin:0;color:var(--ink)}.lead.svelte-y1bfo3{font-size:var(--fs-body);margin:.25rem 0 0;color:var(--ink-soft)}.about.svelte-y1bfo3{font-size:var(--fs-small);line-height:1.6;margin:.6rem auto 0;max-width:34em;color:var(--ink-soft);opacity:.85}.fields.svelte-y1bfo3{display:flex;flex-direction:column;gap:1rem}.row.svelte-y1bfo3{display:flex;gap:.75rem}.row.svelte-y1bfo3 .field:where(.svelte-y1bfo3){flex:1}.row.svelte-y1bfo3 .field:where(.svelte-y1bfo3) input:where(.svelte-y1bfo3){margin-top:auto}.field.svelte-y1bfo3{display:flex;flex-direction:column;gap:.35rem}.label.svelte-y1bfo3{font-size:var(--fs-small);font-weight:700;color:var(--ink)}.label.svelte-y1bfo3 em:where(.svelte-y1bfo3){font-weight:400;font-style:normal;color:var(--ink-soft)}input.svelte-y1bfo3{font:inherit;color:var(--ink);background:var(--paper-2);border:2px solid transparent;border-radius:12px;padding:.65em .85em;outline:none;transition:border-color .15s ease}input.svelte-y1bfo3:focus{border-color:var(--flame-2)}input.err.svelte-y1bfo3{border-color:var(--flame)}.msg.svelte-y1bfo3{font-size:var(--fs-small);color:var(--flame)}.msg.warn.svelte-y1bfo3{color:var(--warning-ink)}.taboo.svelte-y1bfo3{background:var(--warning-bg);color:var(--warning-ink);border-radius:12px;padding:.7em 1em;font-size:var(--fs-small);line-height:1.6;display:flex;flex-direction:column;gap:.25em}.taboo-title.svelte-y1bfo3{font-weight:700}.actions.svelte-y1bfo3{display:flex;gap:.75rem;justify-content:center;margin-top:.5rem}.draw.svelte-1w86gjz{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.9rem;width:100%}h2.svelte-1w86gjz{font-size:var(--fs-lead);margin:0}.hint.svelte-1w86gjz{font-size:var(--fs-small);color:var(--ink-soft);margin:0}.paper.svelte-1w86gjz{position:relative;width:100%;max-width:380px;aspect-ratio:3 / 4;background:#fdf6e3;border-radius:var(--radius);box-shadow:0 6px 18px #5b3b2426;overflow:hidden;touch-action:none;container-type:inline-size;-webkit-user-select:none;user-select:none}@media(min-width:768px){.paper.svelte-1w86gjz{max-width:460px}}.sticker.svelte-1w86gjz{position:absolute;transform:translate(-50%,-50%);line-height:1;cursor:grab;touch-action:none}.sticker.selected.svelte-1w86gjz{outline:2px dashed var(--flame-2);outline-offset:4px;border-radius:6px}.sticker.sun.svelte-1w86gjz{cursor:default;pointer-events:none}.paper-text.svelte-1w86gjz{position:absolute;left:0;right:0;bottom:4%;text-align:center;color:var(--ink);pointer-events:none;padding:0 6%}.t-date.svelte-1w86gjz{font-size:5.2cqw;font-weight:700;margin:0}.t-wish.svelte-1w86gjz{font-size:5.8cqw;font-weight:700;color:var(--flame);margin:.3em 0 0}.turtle-count.svelte-1w86gjz{display:flex;align-items:center;gap:.5rem}.tc-label.svelte-1w86gjz{font-size:var(--fs-small);color:var(--ink-soft)}.tc-num.svelte-1w86gjz{font-weight:700;min-width:1.5em;font-size:var(--fs-body)}.palette.svelte-1w86gjz{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;max-width:380px}.chip.svelte-1w86gjz{font-size:1.5rem;line-height:1;background:var(--paper-2);border:2px solid transparent;border-radius:12px;padding:.3em .4em;cursor:pointer;transition:transform .12s ease}.chip.svelte-1w86gjz:hover{transform:scale(1.1);border-color:var(--flame-2)}.edit.svelte-1w86gjz{display:flex;align-items:center;gap:.5rem}.edit-label.svelte-1w86gjz{font-size:var(--fs-small);color:var(--ink-soft)}.tool.svelte-1w86gjz{font:inherit;font-weight:700;color:var(--ink);background:var(--paper-2);border:2px solid transparent;border-radius:999px;padding:.3em .9em;cursor:pointer}.tool.danger.svelte-1w86gjz{color:var(--flame)}.actions.svelte-1w86gjz{display:flex;gap:.75rem;margin-top:.25rem}.pray.svelte-wjn3ql{text-align:center;color:#f5e9d6;display:flex;flex-direction:column;align-items:center;gap:1rem}.flame-icon.svelte-wjn3ql{font-size:3rem;animation:svelte-wjn3ql-breathe 3s ease-in-out infinite}@keyframes svelte-wjn3ql-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}h2.svelte-wjn3ql{font-size:var(--fs-lead);margin:0;color:#f5e9d6}.hint.svelte-wjn3ql{font-size:var(--fs-body);color:#b49a7a;margin:0}.chant.svelte-wjn3ql{text-align:center;margin:.5rem 0}.line.svelte-wjn3ql{font-size:var(--fs-body);color:#d8c4a6;margin:.2rem 0}.wish.svelte-wjn3ql{font-size:var(--fs-lead);color:#f9c51e;margin:.6rem 0 0}.taboo.svelte-wjn3ql{font-size:var(--fs-small);color:#9c8467;margin:0 0 .25rem}.actions.svelte-wjn3ql{display:flex;gap:.75rem;align-items:center}.ghost.svelte-wjn3ql{font:inherit;color:#b49a7a;background:transparent;border:2px solid #6b5947;border-radius:999px;padding:.6em 1.6em;cursor:pointer}.burn.svelte-uplym8{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.fire.svelte-uplym8{width:100%;max-width:380px;aspect-ratio:3 / 4.4;display:block}@media(min-width:768px){.fire.svelte-uplym8{max-width:460px}}.cap.svelte-uplym8{font-size:var(--fs-small);color:#b49a7a;margin:0}.done.svelte-p4wa19{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}h2.svelte-p4wa19{font-size:var(--fs-lead);margin:0;color:var(--ink)}.sub.svelte-p4wa19{font-size:var(--fs-small);color:var(--ink-soft);margin:0}.card.svelte-p4wa19{width:100%;max-width:300px;border-radius:var(--radius);box-shadow:0 6px 18px #5b3b242e;margin:.25rem 0}@media(min-width:768px){.card.svelte-p4wa19{max-width:360px}}.actions.svelte-p4wa19{display:flex;gap:.75rem}.again.svelte-p4wa19{font:inherit;color:var(--ink-soft);background:transparent;border:none;cursor:pointer;text-decoration:underline;padding:.3em}.install-hint.svelte-p4wa19{width:100%;max-width:320px;background:var(--paper-2);border-radius:var(--radius);padding:.9rem 1rem;margin-top:.25rem}.ih-title.svelte-p4wa19{font-size:var(--fs-small);font-weight:600;color:var(--ink);margin:0 0 .3rem}.ih-body.svelte-p4wa19{font-size:var(--fs-small);color:var(--ink-soft);line-height:1.5;margin:0 0 .75rem}.ih-actions.svelte-p4wa19{display:flex;gap:.6rem;align-items:center;justify-content:center}.ih-dismiss.svelte-p4wa19{font:inherit;font-size:var(--fs-small);color:var(--ink-soft);background:transparent;border:none;cursor:pointer;padding:.3em .5em}.ih-steps.svelte-p4wa19{text-align:left;margin:0;padding-left:1.4rem}.ih-steps.svelte-p4wa19 li:where(.svelte-p4wa19){font-size:var(--fs-small);color:var(--ink-soft);line-height:1.6}.stage.svelte-1n46o8q{width:100%;max-width:var(--maxw);min-height:100dvh;padding:1.5rem 1.25rem 1rem;display:flex;flex-direction:column;align-items:center;transition:background .5s ease}.stage.immersive.svelte-1n46o8q{max-width:none;background:#1a1410;justify-content:center}.content.svelte-1n46o8q{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.view.svelte-1n46o8q{width:100%;display:flex;flex-direction:column;align-items:center}.steps.svelte-1n46o8q{display:flex;gap:.5rem;align-items:center}.dot.svelte-1n46o8q{font-size:var(--fs-small);color:var(--ink-soft);opacity:.5;padding:.15em .7em;border-radius:999px}.dot.active.svelte-1n46o8q{opacity:1;color:#fff;background:var(--flame)}
