:root{color:#17211c;background:#f5f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:3px solid rgb(36 108 76 / 22%);outline-offset:2px}.card-flow-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:linear-gradient(180deg,#ffffff 0 18%,transparent 18%),#f5f7f6}.card-flow-panel{width:min(100%,420px);padding:34px 30px;border:1px solid #dce4df;border-radius:8px;background:#fff;box-shadow:0 18px 48px #1e312814}.brand-row{display:flex;align-items:center;gap:12px;margin-bottom:30px}.brand-mark{position:relative;width:34px;height:34px;flex:0 0 34px;border:7px solid #246c4c}.brand-mark:before,.brand-mark:after{position:absolute;content:"";width:7px;height:7px;background:#d79d32}.brand-mark:before{top:-7px;right:-16px}.brand-mark:after{right:-16px;bottom:-7px}.brand-name{margin:0;color:#425149;font-size:14px;font-weight:700}h1{margin:0;font-size:28px;line-height:1.25;letter-spacing:0}.lead{margin:12px 0 28px;color:#5f6e66;font-size:15px;line-height:1.65}.field-help{min-height:20px;margin:7px 0 0;color:#69776f;font-size:13px}.field-help.error{color:#a23b32}.primary-button,.secondary-button{width:100%;min-height:48px;margin-top:22px;border-radius:6px;cursor:pointer;font-weight:700}.primary-button{border:1px solid #246c4c;color:#fff;background:#246c4c}.primary-button:hover:not(:disabled){background:#19583c}.secondary-button{border:1px solid #aab8b0;color:#27342e;background:#fff}button:disabled{cursor:wait;opacity:.62}.loading-row{display:flex;align-items:center;gap:12px;min-height:48px;color:#5f6e66}.loading-indicator{width:20px;height:20px;flex:0 0 20px;border:2px solid #c9d5ce;border-top-color:#246c4c;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:480px){.card-flow-page{align-items:start;padding:24px 16px;background:#fff}.card-flow-panel{padding:22px 4px;border:0;box-shadow:none}}@media(prefers-reduced-motion:reduce){.loading-indicator{animation:none}}.confirmation-row[data-v-0045358e]{display:flex;align-items:flex-start;gap:9px;margin-top:18px;color:#425149;font-size:13px;line-height:1.5}.confirmation-row input[data-v-0045358e]{width:17px;height:17px;flex:0 0 17px;margin:1px 0 0;accent-color:#246c4c}.card-flow-page[data-v-651f992f]{min-height:100vh;display:grid;place-items:center;padding:0;background-color:var(--color-bg-cream, #fdf7ee);background-image:url(/assets/entry-rukouye.png);background-position:center;background-size:cover}.entry-stage[data-v-651f992f]{display:flex;flex-direction:column;align-items:center;width:min(79vw,460px);height:min(64vh,735px);box-sizing:border-box;transform:translateY(-4vh);background:#ffffff8c;border:0;border-radius:16px;box-shadow:var(--shadow-md, 0 4px 16px rgb(88 80 72 / 15%));padding:0}.entry-header[data-v-651f992f]{display:flex;flex:none;flex-direction:column;align-items:flex-start;width:min(69vw,400px);min-height:0;box-sizing:border-box;margin:0 auto}.entry-header-content[data-v-651f992f]{display:flex;align-items:center;width:100%;height:72px;flex:none}.entry-qr[data-v-651f992f]{display:block;flex:none;width:50px;height:50px;object-fit:contain}.entry-header-copy[data-v-651f992f]{display:flex;flex-direction:column;justify-content:center;min-width:0;margin-left:8px;color:#888;font-family:Microsoft YaHei,Heiti SC,sans-serif;font-size:11px;font-weight:400;line-height:1.4;text-align:left;white-space:nowrap}.entry-header-line[data-v-651f992f]{display:block}.entry-divider[data-v-651f992f]{width:100%;height:2px;flex:none;margin-top:6px;background:#777168}.entry-header .field-help.error[data-v-651f992f]{width:100%;min-height:0;margin:4px 0 0;font-size:clamp(9px,2.8vw,11px);line-height:1.3;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:clip}.entry-list[data-v-651f992f]{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-evenly;width:min(69vw,400px);min-height:0;height:auto;gap:0;margin:0 auto;padding:0;box-sizing:border-box}.entry-button[data-v-651f992f]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:56px;min-height:0;box-sizing:border-box;padding:0 20px;gap:8px;border:3px solid #A5C2F2;border-radius:16px;margin:0;color:#333;background:#fce6e1;cursor:pointer;font-size:18px;font-weight:500;text-align:left;transition:transform .15s ease-out,box-shadow .15s ease-out}.entry-button[data-v-651f992f]:not(:disabled):hover{box-shadow:0 4px 12px #a5c2f24d}.entry-button[data-v-651f992f]:disabled{opacity:1;cursor:not-allowed}.entry-button.is-disabled[data-v-651f992f]{cursor:not-allowed}@keyframes entry-breathe-651f992f{0%,to{transform:scale(1)}10%{transform:scale(1.05)}20%{transform:scale(1)}}.entry-button.breathing[data-v-651f992f]{animation:entry-breathe-651f992f 10s ease-in-out infinite;animation-delay:1s}.entry-button.is-clicked[data-v-651f992f]{transform:scale(1.1)}.entry-title[data-v-651f992f]{flex:0 0 auto;min-width:0;color:#000;font-family:SimHei,Microsoft YaHei,Heiti SC,sans-serif;font-size:18px;font-weight:700;line-height:1.3;text-align:left;white-space:nowrap}.entry-desc[data-v-651f992f]{flex:0 0 auto;min-width:0;color:#666;font-family:Microsoft YaHei,Heiti SC,sans-serif;font-size:16px;font-weight:400;line-height:1.4;text-align:right;white-space:nowrap;overflow:visible;text-overflow:clip}.entry-desc[data-v-651f992f]:before{content:"（"}.entry-desc[data-v-651f992f]:after{content:"）"}@media(max-width:360px){.entry-header-content[data-v-651f992f]{height:56px}.entry-qr[data-v-651f992f]{width:39px;height:39px}.entry-header-copy[data-v-651f992f]{margin-left:6px;font-size:9px}.entry-button[data-v-651f992f]{height:50px;padding-right:8px;padding-left:8px;gap:8px}.entry-title[data-v-651f992f]{font-size:16px}.entry-desc[data-v-651f992f]{font-size:13px}}@media(prefers-reduced-motion:reduce){.entry-button.breathing[data-v-651f992f]{animation:none}.entry-button.is-clicked[data-v-651f992f]{transform:none}}.seal-warning[data-v-c95c5acc]{margin-bottom:24px;color:#7c3f20}.content-summary[data-v-c95c5acc]{margin:24px 0;padding:16px;border:1px solid #d8d2c8;border-radius:6px;text-align:left}.content-summary h2[data-v-c95c5acc]{margin:0 0 8px;font-size:1rem}.content-summary p[data-v-c95c5acc]{margin:0}.error[data-v-c95c5acc]{color:#a23b32}.single-slot-image-flip[data-v-af392e8f]{width:100%;overflow:hidden;perspective:1000px}.single-slot-image-flip__stage[data-v-af392e8f]{width:100%;transform-origin:center;transform-style:preserve-3d;transition:transform .25s ease-in-out}.single-slot-image-flip__stage.is-flipping[data-v-af392e8f]{transform:rotateY(180deg);transition-duration:.5s}.single-slot-image-flip__image[data-v-af392e8f]{display:block;width:100%;height:auto;backface-visibility:hidden}.single-slot-image-flip__stage.is-reduced-motion[data-v-af392e8f]{transition:opacity .25s ease-in-out}.single-slot-image-flip__stage.is-reduced-motion .single-slot-image-flip__image[data-v-af392e8f]{animation:single-slot-image-fade-af392e8f .25s ease-in-out}@keyframes single-slot-image-fade-af392e8f{0%{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){.single-slot-image-flip__stage[data-v-af392e8f],.single-slot-image-flip__stage.is-flipping[data-v-af392e8f],.single-slot-image-flip__stage.is-reduced-motion[data-v-af392e8f]{transform:none;transition:opacity .25s ease-in-out}}.message-view-audio-player[data-v-8fc20122]{position:relative;display:grid;width:100%;height:64px;min-height:64px;min-width:0;max-height:64px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;box-sizing:border-box;border:1px solid rgb(79 159 194 / 35%);border-radius:18px;background:#ffffffb8;box-shadow:0 5px 14px #5850481a}.message-view-audio-player__play[data-v-8fc20122]{display:grid;width:54px;height:40px;place-items:center;padding:0 8px;border:0;border-radius:999px;color:#fff;background:#4f9fc2;font:inherit;font-size:14px;cursor:pointer}.message-view-audio-player__play[data-v-8fc20122]:disabled{opacity:.45;cursor:not-allowed}.message-view-audio-player__progress[data-v-8fc20122]{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.message-view-audio-player__progress input[type=range][data-v-8fc20122]{width:100%;min-width:0;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:2px;background:linear-gradient(to right,#4f9fc2 var(--audio-progress, 0%),#e0e0e0 var(--audio-progress, 0%))}.message-view-audio-player__progress input[type=range][data-v-8fc20122]::-webkit-slider-thumb{width:12px;height:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:50%;background:#4f9fc2;cursor:pointer}.message-view-audio-player__time[data-v-8fc20122]{color:#756b62;font-size:12px;white-space:nowrap}.message-view-audio-player__media[data-v-8fc20122]{display:none}.message-view-audio-player__error[data-v-8fc20122]{position:absolute;top:calc(100% + 2px);right:14px;left:14px;margin:0;color:#a23b32;font-size:12px}.message-view-audio-player__play[data-v-8fc20122]:focus-visible,.message-view-audio-player__progress input[data-v-8fc20122]:focus-visible{outline:2px solid #2196f3;outline-offset:2px}@media(max-width:375px){.message-view-audio-player[data-v-8fc20122]{gap:8px;padding-right:10px;padding-left:10px}.message-view-audio-player__play[data-v-8fc20122]{width:50px}.message-view-audio-player__progress[data-v-8fc20122]{gap:5px}.message-view-audio-player__time[data-v-8fc20122]{font-size:11px}}.message-view-carousel[data-v-27bbe5b9]{width:100%;min-width:0;max-width:100%}.message-view-carousel__stage[data-v-27bbe5b9]{position:relative;width:100%;max-width:100%;box-sizing:border-box;aspect-ratio:16 / 9;overflow:hidden;border:8px solid #fff;border-radius:12px;background:#fff;box-shadow:0 8px 18px #5850481f}.message-view-carousel__stage.is-photos-only[data-v-27bbe5b9]{width:64vw;max-width:280px;aspect-ratio:9 / 16;margin:0 auto;overflow:visible;border-width:8px}.message-view-carousel__image[data-v-27bbe5b9]{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.message-view-carousel__stage.is-photos-only .message-view-carousel__image[data-v-27bbe5b9]{clip-path:inset(0 round 4px)}.message-view-carousel__stage.is-flipping .message-view-carousel__image[data-v-27bbe5b9]{animation:message-view-image-flip-27bbe5b9 .26s ease-out both}.message-view-carousel__arrow[data-v-27bbe5b9]{position:absolute;top:50%;display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:#5850489e;font-size:28px;line-height:1;transform:translateY(-50%);cursor:pointer}.message-view-carousel__arrow[data-v-27bbe5b9]:hover{background:#585048d1}.message-view-carousel__arrow--previous[data-v-27bbe5b9]{left:12px}.message-view-carousel__arrow--next[data-v-27bbe5b9]{right:12px}.message-view-carousel__arrow--previous.is-outside[data-v-27bbe5b9]{left:-46px}.message-view-carousel__arrow--next.is-outside[data-v-27bbe5b9]{right:-46px}.message-view-carousel__indicators[data-v-27bbe5b9]{display:flex;justify-content:center;gap:8px;margin-top:10px}.message-view-carousel__indicator[data-v-27bbe5b9]{width:10px;height:10px;padding:0;border:2px solid #8e837a;border-radius:50%;background:transparent;cursor:pointer}.message-view-carousel__indicator.active[data-v-27bbe5b9]{background:#8e837a}.message-view-carousel__preview[data-v-27bbe5b9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:48px 56px;background:#211c1ae5}.message-view-carousel__preview-image[data-v-27bbe5b9]{display:block;max-width:100%;max-height:100%;object-fit:contain}.message-view-carousel__preview-close[data-v-27bbe5b9],.message-view-carousel__preview-arrow[data-v-27bbe5b9]{position:fixed;z-index:1;display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:#0000008c;cursor:pointer}.message-view-carousel__preview-close[data-v-27bbe5b9]{top:16px;right:16px;font-size:28px}.message-view-carousel__preview-arrow[data-v-27bbe5b9]{top:50%;font-size:30px;transform:translateY(-50%)}.message-view-carousel__preview-arrow.previous[data-v-27bbe5b9]{left:12px}.message-view-carousel__preview-arrow.next[data-v-27bbe5b9]{right:12px}@keyframes message-view-image-flip-27bbe5b9{0%{opacity:.45;transform:translate(10px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}.message-view-carousel__arrow[data-v-27bbe5b9]:focus-visible,.message-view-carousel__indicator[data-v-27bbe5b9]:focus-visible,.message-view-carousel__preview button[data-v-27bbe5b9]:focus-visible{outline:2px solid #2196f3;outline-offset:2px}@media(max-width:375px){.message-view-carousel__stage[data-v-27bbe5b9]{border-width:14px}.message-view-carousel__stage.is-photos-only[data-v-27bbe5b9]{border-width:8px}.message-view-carousel__arrow[data-v-27bbe5b9]{width:34px;height:34px}.message-view-carousel__arrow--previous[data-v-27bbe5b9]{left:8px}.message-view-carousel__arrow--next[data-v-27bbe5b9]{right:8px}.message-view-carousel__arrow.is-outside[data-v-27bbe5b9]{width:32px;height:32px}.message-view-carousel__arrow--previous.is-outside[data-v-27bbe5b9]{left:-36px}.message-view-carousel__arrow--next.is-outside[data-v-27bbe5b9]{right:-36px}.message-view-carousel__preview[data-v-27bbe5b9]{padding-right:48px;padding-left:48px}}@media(prefers-reduced-motion:reduce){.message-view-carousel__stage.is-flipping .message-view-carousel__image[data-v-27bbe5b9]{animation:none}}.text-zone-wrapper[data-v-b4ad515c]{width:100%;min-width:0}.text-zone[data-v-b4ad515c]{width:100%;min-height:120px;max-height:280px;box-sizing:border-box;overflow:hidden;border:2px dashed #ffb6c1;border-radius:12px;background:transparent}.text-zone.empty[data-v-b4ad515c]{min-height:280px}.text-zone.readonly[data-v-b4ad515c]{min-height:0;max-height:none;overflow:visible;background:#ffb6c138}.text-zone.readonly.readonly--allocated[data-v-b4ad515c]{min-height:0;overflow:hidden}.text-display[data-v-b4ad515c],.text-zone textarea[data-v-b4ad515c]{display:block;width:100%;height:100%;min-height:0;box-sizing:border-box;padding:12px 12px 36px;border:0;border-radius:0;color:#333;background:transparent;font-family:var(--font-family-base);font-size:16px;line-height:1.6;overflow-y:auto;text-align:left;white-space:pre-wrap;word-break:break-word}.text-display[data-v-b4ad515c]{cursor:text}.text-zone.readonly .text-display[data-v-b4ad515c]{height:auto;max-height:none;overflow:visible}.text-zone.readonly.readonly--allocated .text-display[data-v-b4ad515c]{height:100%;max-height:100%;padding:12px;overflow-y:auto;scrollbar-color:rgb(221 137 166 / 58%) transparent;scrollbar-width:thin}.text-zone.readonly.readonly--allocated .text-display[data-v-b4ad515c]::-webkit-scrollbar{width:5px}.text-zone.readonly.readonly--allocated .text-display[data-v-b4ad515c]::-webkit-scrollbar-thumb{border-radius:999px;background:#dd89a694}.text-zone textarea[data-v-b4ad515c]{resize:none;outline:none;box-shadow:none}.text-display[data-v-b4ad515c]:focus,.text-display[data-v-b4ad515c]:focus-visible,.text-zone textarea[data-v-b4ad515c]:focus,.text-zone textarea[data-v-b4ad515c]:focus-visible{outline:none;box-shadow:none}.placeholder[data-v-b4ad515c]{color:#0000004d;pointer-events:none}.char-counter[data-v-b4ad515c]{margin:6px 2px 0 0;color:#666;font-size:14px;line-height:18px;text-align:right}.char-counter.over[data-v-b4ad515c]{color:var(--color-error, #a23b32)}.message-v2-layout[data-v-cc73e75c]{position:relative;width:100%;height:100%;min-width:0;overflow:hidden;color:#585048}.layout-photos-only.message-v2-layout[data-v-cc73e75c]{overflow-x:hidden;overflow-y:auto}.message-v2-layout__stack[data-v-cc73e75c]{position:absolute;right:0;left:0;display:flex;min-width:0;flex-direction:column;gap:16px;align-items:stretch}.layout-photos-only .message-v2-layout__stack[data-v-cc73e75c],.layout-photos-only[data-v-cc73e75c] .message-view-carousel{height:auto}.message-v2-view__photos[data-v-cc73e75c],.message-v2-view__text[data-v-cc73e75c],.message-v2-view__audio[data-v-cc73e75c]{width:100%;min-width:0;max-width:100%;flex:0 0 auto}.message-v2-view__text[data-v-cc73e75c]{min-height:0}.message-v2-view__text[data-v-cc73e75c] .text-zone-wrapper{margin:0}.message-v2-view__audio[data-v-cc73e75c]{display:grid;gap:12px}.message-v2-view__date-stamp[data-v-cc73e75c]{position:absolute;z-index:2;max-width:calc(100% - 16px);margin:0;padding:7px 10px;color:#c43d4d;background:#fff7efdb;border:2px solid #d95a69;border-radius:.35rem;box-shadow:0 2px 5px #58504814;font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-align:center;transform-origin:center;white-space:nowrap;pointer-events:none}@media(prefers-reduced-motion:reduce){.message-v2-view__date-stamp[data-v-cc73e75c]{transition:none}}.card-view-page[data-v-7b718c5a]{--message-v2-page-top: 20px;--message-v2-content-start: clamp(56px, 7.5vh, 72px);box-sizing:border-box;min-height:100vh;width:100%;max-width:600px;margin:0 auto;padding:80px 16px calc(120px + env(safe-area-inset-bottom,0px));overflow-x:hidden;color:#585048;background-color:#f5f1e8;background-image:url(/assets/msg-v2-bg.png);background-position:top center;background-repeat:no-repeat;background-size:cover}.card-view-panel[data-v-7b718c5a]{box-sizing:border-box;width:100%;max-width:568px;margin:0 auto;padding:clamp(1.5rem,5vw,3rem);overflow:hidden;word-break:break-word;background:#ffffffd9;border:2px solid rgba(255,182,193,.45);border-radius:12px;box-shadow:0 12px 32px #5850481f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-view-page.card-view-page--message-v2[data-v-7b718c5a]{height:100dvh;min-height:100dvh;padding:0 12px;overflow:hidden}.card-view-panel.card-view-panel--message-v2[data-v-7b718c5a]{height:100%;max-width:568px;padding:0;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.card-view-state[data-v-7b718c5a],.card-view-content[data-v-7b718c5a]{display:grid;gap:1rem;min-width:0;max-width:100%}.card-view-state[data-v-7b718c5a]{text-align:center}.card-view-state h1[data-v-7b718c5a],.card-view-content h1[data-v-7b718c5a]{margin:0;max-width:100%;word-break:break-word;overflow-wrap:anywhere;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.3;color:#4c4640}.card-view-mode[data-v-7b718c5a]{margin:0;color:#4f9fc2;font-size:.875rem;font-weight:700;letter-spacing:.08em}.card-view-text[data-v-7b718c5a]{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:#585048;line-height:1.8}.card-view-people[data-v-7b718c5a],.card-view-signature[data-v-7b718c5a]{display:flex;flex-wrap:wrap;gap:.75rem;word-break:break-word;overflow-wrap:anywhere;color:#756b62}.card-view-audio[data-v-7b718c5a]{display:grid;gap:.75rem;min-width:0}.card-view-audio audio[data-v-7b718c5a]{width:100%;max-width:100%}.message-v2-view-host[data-v-7b718c5a]{width:100%;height:100%;min-width:0}.card-view-locked strong[data-v-7b718c5a]{color:#4f9fc2;font-size:1.5rem}.unlock-form input[data-v-7b718c5a]{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.unlock-form input[data-v-7b718c5a]:focus{border-color:#0f766e;outline:3px solid rgb(15 118 110 / 15%)}.card-view-hint[data-v-7b718c5a]{margin:0;white-space:pre-wrap}.card-view-error-message[data-v-7b718c5a]{margin:0;color:#a23b32}.card-view-lock-message[data-v-7b718c5a]{margin:0;color:#7c3f20}.sr-only[data-v-7b718c5a]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card-view-error p[data-v-7b718c5a]{margin:0}button[data-v-7b718c5a]{justify-self:center;min-height:44px;max-width:100%;padding:.6rem 1rem;color:#fff;background:#ff6b9d;border:0;border-radius:999px;box-shadow:0 4px 12px #ff6b9d47;cursor:pointer}button[data-v-7b718c5a]:hover{background:#e85d8f}@media(max-width:767px){.card-view-page[data-v-7b718c5a]{padding:60px 12px calc(100px + env(safe-area-inset-bottom,0px))}.card-view-page.card-view-page--message-v2[data-v-7b718c5a]{padding:0 12px}.card-view-panel[data-v-7b718c5a]{padding:clamp(1.25rem,6vw,2rem)}.card-view-panel.card-view-panel--message-v2[data-v-7b718c5a]{padding:0}}@media(prefers-reduced-motion:reduce){button[data-v-7b718c5a]{transition:none}}.audio-uploader[data-v-c71b139f]{width:min(100%,520px);padding:20px;border:1px solid #dce4df;border-radius:8px;background:#fff}h2[data-v-c71b139f]{margin:0;color:#17211c;font-size:18px}.field-help[data-v-c71b139f],.status[data-v-c71b139f]{margin:8px 0 0;color:#5f6e66;font-size:14px;line-height:1.5}.file-picker[data-v-c71b139f]{display:block;width:100%;margin-top:16px;color:#27342e}.error[data-v-c71b139f]{color:#a23b32}.success[data-v-c71b139f]{color:#246c4c}@media(prefers-reduced-motion:reduce){.audio-uploader[data-v-c71b139f] *{transition:none}}.audio-recorder[data-v-63b5ce1c]{width:min(100%,520px);padding:20px;border:1px solid #dce4df;border-radius:8px;background:#fff}h2[data-v-63b5ce1c]{margin:0;color:#17211c;font-size:18px}.field-help[data-v-63b5ce1c],.status[data-v-63b5ce1c],.upload-progress[data-v-63b5ce1c]{margin:8px 0 0;color:#5f6e66;font-size:14px;line-height:1.5}.recorder-controls[data-v-63b5ce1c]{margin-top:16px}.recording-actions[data-v-63b5ce1c]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}button[data-v-63b5ce1c]{min-height:40px;padding:8px 14px;border:1px solid #246c4c;border-radius:6px;background:#246c4c;color:#fff;cursor:pointer;font:inherit}button[data-v-63b5ce1c]:hover{background:#1d573d}audio[data-v-63b5ce1c]{display:block;width:100%;margin-top:12px}.error[data-v-63b5ce1c]{color:#a23b32}@media(prefers-reduced-motion:reduce){.audio-recorder[data-v-63b5ce1c] *{transition:none}}.image-uploader[data-v-30f132e9]{width:min(100%,520px);padding:20px;border:1px solid #dce4df;border-radius:8px;background:#fff}h2[data-v-30f132e9]{margin:0;color:#17211c;font-size:18px}.file-picker[data-v-30f132e9]{display:block;width:100%;margin-top:16px;color:#27342e}.status[data-v-30f132e9]{margin:8px 0 0;color:#5f6e66;font-size:14px;line-height:1.5}.image-preview-list[data-v-30f132e9]{display:flex;flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none}.image-preview[data-v-30f132e9]{display:flex;align-items:center;gap:10px;min-height:72px;padding:8px;border:1px solid #dce4df;border-radius:6px}.image-preview img[data-v-30f132e9]{width:56px;height:56px;flex:0 0 56px;object-fit:cover}.filename[data-v-30f132e9]{min-width:0;flex:1;overflow-wrap:anywhere;color:#27342e;font-size:14px}.item-progress[data-v-30f132e9]{color:#5f6e66;font-size:13px}button[data-v-30f132e9]{min-height:36px;padding:6px 10px;border:1px solid #246c4c;border-radius:6px;background:#246c4c;color:#fff;cursor:pointer;font:inherit}button[data-v-30f132e9]:disabled{cursor:wait;opacity:.6}.error[data-v-30f132e9]{color:#a23b32}@media(prefers-reduced-motion:reduce){.image-uploader[data-v-30f132e9] *{transition:none}}.field-label[data-v-a0cd623b]{display:block;margin-top:18px;color:#425149;font-size:14px;font-weight:700}.mode-switch[data-v-a0cd623b]{display:inline-flex;gap:4px;margin-top:18px;padding:4px;border:1px solid #b9c8bf;border-radius:6px;background:#f5f8f6}.mode-button[data-v-a0cd623b]{min-height:38px;padding:7px 16px;border:0;border-radius:4px;background:transparent;color:#425149;cursor:pointer;font:inherit;font-weight:700}.mode-button.active[data-v-a0cd623b]{background:#246c4c;color:#fff}.mode-button[data-v-a0cd623b]:disabled{cursor:not-allowed;opacity:.6}.audio-field[data-v-a0cd623b],.image-field[data-v-a0cd623b]{margin-top:18px}.text-input[data-v-a0cd623b]{width:100%;min-height:46px;margin-top:7px;padding:10px 12px;border:1px solid #b9c8bf;border-radius:6px;color:#17211c;background:#fff}.message-textarea[data-v-a0cd623b]{min-height:176px;resize:vertical}.text-input[data-v-a0cd623b]:focus{border-color:#246c4c;outline:3px solid rgb(36 108 76 / 14%)}.audio-progress[data-v-923c5a47]{position:relative;display:flex;height:24px;align-items:center;gap:8px;margin-top:4px}.audio-progress input[type=range][data-v-923c5a47]{min-width:0;height:4px;flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:2px;background:linear-gradient(to right,#2196f3 var(--audio-progress, 0%),#e0e0e0 var(--audio-progress, 0%))}.audio-progress input[type=range][data-v-923c5a47]::-webkit-slider-thumb{width:12px;height:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:50%;background:#2196f3;cursor:pointer}.audio-time[data-v-923c5a47]{flex:0 0 auto;color:#666;font-size:11px;white-space:nowrap}.audio-playback[data-v-923c5a47]{display:none}.audio-player-error[data-v-923c5a47]{position:absolute;top:24px;left:0;margin:0;color:var(--color-error, #a23b32);font-size:12px}.audio-progress input[data-v-923c5a47]:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.audio-zone[data-v-d9f82389]{position:relative;width:100%;height:60px;box-sizing:border-box;padding:8px 16px;background:transparent}.audio-controls[data-v-d9f82389]{display:flex;height:32px;align-items:center;justify-content:center;gap:32px}.audio-btn-play[data-v-d9f82389]{min-width:56px;height:40px;padding:0 10px;border:0;border-radius:999px;color:#fff;background:#4caf50;font-size:18px;cursor:pointer}.audio-btn-play.recording[data-v-d9f82389]{background:#f44336}.audio-btn-rerecord[data-v-d9f82389],.audio-btn-submit[data-v-d9f82389]{min-height:24px;padding:4px 12px;border:1px solid #2196f3;border-radius:999px;color:#2196f3;background:transparent;font-size:12px;cursor:pointer}.audio-btn-submit[data-v-d9f82389]:disabled,.audio-btn-play[data-v-d9f82389]:disabled{opacity:.3;cursor:not-allowed}.fallback-uploader[data-v-d9f82389]{position:absolute;top:68px;right:16px;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}[data-v-d9f82389] .fallback-uploader h2,[data-v-d9f82389] .fallback-uploader .field-help,[data-v-d9f82389] .fallback-uploader .status{display:none}[data-v-d9f82389] .fallback-uploader,[data-v-d9f82389] .fallback-uploader .file-picker{width:1px;height:1px;margin-top:0;padding:0;border:0;background:transparent}.audio-error[data-v-d9f82389]{position:absolute;top:64px;left:16px;margin:0;color:var(--color-error, #a23b32);font-size:12px}.audio-btn-play[data-v-d9f82389]:focus-visible,.audio-btn-rerecord[data-v-d9f82389]:focus-visible,.audio-btn-submit[data-v-d9f82389]:focus-visible{outline:2px solid #2196f3;outline-offset:2px}@media(max-width:375px){.audio-controls[data-v-d9f82389]{gap:16px}.audio-btn-rerecord[data-v-d9f82389],.audio-btn-submit[data-v-d9f82389]{padding-right:8px;padding-left:8px;font-size:11px}}.photo-carousel[data-v-4c492b89]{position:relative;display:flex;width:100%;height:100%;flex-direction:column;overflow:visible;cursor:default}.photo-carousel.is-animated[data-v-4c492b89]{animation:photo-fade-in-4c492b89 .3s ease-out}.photo-image-frame[data-v-4c492b89]{position:relative;width:100%;aspect-ratio:16 / 9;box-sizing:border-box;overflow:hidden;background:#fff;padding:8px 8px 24px}.photo-image[data-v-4c492b89]{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}.carousel-arrow[data-v-4c492b89]{position:absolute;top:50%;width:44px;height:44px;border:0;border-radius:50%;color:#fff;background:#00000073;font-size:28px;transform:translateY(-50%)}.carousel-arrow.left[data-v-4c492b89]{left:12px}.carousel-arrow.right[data-v-4c492b89]{right:12px}.carousel-arrow[data-v-4c492b89]:hover{background:#000000ad}.carousel-indicators[data-v-4c492b89]{position:absolute;bottom:4px;left:50%;display:flex;gap:8px;transform:translate(-50%)}.indicator[data-v-4c492b89]{width:12px;height:12px;padding:0;border:2px solid #777;border-radius:50%;background:transparent}.indicator.active[data-v-4c492b89]{background:#777}.delete-button[data-v-4c492b89]{position:absolute;right:12px;bottom:0;width:20px;height:20px;padding:0;border:2px solid #777;border-radius:50%;background:transparent;transform:scale(.7)}.delete-button[data-v-4c492b89]:before,.delete-button[data-v-4c492b89]:after{position:absolute;top:50%;left:50%;width:14px;height:2px;background:#777;content:""}.delete-button[data-v-4c492b89]:before{transform:translate(-50%,-50%) rotate(45deg)}.delete-button[data-v-4c492b89]:after{transform:translate(-50%,-50%) rotate(-45deg)}.preview-modal[data-v-4c492b89]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#0000007f}.preview-modal img[data-v-4c492b89]{max-width:100%;max-height:90vh;object-fit:contain}.preview-close[data-v-4c492b89]{position:fixed;top:16px;right:16px;width:44px;height:44px;border:0;border-radius:50%;color:#fff;background:#0009;font-size:30px}.photo-carousel[data-v-4c492b89]:focus-visible,button[data-v-4c492b89]:focus-visible{outline:2px solid #2196f3;outline-offset:2px}@keyframes photo-fade-in-4c492b89{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.photo-carousel[data-v-4c492b89]{animation:none}}.photo-upload-area[data-v-9f0f02f8]{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border:0;border-radius:var(--radius-small, 8px);color:#666;background:transparent;cursor:pointer}.photo-upload-area[data-v-9f0f02f8]:hover{background:#ffffff1a}.upload-hint[data-v-9f0f02f8]{position:absolute;top:12px;left:12px;color:#0000004d;font-size:14px;pointer-events:none}.file-input[data-v-9f0f02f8]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.photo-upload-area[data-v-9f0f02f8]:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.photo-zone[data-v-b8eb6f15]{position:relative;width:100%;aspect-ratio:16 / 9;box-sizing:border-box;overflow:visible;border:0;border-radius:12px;background:transparent}.photo-zone.empty[data-v-b8eb6f15]{border:2px dashed #90ee90}.photo-error[data-v-b8eb6f15]{margin-top:8px;color:var(--color-error, #a23b32);font-size:14px}.failed-uploads[data-v-b8eb6f15]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.failed-uploads button[data-v-b8eb6f15]{min-height:44px;border:1px solid var(--color-error, #a23b32);border-radius:8px;color:var(--color-error, #a23b32);background:#fff;font-size:14px}.photo-over-limit-warning[data-v-b8eb6f15]{position:fixed;top:50%;left:50%;z-index:9998;width:max-content;max-width:calc(100vw - 32px);padding:16px 24px;border-radius:8px;color:#fff;background:#ff8c00;box-shadow:0 4px 12px #0000004d;font-size:16px;text-align:center;transform:translate(-50%,-50%)}.card-msg-page-v2[data-v-4c62552c]{--message-v2-page-top: 20px;--message-v2-content-start: clamp(56px, 7.5vh, 72px);width:100%;max-width:600px;margin:0 auto;min-height:100vh;padding:var(--message-v2-page-top) 16px calc(120px + env(safe-area-inset-bottom,0px));box-sizing:border-box;color:var(--color-text-dark, #585048);background-color:var(--color-bg-cream, #fdf7ee);background-image:url(/assets/msg-v2-bg.png);background-position:center top;background-size:cover;word-break:break-word}.content-container[data-v-4c62552c]{display:flex;width:100%;max-width:568px;flex-direction:column;gap:16px;margin:0 auto;padding-top:var(--message-v2-content-start)}[data-v-4c62552c] .text-zone-wrapper{margin-bottom:-4px}.submit-button[data-v-4c62552c]{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:150;display:flex;width:120px;height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:24px;color:#fff;background:#ff6b9d;box-shadow:0 4px 12px #ff6b9d52;cursor:pointer;transition:background .3s}.submit-button.disabled[data-v-4c62552c]{background:#ccc;box-shadow:none;cursor:not-allowed}.spinner[data-v-4c62552c]{width:16px;height:16px;border:2px solid rgb(255 255 255 / 45%);border-top-color:#fff;border-radius:50%;animation:spin-4c62552c .7s linear infinite}.page-message[data-v-4c62552c],.toast[data-v-4c62552c]{position:fixed;left:50%;z-index:220;width:min(90%,520px);padding:10px 16px;border-radius:999px;color:#fff;background:#585048eb;font-size:14px;text-align:center;transform:translate(-50%)}.page-message[data-v-4c62552c]{bottom:82px}.page-message.error[data-v-4c62552c]{background:#a23b32f0}.toast[data-v-4c62552c]{bottom:24px}.modal-backdrop[data-v-4c62552c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:20px;background:#0000007f}.confirm-modal[data-v-4c62552c]{width:min(300px,100%);padding:24px;border-radius:16px;background:#fff;box-shadow:0 4px 20px #00000026;animation:modal-in-4c62552c .2s ease-out}.confirm-modal h2[data-v-4c62552c]{color:#333;font-size:18px;text-align:center}.confirm-modal p[data-v-4c62552c]{margin-top:12px;color:#666;font-size:14px;line-height:1.5}.modal-actions[data-v-4c62552c]{display:flex;gap:12px;margin-top:20px}.modal-actions button[data-v-4c62552c]{min-height:44px;flex:1;border-radius:999px}.modal-cancel[data-v-4c62552c]{border:1px solid #aaa;color:#666;background:#fff}.modal-confirm[data-v-4c62552c]{border:0;color:#fff;background:#ff6b9d}button[data-v-4c62552c]:focus-visible{outline:2px solid #2196f3;outline-offset:2px}@keyframes spin-4c62552c{to{transform:rotate(360deg)}}@keyframes modal-in-4c62552c{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:375px){.card-msg-page-v2[data-v-4c62552c]{padding-right:12px;padding-left:12px}.submit-button[data-v-4c62552c]{font-size:13px}}@media(min-width:768px){.card-msg-page-v2[data-v-4c62552c]{background-position:center top}}@media(prefers-reduced-motion:reduce){.submit-button[data-v-4c62552c]{transition:none}.spinner[data-v-4c62552c],.confirm-modal[data-v-4c62552c]{animation:none}}.field-label[data-v-161ef08b]{display:block;margin-top:18px;color:#425149;font-size:14px;font-weight:700}.text-input[data-v-161ef08b]{width:100%;min-height:46px;margin-top:7px;padding:10px 12px;border:1px solid #b9c8bf;border-radius:6px;color:#17211c;background:#fff}.message-textarea[data-v-161ef08b]{min-height:176px;resize:vertical}.text-input[data-v-161ef08b]:focus{border-color:#246c4c;outline:3px solid rgb(36 108 76 / 14%)}.image-field[data-v-161ef08b]{margin-top:18px}.field-help[data-v-161ef08b]{margin:8px 0 0;color:#69776f;font-size:13px}.field-help.error[data-v-161ef08b]{color:#a23b32}.button-group[data-v-161ef08b]{display:flex;gap:10px;margin-top:24px}.button-group>button[data-v-161ef08b]{flex:1}:root{--color-primary-pink: #fce2e8;--color-primary-blue: #dce6f5;--color-accent-peach: #e5c1a2;--color-bg-cream: #fdf7ee;--color-text-dark: #585048;--color-text-muted: #a09890;--color-disabled: #e8ddd5;--color-shadow: rgba(88, 80, 72, .15);--color-error: #a23b32;--color-success: #246c4c;--color-warning: #d79d32;--radius-button: 24px;--radius-card: 16px;--radius-small: 8px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-loose: 1.75;--shadow-sm: 0 2px 8px var(--color-shadow);--shadow-md: 0 4px 16px var(--color-shadow);--shadow-button: 0 2px 12px rgba(252, 226, 232, .45)}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,button{margin:0}html,body{width:100%;min-height:100%;font-family:var(--font-family-base);font-size:16px;color:var(--color-text-dark);background:var(--color-bg-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh}button,input,textarea,select{font:inherit}
