.wish-create-page[data-v-96cec25c]{max-width:1100px;margin:0 auto;padding:40px 32px 80px}.page-header[data-v-96cec25c]{margin-bottom:32px}.page-title[data-v-96cec25c]{font-size:24px;font-weight:700;color:#333;margin:0;display:flex;align-items:center;gap:8px}.title-icon[data-v-96cec25c]{font-size:28px}.wall-badge[data-v-96cec25c]{font-size:13px;font-weight:500;color:#7b1fa2;background:#f3e5f5;padding:4px 12px;border-radius:20px;margin-left:4px}.content-wrapper[data-v-96cec25c]{display:flex;gap:40px;align-items:flex-start}.preview-section[data-v-96cec25c]{flex:4;min-width:300px;max-width:440px}.preview-sticky[data-v-96cec25c]{position:sticky;top:100px}.preview-label[data-v-96cec25c]{font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.wish-card-preview[data-v-96cec25c]{position:relative;min-height:280px;border-radius:16px;padding:32px 28px;background:#ffd0e1;color:#333;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;display:flex;flex-direction:column;justify-content:space-between;transition:background .4s ease,color .3s ease;overflow:hidden}.wish-card-preview[data-v-96cec25c]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 27px,rgba(0,0,0,.02) 27px,rgba(0,0,0,.02) 28px);pointer-events:none}.card-icon[data-v-96cec25c]{position:absolute;top:20px;right:20px;width:48px;height:48px;opacity:.4}.card-icon[data-v-96cec25c] svg{width:100%;height:100%}.card-icon-emoji[data-v-96cec25c]{position:absolute;top:16px;right:16px;font-size:36px;opacity:.4}.card-text[data-v-96cec25c]{font-size:17px;line-height:1.7;font-weight:500;white-space:pre-wrap;word-break:break-word;margin:16px 0;flex:1;max-width:85%}.card-signature[data-v-96cec25c]{font-size:14px;font-weight:600;margin-top:auto;opacity:.8}.sig-linked[data-v-96cec25c]{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.card-time[data-v-96cec25c]{font-size:11px;opacity:.5;margin-top:8px}.form-section[data-v-96cec25c]{flex:5;min-width:360px}.wish-form[data-v-96cec25c]{background:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 12px #0000000a}.form-group[data-v-96cec25c]{margin-bottom:24px}.form-label[data-v-96cec25c]{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:10px}.form-label .required[data-v-96cec25c]{color:#e53935;margin-left:2px}.color-grid[data-v-96cec25c]{display:flex;flex-wrap:wrap;gap:8px}.color-swatch[data-v-96cec25c]{width:36px;height:36px;border-radius:10px;cursor:pointer;position:relative;transition:all .2s ease;border:2px solid transparent;display:flex;align-items:center;justify-content:center}.color-swatch[data-v-96cec25c]:hover{transform:scale(1.12);box-shadow:0 2px 8px #00000026}.color-swatch.active[data-v-96cec25c]{border-color:#333;transform:scale(1.12);box-shadow:0 2px 12px #0003}.swatch-check[data-v-96cec25c]{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.icon-grid[data-v-96cec25c]{display:flex;flex-wrap:wrap;gap:8px}.icon-item[data-v-96cec25c]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:all .2s ease;border:2px solid transparent;background:#f8f8f8;min-width:64px}.icon-item[data-v-96cec25c]:hover{background:#f0e8f5}.icon-item.active[data-v-96cec25c]{border-color:#7b1fa2;background:#f3e5f5}.icon-svg[data-v-96cec25c]{width:28px;height:28px}.icon-svg[data-v-96cec25c] svg{width:100%;height:100%;stroke:#555}.icon-emoji[data-v-96cec25c]{font-size:24px;line-height:28px}.icon-label[data-v-96cec25c]{font-size:11px;color:#888;white-space:nowrap}.display-mode-options[data-v-96cec25c]{display:flex;flex-direction:column;gap:8px}.mode-option[data-v-96cec25c]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:10px;border:2px solid #eee;cursor:pointer;transition:all .2s ease}.mode-option[data-v-96cec25c]:hover{border-color:#ddd;background:#fafafa}.mode-option.active[data-v-96cec25c]{border-color:#7b1fa2;background:#fdf5ff}.mode-info[data-v-96cec25c]{display:flex;flex-direction:column;flex:1}.mode-title[data-v-96cec25c]{font-size:14px;font-weight:600;color:#333}.mode-desc[data-v-96cec25c]{font-size:11px;color:#999;margin-top:1px}.mode-preview-name[data-v-96cec25c]{font-size:13px;color:#7b1fa2;font-weight:500}.alias-input-wrapper[data-v-96cec25c]{margin-top:10px}.slide-down-enter-active[data-v-96cec25c],.slide-down-leave-active[data-v-96cec25c]{transition:all .3s ease;overflow:hidden}.slide-down-enter-from[data-v-96cec25c],.slide-down-leave-to[data-v-96cec25c]{opacity:0;max-height:0;margin-top:0}.slide-down-enter-to[data-v-96cec25c],.slide-down-leave-from[data-v-96cec25c]{opacity:1;max-height:100px}.image-placeholder[data-v-96cec25c]{display:flex;align-items:center;gap:12px;padding:14px 18px;border:2px dashed #e0e0e0;border-radius:12px;cursor:pointer;transition:all .2s}.image-placeholder[data-v-96cec25c]:hover{border-color:#c084fc;background:#faf5ff}.placeholder-icon[data-v-96cec25c]{font-size:22px;flex-shrink:0}.placeholder-text[data-v-96cec25c]{display:flex;flex-direction:column;gap:2px}.placeholder-title[data-v-96cec25c]{font-size:14px;font-weight:500;color:#555}.placeholder-hint[data-v-96cec25c]{font-size:12px;color:#aaa}.image-upload-area[data-v-96cec25c]{border:1px solid #e8e8e8;border-radius:12px;padding:14px;background:#fafafa}.selected-image[data-v-96cec25c]{display:flex;align-items:center;gap:12px}.selected-thumb[data-v-96cec25c]{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid #eee}.selected-info[data-v-96cec25c]{display:flex;flex-direction:column;gap:6px;min-width:0}.selected-name[data-v-96cec25c]{font-size:13px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-image-btn[data-v-96cec25c]{background:none;border:none;color:#e11d48;font-size:12px;cursor:pointer;padding:0;text-align:left}.remove-image-btn[data-v-96cec25c]:hover{text-decoration:underline}.image-options[data-v-96cec25c]{display:flex;gap:8px;flex-wrap:wrap}.option-btn[data-v-96cec25c]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #e0e0e0;border-radius:10px;background:#fff;font-size:13px;color:#555;cursor:pointer;transition:all .2s}.option-btn[data-v-96cec25c]:hover{border-color:#c084fc;color:#7c3aed}.upload-btn[data-v-96cec25c]{cursor:pointer}.cancel-btn[data-v-96cec25c]{border-style:dashed;color:#999}.file-input-hidden[data-v-96cec25c]{display:none}.option-icon[data-v-96cec25c]{font-size:15px}.upload-error-msg[data-v-96cec25c]{margin-top:8px;font-size:12px;color:#e11d48}.album-picker-card[data-v-96cec25c]{min-width:340px;max-width:480px;width:100%;border-radius:16px;max-height:70vh;overflow-y:auto}.picker-header[data-v-96cec25c]{display:flex;align-items:center;justify-content:space-between;padding-bottom:0}.picker-title[data-v-96cec25c]{font-size:16px;font-weight:600;color:#333}.picker-empty[data-v-96cec25c]{text-align:center;padding:24px;color:#bbb;font-size:13px}.picker-loading[data-v-96cec25c]{text-align:center;padding:24px}.album-list[data-v-96cec25c]{display:flex;flex-direction:column;gap:4px}.album-item[data-v-96cec25c]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;border-radius:10px;cursor:pointer;font-size:14px;color:#333;text-align:left;transition:background .15s}.album-item[data-v-96cec25c]:hover{background:#f5f5f5}.album-icon[data-v-96cec25c]{font-size:18px}.album-name[data-v-96cec25c]{flex:1;font-weight:500}.album-arrow[data-v-96cec25c]{color:#ccc;font-size:18px}.back-to-albums[data-v-96cec25c]{background:none;border:none;color:#7c3aed;font-size:13px;cursor:pointer;padding:0;margin-bottom:12px}.back-to-albums[data-v-96cec25c]:hover{text-decoration:underline}.photo-grid[data-v-96cec25c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.photo-thumb-item[data-v-96cec25c]{aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s}.photo-thumb-item[data-v-96cec25c]:hover{border-color:#c084fc;transform:scale(1.05)}.photo-thumb-item img[data-v-96cec25c]{width:100%;height:100%;object-fit:cover}.card-image-preview[data-v-96cec25c]{margin:8px 0 10px;border-radius:6px;overflow:hidden}.card-image-preview img[data-v-96cec25c]{width:100%;max-height:200px;object-fit:cover;display:block}.form-actions[data-v-96cec25c]{margin-top:28px;padding-top:20px;border-top:1px solid #f0f0f0}.submit-btn[data-v-96cec25c]{width:100%;padding:14px 24px;border-radius:12px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.submit-btn[data-v-96cec25c]:hover:not(:disabled){box-shadow:0 4px 16px #764ba259;transform:translateY(-1px)}.submit-btn[data-v-96cec25c]:disabled{opacity:.5;cursor:not-allowed}.btn-content[data-v-96cec25c]{display:flex;align-items:center;justify-content:center;gap:8px}.btn-icon[data-v-96cec25c]{font-size:18px}.submit-error[data-v-96cec25c]{margin-top:12px;padding:10px 14px;border-radius:8px;background:#fef2f2;color:#dc2626;font-size:13px}.login-prompt[data-v-96cec25c]{display:flex;justify-content:center;padding:80px 0}.prompt-card[data-v-96cec25c]{text-align:center;background:#fff;padding:48px 40px;border-radius:16px;box-shadow:0 2px 12px #0000000a}.prompt-icon[data-v-96cec25c]{font-size:48px;margin-bottom:16px}.prompt-card h2[data-v-96cec25c]{font-size:20px;font-weight:700;color:#333;margin:0 0 8px}.prompt-card p[data-v-96cec25c]{font-size:14px;color:#888;margin:0 0 24px}.prompt-btn[data-v-96cec25c]{padding:10px 32px;border-radius:8px}.success-overlay[data-v-96cec25c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#fffffff2;display:flex;align-items:center;justify-content:center}.success-content[data-v-96cec25c]{text-align:center}.success-icon[data-v-96cec25c]{font-size:72px;animation:bounce-in-96cec25c .6s ease}.success-title[data-v-96cec25c]{font-size:24px;font-weight:700;color:#333;margin:16px 0 8px}.success-hint[data-v-96cec25c]{font-size:14px;color:#888}.fade-enter-active[data-v-96cec25c]{transition:opacity .3s ease}.fade-leave-active[data-v-96cec25c]{transition:opacity .5s ease}.fade-enter-from[data-v-96cec25c],.fade-leave-to[data-v-96cec25c]{opacity:0}@keyframes bounce-in-96cec25c{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.body--dark .page-title[data-v-96cec25c]{color:#fff}.body--dark .wall-badge[data-v-96cec25c]{background:#2d1f3d;color:#c9a0dc}.body--dark .wish-form[data-v-96cec25c]{background:#1a1a2e;box-shadow:0 2px 12px #0003}.body--dark .form-label[data-v-96cec25c]{color:#ddd}.body--dark .icon-item[data-v-96cec25c]{background:#2d2d44;color:#ddd}.body--dark .icon-item[data-v-96cec25c]:hover{background:#3d3d5c}.body--dark .icon-item.active[data-v-96cec25c]{background:#7b1fa233;border-color:#9c27b0}.body--dark .icon-svg[data-v-96cec25c] svg{stroke:#ccc}.body--dark .icon-label[data-v-96cec25c]{color:#aaa}.body--dark .color-swatch.active[data-v-96cec25c]{border-color:#fff}.body--dark .swatch-check[data-v-96cec25c]{color:#fff}.body--dark .mode-option[data-v-96cec25c]{border-color:#3d3d5c;background:transparent}.body--dark .mode-option[data-v-96cec25c]:hover{border-color:#5c5c8a;background:#22223a}.body--dark .mode-option.active[data-v-96cec25c]{border-color:#9c27b0;background:#7b1fa21a}.body--dark .mode-title[data-v-96cec25c]{color:#ddd}.body--dark .mode-desc[data-v-96cec25c]{color:#888}.body--dark .form-actions[data-v-96cec25c]{border-color:#2d2d44}.body--dark .image-placeholder[data-v-96cec25c]{border-color:#3d3d5c}.body--dark .image-placeholder[data-v-96cec25c]:hover{border-color:#a78bfa;background:#8b5cf60f}.body--dark .placeholder-title[data-v-96cec25c]{color:#ccc}.body--dark .placeholder-hint[data-v-96cec25c]{color:#777}.body--dark .image-upload-area[data-v-96cec25c]{background:#22223a;border-color:#3d3d5c}.body--dark .option-btn[data-v-96cec25c]{background:#2d2d44;border-color:#3d3d5c;color:#ccc}.body--dark .option-btn[data-v-96cec25c]:hover{border-color:#a78bfa;color:#c4b5fd}.body--dark .selected-name[data-v-96cec25c]{color:#ccc}.body--dark .album-picker-card[data-v-96cec25c]{background:#1e1e2e}.body--dark .album-picker-card .picker-title[data-v-96cec25c]{color:#eee}.body--dark .album-picker-card .album-item[data-v-96cec25c]{color:#ddd}.body--dark .album-picker-card .album-item[data-v-96cec25c]:hover{background:#2d2d44}.body--dark .album-picker-card .photo-thumb-item[data-v-96cec25c]:hover{border-color:#a78bfa}.body--dark .submit-error[data-v-96cec25c]{background:#dc26261a;color:#f87171}.body--dark .prompt-card[data-v-96cec25c]{background:#1a1a2e}.body--dark .prompt-card h2[data-v-96cec25c]{color:#fff}.body--dark .success-overlay[data-v-96cec25c]{background:#14141ef2}.body--dark .success-title[data-v-96cec25c]{color:#fff}.body--dark .preview-label[data-v-96cec25c]{color:#777}@media(max-width:900px){.wish-create-page[data-v-96cec25c]{padding:24px 16px 60px}.content-wrapper[data-v-96cec25c]{flex-direction:column;gap:24px}.preview-section[data-v-96cec25c],.form-section[data-v-96cec25c]{flex:none;width:100%;max-width:100%;min-width:auto}.preview-sticky[data-v-96cec25c]{position:static}.wish-card-preview[data-v-96cec25c]{min-height:200px}}@media(max-width:600px){.page-title[data-v-96cec25c]{font-size:20px}.wish-form[data-v-96cec25c]{padding:20px 16px;border-radius:12px}.color-swatch[data-v-96cec25c]{width:32px;height:32px;border-radius:8px}.icon-item[data-v-96cec25c]{min-width:56px;padding:6px 8px}.wish-card-preview[data-v-96cec25c]{padding:24px 20px;min-height:180px}}
