:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f7;--bg-card: #ffffff;--bg-hover: #f0f0f2;--bg-active: #e8e8ea;--text-primary: #1d1d1f;--text-secondary: #86868b;--text-muted: #acacb0;--accent-red: #1d1d1f;--accent-blue: #1d1d1f;--border-subtle: rgba(0, 0, 0, .06);--border-light: rgba(0, 0, 0, .04);--color-star: #ff9500;--color-hot: rgba(255, 59, 48, .08);--color-error: #ff3b30;--shadow-card: 0 2px 12px rgba(0, 0, 0, .08);--shadow-hover: 0 8px 30px rgba(0, 0, 0, .12);--shadow-deep: 0 20px 60px rgba(0, 0, 0, .15);--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-mono: "SF Mono", SFMono-Regular, Menlo, monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--ease-out: cubic-bezier(.25, .1, .25, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s}html[data-theme=dark]{--bg-primary: #1c1c1e;--bg-secondary: #2c2c2e;--bg-card: #2c2c2e;--bg-hover: #3a3a3c;--bg-active: #48484a;--text-primary: #f5f5f7;--text-secondary: #98989d;--text-muted: #636366;--border-subtle: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .06);--shadow-card: 0 2px 12px rgba(0, 0, 0, .3);--shadow-hover: 0 8px 30px rgba(0, 0, 0, .4);--shadow-deep: 0 20px 60px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}h4{font-size:16px}h5{font-size:14px}h6{font-size:12px}a{color:var(--accent-blue);text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out)}a:hover{opacity:.7}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}::-moz-selection{background:var(--accent-blue);color:#fff}::selection{background:var(--accent-blue);color:#fff}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.shared-header{position:fixed;top:0;left:0;right:0;height:52px;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg)}.shared-header__logo{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.shared-header__logo-icon{font-size:22px}.shared-header__logo-text{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-primary)}.shared-header__nav{display:flex;align-items:center;gap:var(--space-md)}.shared-header__link{font-size:14px;color:var(--text-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out)}.shared-header__link:hover{background:var(--bg-hover);color:var(--text-primary);opacity:1}.shared-header__link--active{color:var(--text-primary);background:var(--bg-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-weight:500;border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-out)}.btn-primary{padding:14px 28px;font-size:15px;color:var(--bg-primary);background:var(--accent-blue)}.btn-primary:hover{background:#000;transform:scale(1.02);box-shadow:0 4px 20px #00000026}.btn-secondary{padding:8px 12px;font-size:14px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-subtle)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--accent-red);color:var(--accent-red)}.btn-ghost{padding:var(--space-sm) var(--space-md);font-size:13px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:20px}.btn-ghost:hover{background:var(--bg-hover)}.card{background:var(--bg-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-out)}.card:hover{box-shadow:var(--shadow-hover)}.card__header{padding:var(--space-xl);background:linear-gradient(135deg,#fafafa,#fff);border-bottom:1px solid var(--border-light)}.card__body{padding:var(--space-xl)}.tag{padding:4px 12px;font-size:11px;font-weight:500;border-radius:12px;letter-spacing:.02em}.tag--hot{color:var(--accent-red);background:var(--color-hot)}.tag--primary{color:var(--accent-blue);background:#00000014}.loading{animation:pulse 1.5s ease-in-out infinite}.spinner{width:24px;height:24px;border:2px solid var(--border-subtle);border-top-color:var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.bg-primary{background:var(--bg-primary)}.bg-secondary{background:var(--bg-secondary)}.bg-card{background:var(--bg-card)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-hover{box-shadow:var(--shadow-hover)}.animate-fadeInUp{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.animate-float{animation:float 3s ease-in-out infinite}@media(max-width:768px){.shared-header{padding:0 var(--space-md)}.shared-header__nav{gap:var(--space-sm)}.shared-header__link{padding:var(--space-xs) var(--space-sm);font-size:13px}}.back-home{display:inline-flex;align-items:center;gap:4px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 12px;font-size:14px;color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.back-home:hover{background:var(--bg-secondary);border-color:var(--accent-red);color:var(--accent-red)}.back-home svg{width:16px;height:16px;flex-shrink:0}.clickable-image-hint{position:relative}.clickable-image-hint:after{content:"点击查看图片";position:absolute;bottom:8px;left:50%;transform:translate(-50%) translateY(4px);padding:4px 12px;border-radius:999px;background:#0009;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;pointer-events:none;z-index:2}.clickable-image-hint:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.ai-result__image--transparent{background-image:linear-gradient(45deg,#e7ebf1 25%,transparent 25%),linear-gradient(-45deg,#e7ebf1 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e7ebf1 75%),linear-gradient(-45deg,transparent 75%,#e7ebf1 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;background-color:#fff;border:1px solid var(--border-subtle, rgba(0,0,0,.06))}.ai-main{padding-top:0!important}.ai-header{padding:22px 0 var(--space-md)!important;margin-top:0!important}.ai-upload-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);line-height:1}.ai-upload-icon svg{display:block}.ai-bg-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:100px;padding:14px;border:2px dashed var(--border-color, #d6dbe3);border-radius:var(--radius-lg, 12px);background:var(--bg-subtle, #f7f9fc);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.ai-bg-upload-area:hover{border-color:var(--accent-color, #1677ff)}.ai-bg-upload-area .ai-upload-text{color:var(--text-secondary);font-size:14px}.ai-bg-preview-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:100px;padding:14px;border:2px dashed var(--border-color, #d6dbe3);border-radius:var(--radius-lg, 12px);background:var(--bg-subtle, #f7f9fc)}.ai-bg-preview-wrap img{display:block;max-width:100%;max-height:200px;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle, rgba(0,0,0,.08))}.ai-bg-remove-btn{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:2}.ai-bg-remove-btn:hover{background:#000c}.ai-input-panel{align-self:stretch;position:sticky;top:80px;max-height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:hidden}.ai-panel,.ai-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.params-container{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--border-subtle, rgba(0,0,0,.2)) transparent}.params-container::-webkit-scrollbar{width:6px}.params-container::-webkit-scrollbar-thumb{background:var(--border-subtle, rgba(0,0,0,.2));border-radius:3px}.params-container::-webkit-scrollbar-thumb:hover{background:var(--text-muted, rgba(0,0,0,.4))}.btn-hint{margin:8px 0 0;font-size:12px;color:var(--text-muted, #98989d);text-align:center}
