.bag[data-v-1b22743c]{width:100%;height:100%;display:block;overflow:visible}.bag__open[data-v-1b22743c],.bag__close[data-v-1b22743c]{transform-box:fill-box;transform-origin:50% 100%;transition:opacity .25s,transform .25s}.bag__close[data-v-1b22743c]{opacity:0;transform:scaleY(.2)}.bag--closed .bag__open[data-v-1b22743c]{opacity:0}.bag--closed .bag__close[data-v-1b22743c]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.bag__open[data-v-1b22743c],.bag__close[data-v-1b22743c]{transition:none}}.page[data-v-9e91f1c6]{max-width:40rem;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));margin:0 auto}.header[data-v-9e91f1c6]{text-align:center;margin-block:.5rem 1rem}.title[data-v-9e91f1c6]{letter-spacing:-.01em;margin:0;font-size:clamp(1.9rem,8vw,2.75rem);line-height:1.1}.title__claim[data-v-9e91f1c6]{color:var(--accent);font-size:.6em;display:block}.tagline[data-v-9e91f1c6]{color:var(--muted);margin:.4rem 0 0}.card[data-v-9e91f1c6]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:.75rem;padding:1rem;display:grid}.stage[data-v-9e91f1c6]{perspective:600px;height:210px;position:relative}.stage__bag[data-v-9e91f1c6]{width:130px;height:156px;margin-left:-65px;position:absolute;bottom:0;left:50%}.note[data-v-9e91f1c6]{z-index:1;border:1px solid var(--line);overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;transform-origin:50% 100%;background:#fffef7;border-radius:6px;-webkit-box-orient:vertical;width:min(15rem,90%);margin:0;padding:.5rem .75rem;font-size:.85rem;line-height:1.35;display:-webkit-box;position:absolute;top:0;left:50%;overflow:hidden;translate:-50%;box-shadow:0 2px 6px #0000001f}.label[data-v-9e91f1c6]{padding:0;font-weight:700}.text[data-v-9e91f1c6]{resize:vertical;border:2px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:6.5rem;padding:.65rem .75rem;font-size:1rem}.text[data-v-9e91f1c6]:focus-visible{border-color:var(--focus)}.text-meta[data-v-9e91f1c6]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:-.25rem;display:flex}.counter[data-v-9e91f1c6]{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.counter--full[data-v-9e91f1c6]{color:var(--accent);font-weight:700}.mic[data-v-9e91f1c6]{border:2px solid var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;min-height:44px;padding:0 .9rem;display:inline-flex}.mic--on[data-v-9e91f1c6]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.mic[data-v-9e91f1c6]:disabled{opacity:.5;cursor:not-allowed}.bags[data-v-9e91f1c6]{border:0;min-width:0;margin:0;padding:0}.bags legend[data-v-9e91f1c6]{margin-bottom:.5rem}.bags__grid[data-v-9e91f1c6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (width>=560px){.bags__grid[data-v-9e91f1c6]{grid-template-columns:repeat(4,minmax(0,1fr))}}.bag-option[data-v-9e91f1c6]{cursor:pointer;display:block}.bag-option__box[data-v-9e91f1c6]{border:2px solid var(--line);text-align:center;background:#fff;border-radius:12px;justify-items:center;gap:.15rem;height:100%;padding:.6rem .4rem;display:grid}.bag-option__icon[data-v-9e91f1c6]{width:56px;height:67px}.bag-option__name[data-v-9e91f1c6]{font-size:.95rem;font-weight:700}.bag-option__hint[data-v-9e91f1c6]{color:var(--muted);font-size:.8rem;line-height:1.3}.bag-option input:checked+.bag-option__box[data-v-9e91f1c6]{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);background:#fff3ec}.bag-option input:focus-visible+.bag-option__box[data-v-9e91f1c6]{outline:3px solid var(--focus);outline-offset:2px}.bags:disabled .bag-option[data-v-9e91f1c6]{cursor:not-allowed}.send[data-v-9e91f1c6]{background:var(--accent);min-height:52px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:999px;font-size:1.15rem;font-weight:800}.send[aria-disabled=true][data-v-9e91f1c6]{cursor:not-allowed;background:#7d7066}.status[data-v-9e91f1c6]{text-align:center;min-height:1.5em;color:var(--muted);margin:0}.share[data-v-9e91f1c6]{border:2px solid var(--accent);min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;justify-self:center;align-items:center;gap:.45rem;padding:0 1.1rem;font-weight:700;display:inline-flex}.share-hint[data-v-9e91f1c6]{text-align:center;color:var(--muted);margin:-.4rem 0 0;font-size:.8rem}.footer[data-v-9e91f1c6]{text-align:center;color:var(--muted);justify-items:center;gap:.5rem;margin-top:1.25rem;font-size:.9rem;display:grid}.footer p[data-v-9e91f1c6]{margin:0}.footer a[data-v-9e91f1c6]{color:var(--accent);font-weight:700}.switch[data-v-9e91f1c6]{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;gap:.6rem;display:inline-flex}.switch__input[data-v-9e91f1c6]{opacity:0;width:1px;height:1px;position:absolute}.switch__track[data-v-9e91f1c6]{background:#9c8f84;border-radius:999px;width:46px;height:26px;transition:background .2s;position:relative}.switch__thumb[data-v-9e91f1c6]{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch__input:checked+.switch__track[data-v-9e91f1c6]{background:var(--accent)}.switch__input:checked+.switch__track .switch__thumb[data-v-9e91f1c6]{transform:translate(20px)}.switch__input:focus-visible+.switch__track[data-v-9e91f1c6]{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.switch__track[data-v-9e91f1c6],.switch__thumb[data-v-9e91f1c6]{transition:none}}:root{--bg:#f6efe3;--surface:#fffaf2;--ink:#2b2118;--muted:#5e5146;--accent:#b5411f;--accent-ink:#fff;--line:#d9c9b3;--focus:#1d5fd1;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{min-height:100dvh}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}
