@charset "UTF-8";.toast[data-v-7ff37fa0]{position:fixed;top:calc(env(safe-area-inset-top) + 16px);left:50%;transform:translate(-50%);z-index:200;max-width:80%;padding:10px 16px;background:#000c;color:#fff;font-size:var(--ccw-text-body);line-height:1.5;border-radius:var(--ccw-radius-md);box-shadow:var(--ccw-shadow-modal);word-break:break-word;text-align:center;pointer-events:none}:root,page{--ccw-color-primary: #ff6b9d;--ccw-color-primary-hover: #f0507f;--ccw-color-primary-light: #ffe0eb;--ccw-color-primary-lighter: #fff5f9;--ccw-color-primary-pressed: #d63d6b;--ccw-color-primary-disabled: #ffb8d1;--ccw-color-secondary: #38bdf8;--ccw-color-accent: #f59e0b;--ccw-color-like: #ef4444;--ccw-color-text-primary: #18181b;--ccw-color-text-regular: #3f3f46;--ccw-color-text-secondary: #71717a;--ccw-color-text-placeholder: #a1a1aa;--ccw-color-text-disabled: #c4c4c8;--ccw-color-border: #e4e4e7;--ccw-color-border-light: #f4f4f5;--ccw-color-bg-page: #fafafa;--ccw-color-bg-card: #ffffff;--ccw-color-mask: rgba(0, 0, 0, .4);--ccw-gradient-morning: linear-gradient(140deg, #ff6b9d 0%, #ff8fab 100%);--ccw-gradient-mint: linear-gradient(160deg, #ff8fab 0%, #ff6b9d 100%);--ccw-gradient-sunset: linear-gradient(135deg, #ff6b9d 0%, #ffb6c1 100%);--ccw-shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .02);--ccw-shadow-float: 0 2px 8px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .04);--ccw-shadow-modal: 0 4px 12px rgba(0, 0, 0, .05), 0 8px 32px rgba(0, 0, 0, .07);--ccw-shadow-primary: 0 2px 8px rgba(255, 107, 157, .2), 0 4px 16px rgba(255, 107, 157, .08);--ccw-radius-sm: 6px;--ccw-radius-md: 8px;--ccw-radius-lg: 12px;--ccw-radius-xl: 16px;--ccw-radius-full: 9999px;--ccw-space-xs: 4px;--ccw-space-sm: 8px;--ccw-space-md: 12px;--ccw-space-lg: 16px;--ccw-space-xl: 24px;--ccw-space-xxl: 32px;--ccw-font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Hiragino Sans GB, Microsoft YaHei, sans-serif;--ccw-text-h1: 22px;--ccw-text-h2: 18px;--ccw-text-h3: 16px;--ccw-text-body: 14px;--ccw-text-caption: 12px;--ccw-text-label: 10px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--ccw-color-bg-page);color:var(--ccw-color-text-regular);font-family:var(--ccw-font-family);font-size:var(--ccw-text-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--ccw-color-primary);text-decoration:none;transition:color .15s ease}a:active{color:var(--ccw-color-primary-pressed)}button{border:none;background:none;font:inherit;color:inherit;cursor:pointer;padding:0;-webkit-appearance:none;appearance:none}input,textarea{font:inherit;color:inherit;outline:none;border:none;background:none;-webkit-appearance:none;appearance:none}textarea{resize:none}img{max-width:100%;display:block}.text-h1{font-size:var(--ccw-text-h1);font-weight:600;line-height:1.4;color:var(--ccw-color-text-primary);letter-spacing:-.01em}.text-h2{font-size:var(--ccw-text-h2);font-weight:600;line-height:1.4;color:var(--ccw-color-text-primary);letter-spacing:-.01em}.text-h3{font-size:var(--ccw-text-h3);font-weight:500;line-height:1.5;color:var(--ccw-color-text-primary)}.text-body{font-size:var(--ccw-text-body);font-weight:400;line-height:1.6;color:var(--ccw-color-text-regular)}.text-caption{font-size:var(--ccw-text-caption);font-weight:400;line-height:1.5;color:var(--ccw-color-text-secondary)}.text-label{font-size:var(--ccw-text-label);font-weight:400;line-height:1.4;color:var(--ccw-color-text-placeholder)}.text-nowrap-1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.btn-primary{height:44px;border-radius:var(--ccw-radius-md);background:var(--ccw-color-primary);color:#fff;font-size:var(--ccw-text-body);font-weight:500;border:none;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--ccw-space-lg);line-height:1;cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;box-shadow:var(--ccw-shadow-primary)}.btn-primary:active{background:var(--ccw-color-primary-pressed);transform:scale(.98)}.btn-primary.is-disabled,.btn-primary[disabled]{background:var(--ccw-color-primary-disabled);color:#fff;cursor:not-allowed;box-shadow:none}.btn-ghost{height:44px;border-radius:var(--ccw-radius-md);background:var(--ccw-color-bg-card);color:var(--ccw-color-text-regular);font-size:var(--ccw-text-body);border:1px solid var(--ccw-color-border);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--ccw-space-lg);line-height:1;cursor:pointer;transition:border-color .15s ease}.btn-ghost:active{border-color:var(--ccw-color-primary)}.ccw-card{background:var(--ccw-color-bg-card);border:1px solid var(--ccw-color-border-light);border-radius:var(--ccw-radius-lg);padding:var(--ccw-space-lg)}.safe-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.safe-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.page-container{min-height:100vh;background:var(--ccw-color-bg-page)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform .25s ease,opacity .25s ease}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(100%);opacity:0}.slide-down-enter-active,.slide-down-leave-active{transition:transform .25s ease,opacity .25s ease}.slide-down-enter-from,.slide-down-leave-to{transform:translateY(-100%);opacity:0}.toast-enter-active,.toast-leave-active{transition:opacity .25s ease,transform .25s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-12px)}.mask-enter-active,.mask-leave-active{transition:opacity .25s ease}.mask-enter-from,.mask-leave-to{opacity:0}.sheet-enter-active,.sheet-leave-active{transition:transform .25s ease}.sheet-enter-from,.sheet-leave-to{transform:translateY(100%)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
