:root{--font-sans:-apple-system, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, monospace;--bg:#0A0A0F;--bg-elev:#15151B;--bg-sunken:#1E1E25;--ink:#F4F4F2;--ink-2:#D5D5D8;--ink-3:#8E8E96;--ink-4:#5A5A62;--ink-5:#2E2E36;--hair:rgba(255,255,255,0.06);--hair-strong:rgba(255,255,255,0.12);--accent:#8B5CF6;--accent-rgb:139,92,246;--accent2:#06B6D4;--accent-soft:rgba(139,92,246,0.15);--accent-ink:#F4F4F2;--grad:linear-gradient(135deg, #06B6D4, #8B5CF6);--t-chat:#06B6D4;--t-photo:#8B5CF6;--t-video:#EC4899;--t-music:#F59E0B;--t-voice:#22C55E;--t-chat-soft:rgba(6,182,212,0.12);--t-photo-soft:rgba(139,92,246,0.12);--t-video-soft:rgba(236,72,153,0.12);--t-music-soft:rgba(245,158,11,0.12);--t-voice-soft:rgba(34,197,94,0.12);--card:rgba(255,255,255,0.05);--card-border:rgba(255,255,255,0.08);--card-hover:rgba(255,255,255,0.08);--shadow-1:0 2px 8px rgba(0,0,0,0.3);--shadow-2:0 4px 20px rgba(0,0,0,0.4);--border:rgba(255,255,255,0.06);--nav-height:72px;--safe-top:env(safe-area-inset-top, 0px);--safe-bottom:env(safe-area-inset-bottom, 0px);--danger:#EF4444;--success:#22C55E;--gold:#F5C542;}.tg-dark{--bg:#0A0A0F;--bg-elev:#15151B;--bg-sunken:#1E1E25;--ink:#F4F4F2;--ink-2:#D5D5D8;--ink-3:#8E8E96;--ink-4:#5A5A62;--ink-5:#2E2E36;--hair:rgba(255,255,255,0.06);--hair-strong:rgba(255,255,255,0.12);--border:rgba(255,255,255,0.06);--accent-soft:rgba(139,92,246,0.15);--card:rgba(255,255,255,0.05);--card-border:rgba(255,255,255,0.08);--shadow-1:0 2px 8px rgba(0,0,0,0.3);--shadow-2:0 4px 20px rgba(0,0,0,0.4);}.tg-light{--bg:#F2F2FA;--bg-elev:#FFFFFF;--bg-sunken:#E6E6F0;--ink:#141430;--ink-2:#3A3A56;--ink-3:#6B6B88;--ink-4:#9B9BB0;--ink-5:#BCBCCC;--hair:rgba(0,0,0,0.06);--hair-strong:rgba(0,0,0,0.10);--border:rgba(0,0,0,0.07);--accent-soft:rgba(139,92,246,0.10);--card:#FFFFFF;--card-border:rgba(0,0,0,0.06);--shadow-1:0 1px 4px rgba(0,0,0,0.05);--shadow-2:0 4px 20px rgba(0,0,0,0.06);}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}img{-webkit-touch-callout:default !important}html{touch-action:pan-x pan-y;-ms-touch-action:pan-x pan-y}html, body{height:100%;overflow:hidden;overscroll-behavior:none}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;}.splash{position:fixed;inset:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:1000;transition:opacity 0.4s ease, transform 0.4s ease;}.tg-light .splash{background:#f5f3ff}.splash.out{opacity:0;transform:scale(0.96);pointer-events:none}.splash-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;animation:splashFadeIn 0.6s ease forwards;}.splash-icon-bg{fill:#1a1040}.tg-light .splash-icon-bg{fill:#7C5DF3}.splash-icon{animation:splashGlow 2s ease-in-out infinite alternate;}.splash-brand{font-size:32px;font-weight:700;letter-spacing:-0.5px;color:#fff;}.tg-light .splash-brand{color:#1a1040}.splash-tagline{font-size:13px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.4);font-weight:500;}.tg-light .splash-tagline{color:rgba(26,16,64,0.45)}@keyframes splashGlow{0%{filter:drop-shadow(0 0 8px rgba(124,93,243,0.15))}100%{filter:drop-shadow(0 0 20px rgba(124,93,243,0.45))}}@keyframes splashFadeIn{0%{opacity:0;transform:scale(0.85)}100%{opacity:1;transform:scale(1)}}.splash-loader{width:120px;height:3px;background:rgba(124,93,243,0.15);border-radius:99px;overflow:hidden}.tg-light .splash-loader{background:rgba(124,93,243,0.12)}.splash-bar{height:100%;background:linear-gradient(90deg, #7C5DF3, #A78BFA);border-radius:99px;animation:splashLoad 2.2s ease forwards;}@keyframes splashLoad{from{width:0}to{width:100%}}.app{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;height:100vh;height:100dvh}@supports (height:100dvh){.app{height:100dvh}}.hidden{display:none !important}.nav-back{width:32px;height:32px;border:none;background:none;color:var(--ink-3);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;-webkit-tap-highlight-color:transparent;}.nav-back:active{opacity:.4}.back-chevron{display:block}.screen{position:absolute;inset:0;top:var(--safe-top, 0px);bottom:calc(var(--nav-height) + var(--safe-bottom));display:none;flex-direction:column;overflow:hidden;background:var(--bg);transform:translateZ(0);}.screen.active{display:flex;animation:screenIn 0.2s ease;}@keyframes screenIn{from{opacity:0} to{opacity:1}}.screen.kbd-open{bottom:0}.screen-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg);scroll-behavior:smooth}.home-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0;}.notif-bell{width:40px;height:40px;border-radius:12px;border:none;background:var(--card);color:var(--ink-3);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;position:relative;-webkit-appearance:none;appearance:none;transition:color 0.2s;}.notif-bell.active{color:var(--accent)}.notif-bell:active{opacity:0.7}.tg-light .notif-bell{background:rgba(0,0,0,0.04)}.home-eyebrow{font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-weight:500;}.home-title{font-size:28px;font-weight:700;letter-spacing:-0.5px;line-height:1.15}.wave-hand{display:inline-block;animation:wave 2s ease-in-out 0.5s;transform-origin:70% 70%}@keyframes wave{0%,100%{transform:rotate(0)}20%{transform:rotate(-15deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-10deg)}80%{transform:rotate(5deg)}}.avatar-btn{background:none;border:none;cursor:pointer}.avatar{width:38px;height:38px;border-radius:12px;background:var(--card);border:1px solid var(--card-border);color:var(--ink-3);font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;}.balance-card{margin:12px 20px 0;background:var(--card);border:1px solid var(--card-border);color:var(--ink);border-radius:16px;padding:12px 16px 10px;cursor:pointer;overflow:hidden;position:relative;}.balance-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg, rgba(6,182,212,0.06), rgba(139,92,246,0.06));pointer-events:none;}.tg-light .balance-card{background:#FFFFFF;border:1px solid rgba(0,0,0,0.06);box-shadow:0 2px 12px rgba(139,92,246,0.06);}.tg-light .balance-card::before{background:linear-gradient(135deg, rgba(6,182,212,0.04), rgba(139,92,246,0.04));}.balance-card-inner{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;position:relative;z-index:1}.balance-label{font-size:11px;color:var(--ink-3);font-weight:500;margin-bottom:2px}.balance-amount{font-size:28px;font-weight:700;letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.balance-right{display:flex;flex-direction:column;align-items:center;gap:6px}.balance-badge{display:inline-block;padding:5px 14px;border-radius:99px;font-size:11px;font-weight:600;background:var(--bg-sunken);border:1px solid var(--card-border);color:var(--ink-2);}.balance-badge.premium{background:var(--grad);color:white;border:none}.balance-hint{font-size:11px;color:var(--accent);font-weight:500}.balance-track{background:rgba(255,255,255,0.08);height:5px;border-radius:99px;overflow:hidden;position:relative;z-index:1}.tg-light .balance-track{background:rgba(0,0,0,0.05)}.balance-fill{height:100%;background:var(--grad);border-radius:99px;transition:width 0.6s ease}.section-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 12px}.section-title{font-size:16px;font-weight:700;letter-spacing:-0.3px}.section-action{font-size:12px;color:var(--accent2);font-weight:500}.mode-scroll-wrap{padding:0 20px 4px;overflow:visible;}.mode-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;pointer-events:auto;}.mode-tile{border-radius:20px;padding:16px 8px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:transform 0.15s ease;position:relative;overflow:hidden;background:var(--card);border:1px solid var(--card-border);}.mode-tile:active{transform:scale(0.93)}.mode-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:white;}.mode-tile.mode-chat .mode-icon{background:linear-gradient(135deg, #06B6D4, #0891B2)}.mode-tile.mode-photo .mode-icon{background:linear-gradient(135deg, #8B5CF6, #7C3AED)}.mode-tile.mode-video .mode-icon{background:linear-gradient(135deg, #EC4899, #DB2777)}.mode-tile.mode-music .mode-icon{background:linear-gradient(135deg, #F59E0B, #D97706)}.mode-tile.mode-voice .mode-icon{background:linear-gradient(135deg, #22C55E, #16A34A)}.mode-tile.mode-tools .mode-icon{background:linear-gradient(135deg, #EF4444, #DC2626)}.mode-label{font-size:12px;font-weight:600;color:var(--ink-2)}.tools-list{padding:0 20px;display:flex;flex-direction:column;gap:3px}.tool-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--card-border);border-radius:14px;cursor:pointer;transition:background 0.15s;backdrop-filter:var(--glass-blur);}.tool-row:active{background:var(--card-hover)}.tool-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.tool-icon-neutral{background:var(--accent-soft);color:var(--accent)}.tool-info{flex:1}.tool-name{font-size:14px;font-weight:500}.tool-desc{font-size:11px;color:var(--ink-4);margin-top:2px}.tool-chev{color:var(--ink-5);flex-shrink:0}.home-history-list{padding:0 20px;min-height:60px}.history-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0;color:var(--ink-4);font-size:13px;}.history-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:0.5px solid var(--hair);cursor:pointer;}.history-thumb{width:44px;height:44px;border-radius:10px;background:var(--bg-sunken);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;}.history-thumb img{width:100%;height:100%;object-fit:cover}.history-info{flex:1;min-width:0}.history-prompt{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta{font-size:11px;color:var(--ink-4);margin-top:2px;font-family:var(--font-mono)}.chat-topbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg);border-bottom:0.5px solid var(--hair);flex-shrink:0;}.chat-model-btn{display:flex;align-items:center;gap:5px;background:var(--bg-sunken);padding:6px 12px;border-radius:99px;font-size:13px;font-weight:500;cursor:pointer;max-width:160px;overflow:hidden;}.chat-model-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-topbar-mode{font-size:12px;color:var(--ink-4);font-family:var(--font-mono);margin-left:auto}.icon-btn{width:32px;height:32px;border-radius:9px;border:none;background:var(--bg-sunken);color:var(--ink-3);display:flex;align-items:center;justify-content:center;cursor:pointer;}.profile-id-copy{cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:opacity 0.15s;border-radius:6px;padding:2px 6px;margin:0 auto;}.profile-id-copy:active{opacity:0.5}.chat-messages{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:16px 16px 0;display:flex;flex-direction:column;gap:12px;}.chat-cost-badge{font-size:10px;color:var(--ink-4);margin-top:4px;text-align:right;}.chat-cost-hint{text-align:center;font-size:10px;color:var(--ink-4);padding:4px 16px 2px;line-height:1.3;}.model-item-cost{font-size:11px;color:var(--ink-4);margin-top:1px;}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;gap:0;width:100%;min-height:60%;}.cw-default{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;}.cw-icon{width:56px;height:56px;border-radius:18px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:4px;}.cw-title{font-size:18px;font-weight:700;color:var(--ink);text-align:center;}.cw-sub{font-size:13px;color:var(--ink-4);max-width:240px;line-height:1.5;text-align:center;}.cw-model{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;text-align:center;}.cwm-logo{width:56px;height:56px;border-radius:16px;background:var(--bg-elev);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,0.12);flex-shrink:0;}.cwm-logo svg, .cwm-logo img{width:40px;height:40px;object-fit:contain}.cwm-desc-card{width:100%;max-width:300px;text-align:center;}.hero-bullet{font-size:14px;color:var(--ink-2);line-height:1.9;display:block;text-align:center;}.chat-quick-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.quick-btn{padding:8px 14px;border-radius:99px;border:1.5px solid var(--border);background:var(--bg-elev);color:var(--ink-2);font-size:12px;font-family:var(--font-sans);cursor:pointer;transition:all 0.15s;}.quick-btn:active{opacity:.6}.msg{display:flex;gap:8px}.msg.user{flex-direction:row-reverse}.msg-bubble{max-width:82%;padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word;}.msg.user .msg-bubble{background:var(--accent);color:white;border-bottom-right-radius:6px;position:relative;}.msg.user .msg-actions-inline{border-top-color:rgba(255,255,255,0.15);}.msg.user .msg-act-btn{color:rgba(255,255,255,0.5)}.msg.user .msg-act-btn:hover{background:rgba(255,255,255,0.15);color:white}.msg-copy-inline{display:none}.msg.assistant .msg-bubble{background:var(--bg-elev);color:var(--ink);border-bottom-left-radius:6px;box-shadow:var(--shadow-1);}.msg-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--accent);color:white;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;overflow:hidden;margin-top:4px;}.msg-content{flex:1;min-width:0}.msg.user .msg-content{display:flex;flex-direction:column;align-items:flex-end}.msg.assistant .msg-bubble{position:relative}.msg-actions-inline{display:flex;gap:2px;justify-content:flex-end;margin-top:8px;padding-top:6px;border-top:1px solid var(--hair, rgba(255,255,255,0.06));opacity:0;transition:opacity 0.15s;}.msg:hover .msg-actions-inline{opacity:1}.msg-act-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:none;background:transparent;color:var(--ink-4);cursor:pointer;transition:background 0.15s, color 0.15s;}.msg-act-btn:hover{background:var(--accent-soft);color:var(--accent)}.msg-act-btn:active{transform:scale(0.9)}@media (hover:none){.msg-actions-inline{opacity:0.5}}.typing-dots{display:flex;gap:4px;align-items:center;padding:4px 0}.typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--ink-4);animation:typingDot 1.2s infinite;}.typing-dots span:nth-child(2){animation-delay:0.2s}.typing-dots span:nth-child(3){animation-delay:0.4s}@keyframes typingDot{0%,80%,100%{transform:scale(0.8);opacity:0.5}40%{transform:scale(1);opacity:1}}.chat-composer{display:flex;align-items:flex-end;gap:8px;padding:8px 12px calc(8px + var(--safe-bottom, 0px));background:var(--bg);border-top:0.5px solid var(--hair);flex-shrink:0;transition:padding 0.2s ease, transform 0.2s ease;will-change:transform;}.kbd-open .chat-composer{padding-bottom:8px}.composer-attach{width:40px;height:40px;border-radius:12px;background:var(--bg-sunken);color:var(--ink-3);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}.composer-attach:active{opacity:0.6}.tg-light .composer-attach{background:rgba(0,0,0,0.04)}.composer-input-wrap{flex:1;min-width:0;display:flex;flex-direction:column}.image-preview-wrap{position:relative;margin-bottom:6px;width:60px;height:60px;border-radius:10px;overflow:hidden;}.image-preview-wrap img{width:100%;height:100%;object-fit:cover}.remove-img-btn{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,0.5);color:white;border:none;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;}.composer-textarea{width:100%;box-sizing:border-box;background:var(--bg-sunken);border:none;border-radius:20px;padding:9px 14px;font-size:16px !important;font-family:var(--font-sans);color:var(--ink);resize:none;outline:none;line-height:1.4;height:40px;max-height:120px;overflow-y:auto;transition:height 0.15s ease;-webkit-appearance:none;appearance:none;touch-action:manipulation;-webkit-user-select:text;user-select:text;}.tg-light .composer-textarea{background:rgba(0,0,0,0.04)}.composer-textarea::placeholder{color:var(--ink-4)}.send-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--accent);color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform 0.15s, opacity 0.15s;}.send-btn:active{transform:scale(0.9)}.send-btn:disabled{opacity:0.4}.mic-btn{width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:var(--ink-3);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all 0.3s;position:relative;}.mic-btn:active{transform:scale(0.9)}.mic-btn.recording{color:#fff;background:#EF4444;animation:micPulse 1.2s ease-in-out infinite;}.mic-btn.recording::before{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid #EF4444;animation:micRing 1.2s ease-in-out infinite;}@keyframes micPulse{0%, 100%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,0.4)}50%{transform:scale(1.08);box-shadow:0 0 12px 4px rgba(239,68,68,0.3)}}@keyframes micRing{0%, 100%{transform:scale(1);opacity:0.6}50%{transform:scale(1.3);opacity:0}}.create-topbar{padding:8px 12px;background:var(--bg);border-bottom:0.5px solid var(--hair);display:flex;align-items:center;flex-shrink:0;position:sticky;top:0;height:44px;z-index:10;}.create-topbar-title{flex:1;min-width:0;display:flex;align-items:center;gap:7px;justify-content:center;font-size:16px;font-weight:600;color:var(--ink);white-space:nowrap;pointer-events:none;}.create-model-btn{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--ink);cursor:pointer;font-weight:500;background:var(--bg-sunken);padding:6px 12px;border-radius:99px;max-width:160px;white-space:nowrap;overflow:hidden;}.create-model-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.create-panel{display:none;flex:1;overflow:hidden}.create-panel.active{display:flex;flex-direction:column}.create-scroll{flex:1;overflow-y:auto;padding:16px 16px calc(var(--safe-bottom, 0px) + 80px);display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch}@supports (-webkit-touch-callout:none){.screen{overflow:hidden}.create-scroll{overscroll-behavior:contain}}.create-prompt-area{margin-bottom:12px}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}.create-textarea{width:100%;box-sizing:border-box;background:var(--card);border:1px solid var(--card-border);border-radius:16px;padding:14px 16px;font-size:16px !important;font-family:var(--font-sans);color:var(--ink);resize:none;outline:none;line-height:1.5;-webkit-appearance:none;appearance:none;min-height:130px;max-height:250px;overflow-y:auto;-webkit-overflow-scrolling:touch;}.create-textarea::placeholder{color:var(--ink-4)}.create-textarea:focus{border-color:var(--accent)}.create-img-attach-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}#screen-photo .create-scroll,#screen-video .create-scroll,#screen-music .create-scroll,#screen-voice .create-scroll{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--safe-bottom, 0px) + 80px);}.attach-img-btn{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:10px;border:1px dashed var(--hair-strong);background:var(--bg-sunken);color:var(--ink-3);font-size:12px;font-family:var(--font-sans);cursor:pointer;}.edit-img-name{font-size:11px;color:var(--ink-4);font-family:var(--font-mono)}.generate-btn{width:100%;height:50px;border-radius:14px;border:none;background:var(--grad);color:white;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:opacity 0.15s;align-self:stretch;flex-shrink:0;}.generate-btn:active{opacity:0.8}.generate-btn:disabled{opacity:0.4}.kling-options{margin-bottom:12px}.param-label{font-size:12px;font-weight:500;color:var(--ink-3);margin-bottom:8px}.duration-chips{display:flex;gap:8px}.dur-chip{padding:8px 22px;border-radius:10px;border:1.5px solid var(--hair-strong);background:var(--bg-elev);color:var(--ink-2);font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all 0.15s;min-width:60px;text-align:center;}.dur-chip:active{transform:scale(0.96)}.dur-chip.active{background:var(--accent);color:white;border-color:var(--accent);box-shadow:0 2px 8px rgba(124,93,243,0.3);}.music-tips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.music-tip{padding:6px 14px;border-radius:99px;background:var(--t-music-soft);color:var(--t-music);font-size:12px;font-weight:500;cursor:pointer;transition:all 0.12s;border:1px solid transparent;}.music-tip:active{border-color:var(--t-music);opacity:.7}.image-result, .video-result, .music-result, .voice-result{margin-top:16px;border-radius:18px;animation:fadeUp 0.4s ease;}.image-result{display:flex;flex-direction:column;gap:10px;}.voice-result{display:flex;flex-direction:column;gap:10px;}@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.result-img{width:100%;border-radius:18px;display:block;cursor:pointer}.result-video{width:100%;border-radius:18px;display:block}.music-player{background:var(--bg-elev);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-1);}.music-player-cover{width:80px;height:80px;border-radius:12px;object-fit:cover}.music-player-info .music-title{font-size:14px;font-weight:600}.music-player-info .music-desc{font-size:12px;color:var(--ink-4);margin-top:2px}.music-player-controls{display:flex;align-items:center;gap:12px}.play-btn{width:44px;height:44px;border-radius:50%;border:none;background:var(--accent);color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;}.result-meta{padding:10px 14px 0;font-size:11px;color:var(--ink-4);font-family:var(--font-mono)}.pricing-scroll{flex:1;overflow-y:auto;padding:0 20px;-webkit-overflow-scrolling:touch;background:var(--bg)}.pricing-header{text-align:center;padding:24px 0 16px}.section-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-4);}.pricing-title{font-size:28px;font-weight:700;letter-spacing:-0.6px;margin:6px 0 6px}.pricing-sub{font-size:13px;color:var(--ink-3);line-height:1.5}.plans-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.req-cost-card{background:var(--bg-elev);border-radius:20px;padding:18px;margin-bottom:20px;border:1px solid var(--hair);}.req-cost-title{font-size:13px;font-weight:600;color:var(--ink-3);margin-bottom:14px;text-transform:uppercase;letter-spacing:0.05em;font-family:var(--font-mono)}.req-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.req-cost-item{display:flex;align-items:center;gap:10px}.req-cost-icon{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.req-cost-info{display:flex;flex-direction:column}.req-cost-name{font-size:12px;font-weight:500;color:var(--ink-2)}.req-cost-val{font-size:11px;color:var(--ink-4);font-family:var(--font-mono);margin-top:1px}.plan-card{border-radius:22px;padding:20px;cursor:pointer;border:1.5px solid var(--hair-strong);background:var(--bg-elev);transition:border-color 0.2s, transform 0.15s;position:relative;overflow:hidden;}.plan-card:active{transform:scale(0.98)}.plan-card.featured{background:linear-gradient(145deg, #1a1040 0%, #2d1b6b 50%, #1e1247 100%);border-color:rgba(124,93,243,0.5);box-shadow:0 8px 28px rgba(124,93,243,0.3);}.tg-light .msg.assistant .msg-bubble{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.06)}.tg-light .msg-actions-inline{border-top-color:rgba(0,0,0,0.06)}.tg-light .msg-act-btn{color:var(--ink-4)}.tg-light .msg-act-btn:hover{background:var(--accent-soft);color:var(--accent)}.tg-light .code-block{background:#f5f4f0}.tg-light .code-copy-btn{background:#fff}.tg-light .profile-rows{box-shadow:0 1px 3px rgba(0,0,0,0.04)}.tg-light .profile-row{background:#FFFFFF;border-color:rgba(0,0,0,0.06);}.tg-light .profile-row:active{background:#F5F5FA}.tg-light .prow-icon{opacity:0.9}.tg-light .profile-stats-row{background:#FFFFFF;border-color:rgba(0,0,0,0.06);box-shadow:0 1px 3px rgba(0,0,0,0.04);}.tg-light .profile-premium-badge:not(.premium){background:#F0F0F5;color:var(--ink-3);}.tg-light .profile-stat-divider{background:rgba(0,0,0,0.08)}.tg-light .faq-category{background:#FFFFFF;border-color:rgba(0,0,0,0.06);box-shadow:0 1px 3px rgba(0,0,0,0.04);}.tg-light .faq-model-card{background:#F5F5FA}.tg-light .tool-row{background:#FFFFFF;border-color:rgba(0,0,0,0.06);}.tg-light .tool-row:active{background:#F5F5FA}.tg-light .model-sheet-item:active{background:#F5F5FA}.tg-light .model-sheet-item.active{background:rgba(139,92,246,0.08)}.tg-light .create-textarea{background:#FFFFFF;border-color:rgba(0,0,0,0.10);}.tg-light .balance-badge:not(.premium){background:#F0F0F5;border-color:rgba(0,0,0,0.08);color:var(--ink-2);}.tg-light .bottom-sheet{background:#FFFFFF;border-top:1px solid rgba(0,0,0,0.06);}.tg-light .sheet-handle::before{background:rgba(0,0,0,0.15)}.tg-light .mode-tile{background:#FFFFFF;border-color:rgba(0,0,0,0.06);box-shadow:0 1px 4px rgba(0,0,0,0.04);}.tg-light .history-thumb{background:#F0F0F5}.tg-light .voice-preset{background:#F0F0F5;border-color:rgba(0,0,0,0.08)}.tg-light .duration-chip{background:#F0F0F5;border-color:rgba(0,0,0,0.08)}.tg-light .bottom-nav{background:#fff;border-top:1px solid rgba(0,0,0,0.06)}.tg-light .plan-card.featured{background:linear-gradient(145deg, #f0ecff 0%, #e4ddfc 50%, #ede8ff 100%);border-color:rgba(124,93,243,0.35);box-shadow:0 4px 18px rgba(124,93,243,0.15);}.tg-light .plan-card.featured .plan-name,.tg-light .plan-card.featured .plan-price,.tg-light .plan-card.featured .plan-period{color:#1a1040}.tg-light .plan-card.featured .plan-tokens{color:rgba(26,16,64,0.5)}.tg-light .plan-card.featured .plan-requests{color:rgba(26,16,64,0.65)}.tg-light .plan-card.featured .plan-buy-btn{background:var(--accent);color:white;box-shadow:0 3px 10px rgba(124,93,243,0.3);}.plan-card.featured .plan-name,.plan-card.featured .plan-price,.plan-card.featured .plan-period{color:white}.plan-card.featured .plan-tokens{color:rgba(255,255,255,0.55)}.plan-card.featured .plan-requests{color:rgba(255,255,255,0.7)}.plan-popular-badge{position:absolute;top:14px;right:14px;padding:4px 12px;border-radius:99px;background:var(--accent);color:white;font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;}.plan-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.plan-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.plan-name{font-size:17px;font-weight:700;letter-spacing:-0.3px}.plan-requests{font-size:12px;color:var(--ink-3);margin-bottom:4px;font-family:var(--font-mono)}.plan-tokens{font-size:12px;color:var(--ink-3);margin-bottom:16px}.plan-price-row{display:flex;align-items:baseline;gap:5px;margin-bottom:2px}.plan-price{font-size:32px;font-weight:700;letter-spacing:-0.8px}.plan-period{font-size:13px;color:var(--ink-4)}.plan-buy-btn{margin-top:16px;width:100%;height:46px;border-radius:13px;border:none;background:var(--bg-sunken);color:var(--ink);font-size:14px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:opacity 0.15s, transform 0.1s;}.plan-buy-btn:active{opacity:0.8;transform:scale(0.98)}.plan-card.featured .plan-buy-btn{background:var(--accent);color:white;box-shadow:0 4px 14px rgba(124,93,243,0.4);}.pricing-includes{margin-bottom:20px}.pricing-includes-title{font-size:13px;font-weight:600;color:var(--ink-3);margin-bottom:12px;text-transform:uppercase;letter-spacing:0.05em;font-family:var(--font-mono)}.feat-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2);padding:7px 0;border-bottom:0.5px solid var(--hair)}.feat-row:last-child{border-bottom:none}.feat-check{color:var(--accent);font-size:14px;font-weight:700;width:18px;text-align:center;flex-shrink:0}.promo-section{margin-bottom:24px}.promo-label{font-size:13px;font-weight:500;margin-bottom:8px;color:var(--ink-2)}.promo-row{display:flex;gap:8px}.promo-input{flex:1;height:44px;border-radius:12px;border:1px solid var(--hair-strong);background:var(--bg-elev);padding:0 14px;font-size:14px;font-family:var(--font-mono);color:var(--ink);outline:none;text-transform:uppercase;}.promo-input:focus{border-color:var(--accent)}.promo-btn{height:44px;padding:0 18px;border-radius:12px;border:none;background:var(--accent);color:white;font-size:14px;font-weight:600;font-family:var(--font-sans);cursor:pointer;}.promo-msg{font-size:12px;margin-top:6px;color:var(--ink-3)}.promo-msg.ok{color:#1F8A5B}.promo-msg.err{color:#E26A4E}.library-topbar{padding:8px 16px 0;flex-shrink:0}.lib-title{font-size:20px;font-weight:700;letter-spacing:-0.3px}.lib-back-btn{width:36px;height:36px;border-radius:10px;border:none;background:var(--card);color:var(--ink-2);display:flex;align-items:center;justify-content:center;cursor:pointer;}.lib-back-btn:active{opacity:0.6}.tg-light .lib-back-btn{background:rgba(0,0,0,0.04)}.lib-filter-row{display:flex;gap:6px;padding:10px 0 10px;overflow-x:auto}.lib-filter-row::-webkit-scrollbar{display:none}.lib-chip{padding:7px 16px;border-radius:99px;border:1px solid var(--card-border);background:var(--bg-sunken);color:var(--ink-3);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:all 0.12s;}.lib-chip:active{opacity:.6}.lib-chip.active{background:var(--accent);color:white;border-color:var(--accent)}.tg-light .lib-chip:not(.active){background:#FFFFFF;border-color:rgba(0,0,0,0.08);color:var(--ink-2);box-shadow:0 1px 3px rgba(0,0,0,0.04);}.tg-light .gal-sort{background-color:#FFFFFF;border-color:rgba(0,0,0,0.08);color:var(--ink-2);box-shadow:0 1px 3px rgba(0,0,0,0.04);}.library-grid{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 16px calc(var(--nav-height) + var(--safe-bottom) + 24px);-webkit-overflow-scrolling:touch;}.library-grid.works-grid-3{display:grid;grid-template-columns:repeat(3, 110px);gap:8px;justify-content:center;align-content:start;}.works-cell{width:110px;height:110px;border-radius:12px;overflow:hidden;cursor:pointer;position:relative;background:var(--bg-sunken);border:1px solid var(--card-border);}.works-cell img{width:100%;height:100%;object-fit:cover;display:block;}.works-cell:active{opacity:0.8}.works-cell-date{position:absolute;bottom:4px;left:4px;font-size:9px;font-weight:600;padding:2px 5px;border-radius:4px;line-height:1;background:rgba(0,0,0,0.55);color:#fff;pointer-events:none;}.works-cell-icon-bg{background:var(--bg-sunken)}.works-cell-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}.tg-light .works-cell{background:#F0F0F5;border-color:rgba(0,0,0,0.10)}.tg-light .works-cell-icon-bg{background:#F0F0F5}.lib-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 0;color:var(--ink-4);font-size:13px;text-align:center;}.works-pagination{grid-column:1 / -1;display:flex;justify-content:center;gap:6px;padding:16px 0 4px;}.works-page-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--card-border);background:var(--bg-sunken);color:var(--ink-3);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-sans);display:flex;align-items:center;justify-content:center;}.works-page-btn.active{background:var(--accent);color:white;border-color:var(--accent)}.works-page-btn:not(.active):active{opacity:0.6}.tg-light .works-page-btn:not(.active){background:#FFFFFF;border-color:rgba(0,0,0,0.08)}.works-warning{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 0 8px;font-size:11px;color:var(--ink-4);text-align:center;}.prow-badge{font-size:12px;font-weight:700;padding:2px 10px;border-radius:99px;background:var(--accent-soft);color:var(--accent);min-width:20px;text-align:center;}.gen-progress{text-align:center;padding:24px 16px}.gen-progress-icon{font-size:32px;margin-bottom:10px;animation:pulse 1.5s ease infinite}.gen-progress-text{font-size:14px;color:var(--ink);font-weight:500;margin-bottom:4px}.gen-progress-timer{font-size:12px;color:var(--ink-3);font-family:var(--font-mono);margin-bottom:12px}.gen-progress-bar{height:4px;background:var(--bg-sunken);border-radius:2px;overflow:hidden}.gen-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width 1s linear}@keyframes pulse{0%,100%{transform:scale(1)} 50%{transform:scale(1.15)}}.onboarding{position:fixed;inset:0;z-index:200;background:var(--bg, #0A0A0F);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;}.onboarding.hidden{display:none}.onb-slides{position:relative;width:100%;flex:1;display:flex;align-items:center;justify-content:center}.onb-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;transform:translateX(60px);transition:opacity 0.4s, transform 0.4s;pointer-events:none;}.onb-slide.active{opacity:1;transform:translateX(0);pointer-events:auto;}.onb-slide.exit{opacity:0;transform:translateX(-60px);}.onb-visual{margin-bottom:32px;animation:onbFloat 3s ease-in-out infinite;}@keyframes onbFloat{0%, 100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.onb-title{font-size:24px;font-weight:700;color:var(--ink, #fff);margin:0 0 12px;}.onb-desc{font-size:15px;color:var(--ink-3, #999);line-height:1.5;margin:0;max-width:280px;}.onb-dots{display:flex;gap:8px;margin-bottom:24px;}.onb-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-5, #333);transition:all 0.3s;}.onb-dot.active{width:24px;border-radius:4px;background:var(--accent, #8B5CF6);}.onb-next-btn{width:100%;max-width:320px;padding:16px;border:none;border-radius:14px;background:var(--grad, linear-gradient(135deg,#06B6D4,#8B5CF6));color:#fff;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:12px;transition:transform 0.15s;}.onb-next-btn:active{transform:scale(0.97)}.onb-skip-btn{background:none;border:none;color:var(--ink-4, #666);font-size:13px;cursor:pointer;padding:8px 16px;}.gallery-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;text-align:center}.gallery-card{background:var(--card);border:1px solid var(--card-border);border-radius:14px;overflow:hidden;cursor:pointer;}.gallery-card-img{width:100%;aspect-ratio:1;object-fit:cover;display:block;}.gallery-card-img-wrap{position:relative;overflow:hidden;}.gallery-heart-anim{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0);pointer-events:none;opacity:0;z-index:5;filter:drop-shadow(0 4px 12px rgba(239,68,68,0.5));}.gallery-heart-anim.hidden{display:none}.gallery-heart-anim.pop{display:block;animation:heartPop 0.9s cubic-bezier(.17,.89,.32,1.28) forwards;}@keyframes heartPop{0%{opacity:0;transform:translate(-50%, -50%) scale(0) rotate(-15deg)}15%{opacity:1;transform:translate(-50%, -50%) scale(1.3) rotate(5deg)}30%{transform:translate(-50%, -50%) scale(0.9) rotate(-3deg)}45%{opacity:1;transform:translate(-50%, -50%) scale(1.1) rotate(0deg)}70%{opacity:1;transform:translate(-50%, -50%) scale(1)}100%{opacity:0;transform:translate(-50%, -50%) scale(1.2)}}.gallery-card-body{padding:10px 12px}.gallery-card-prompt{font-size:11px;color:var(--ink-2);line-height:1.4;max-height:36px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}.gallery-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;}.gallery-card-user{font-size:10px;color:var(--ink-4)}.gallery-card-actions{display:flex;gap:8px;align-items:center}.gallery-like-btn{background:none;border:none;color:var(--ink-4);cursor:pointer;display:flex;align-items:center;gap:3px;font-size:11px;padding:2px 4px;}.gallery-like-btn.liked{color:#EF4444}.gallery-copy-btn{background:none;border:none;color:var(--ink-4);cursor:pointer;padding:2px 4px;display:flex;}.gallery-share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:none;background:var(--bg-sunken);color:var(--ink-2);font-size:12px;cursor:pointer;margin-top:8px;}.gallery-share-btn:active{opacity:0.7}.tg-light .gallery-card{background:#fff}.fav-item{background:var(--card);border:1px solid var(--card-border);border-radius:14px;padding:14px 16px;margin-bottom:8px;position:relative;}.fav-text{font-size:13px;line-height:1.5;color:var(--ink);white-space:pre-wrap;max-height:120px;overflow:hidden}.fav-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.fav-date{font-size:10px;color:var(--ink-4)}.fav-actions{display:flex;gap:8px}.fav-act-btn{background:none;border:none;color:var(--ink-4);cursor:pointer;padding:4px;display:flex;align-items:center;}.fav-act-btn:active{color:var(--accent)}.fav-empty{text-align:center;color:var(--ink-4);padding:40px 0;font-size:14px}.tg-light .fav-item{background:#fff}.stats-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;padding:0 16px;margin-bottom:16px;}.stat-card{background:var(--card);border:1px solid var(--card-border);border-radius:14px;padding:14px 10px;text-align:center;}.stat-card-wide{grid-column:1 / -1}.stat-value{font-size:22px;font-weight:700;color:var(--ink);line-height:1.2}.stat-model{font-size:14px;font-weight:600;color:var(--accent);margin-top:4px}.stat-label{font-size:11px;color:var(--ink-3);margin-top:4px}.tg-light .stat-card{background:#fff}.theme-toggle{width:44px;height:26px;border-radius:13px;background:var(--ink-5);position:relative;cursor:pointer;flex-shrink:0;transition:background 0.3s;}.theme-toggle.active{background:var(--accent)}.theme-toggle-knob{width:22px;height:22px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform 0.3s;box-shadow:0 1px 3px rgba(0,0,0,0.3);}.theme-toggle.active .theme-toggle-knob{transform:translateX(18px)}.daily-bonus{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;margin:16px 16px 0;background:linear-gradient(135deg, rgba(139,92,246,0.15), rgba(6,182,212,0.15));border:1px solid rgba(139,92,246,0.3);cursor:pointer;transition:transform 0.15s;}.daily-bonus:active{transform:scale(0.98)}.daily-bonus.hidden{display:none}.daily-bonus-icon{font-size:28px;flex-shrink:0}.daily-bonus-title{font-size:14px;font-weight:600;color:var(--ink)}.daily-bonus-desc{font-size:11px;color:var(--ink-3);margin-top:2px}.bonus-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,0.6);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:fadeIn 0.3s;}.bonus-overlay.hidden{display:none !important}@keyframes fadeIn{from{opacity:0} to{opacity:1}}.bonus-modal{background:var(--bg-elev);border-radius:24px;padding:32px 28px 24px;text-align:center;width:calc(100% - 48px);max-width:320px;border:1px solid var(--card-border);animation:bonusPopIn 0.5s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;}@keyframes bonusPopIn{from{transform:scale(0.5) translateY(40px);opacity:0} to{transform:scale(1) translateY(0);opacity:1}}.bonus-gift{display:flex;align-items:center;justify-content:center;animation:bonusFloat 2s ease-in-out infinite;position:relative;}@keyframes bonusFloat{0%, 100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-8px) rotate(-3deg)}75%{transform:translateY(-4px) rotate(3deg)}}.bonus-gift.claimed{animation:bonusClaim 0.8s ease forwards}@keyframes bonusClaim{0%{transform:scale(1) rotate(0)}20%{transform:scale(1.3) rotate(-10deg)}40%{transform:scale(0.8) rotate(10deg)}60%{transform:scale(1.2) rotate(-5deg)}80%{transform:scale(0.95) rotate(2deg)}100%{transform:scale(1) rotate(0)}}.bonus-gift::before, .bonus-gift::after{content:'';position:absolute;border-radius:50%;background:var(--accent);opacity:0;pointer-events:none;}.bonus-gift.claimed::before{width:8px;height:8px;top:-5px;right:10px;animation:sparkle1 0.6s 0.1s ease forwards;}.bonus-gift.claimed::after{width:6px;height:6px;bottom:0;left:5px;animation:sparkle2 0.6s 0.2s ease forwards;}@keyframes sparkle1{0%{opacity:0;transform:scale(0) translate(0,0)}50%{opacity:1;transform:scale(1.5) translate(15px,-20px)}100%{opacity:0;transform:scale(0) translate(25px,-35px)}}@keyframes sparkle2{0%{opacity:0;transform:scale(0) translate(0,0)}50%{opacity:1;transform:scale(1.5) translate(-15px,-15px)}100%{opacity:0;transform:scale(0) translate(-25px,-30px)}}.bonus-modal.confetti::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle, #8B5CF6 1.5px, transparent 1.5px),radial-gradient(circle, #06B6D4 1.5px, transparent 1.5px),radial-gradient(circle, #F59E0B 1.5px, transparent 1.5px),radial-gradient(circle, #EC4899 1.5px, transparent 1.5px),radial-gradient(circle, #22C55E 1.5px, transparent 1.5px),radial-gradient(circle, #EF4444 1.5px, transparent 1.5px);background-size:10% 10%;background-position:10% 20%, 30% 70%, 50% 10%, 70% 60%, 85% 30%, 20% 80%;animation:confettiBurst 1s ease forwards;}@keyframes confettiBurst{0%{opacity:0;transform:scale(0.3)}30%{opacity:1}100%{opacity:0;transform:scale(3)}}.bonus-title{font-size:20px;font-weight:700;margin-top:16px;color:var(--ink);}.bonus-streak-info{font-size:13px;color:var(--ink-3);margin-top:8px;line-height:1.5;}.bonus-claim-btn{width:100%;padding:14px;border:none;border-radius:14px;background:linear-gradient(135deg, var(--accent), #7C3AED);color:white;font-size:16px;font-weight:600;cursor:pointer;margin-top:20px;transition:transform 0.15s;animation:btnPulse 2s ease-in-out infinite;}@keyframes btnPulse{0%, 100%{box-shadow:0 0 0 0 rgba(139,92,246,0.4)}50%{box-shadow:0 0 0 8px rgba(139,92,246,0)}}.bonus-claim-btn:active{transform:scale(0.96)}.bonus-claim-btn:disabled{opacity:0.7;cursor:default;animation:none}.bonus-close-btn{background:none;border:none;color:var(--ink-4);font-size:13px;cursor:pointer;margin-top:12px;padding:4px 12px;}.tg-light .bonus-modal{background:#fff}.daily-tip{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;margin:0 16px;background:var(--card);border:1px solid var(--card-border);}.daily-tip-icon{flex-shrink:0;line-height:0;}.daily-tip-text{font-size:13px;line-height:1.45;color:var(--ink-2);}.tg-light .daily-tip{background:#fff}.gen-free-warning{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0 4px;font-size:11px;color:var(--ink-4);text-align:center;}.gen-btn-row{display:flex;gap:8px;align-items:stretch;}.enhance-btn{width:48px;border-radius:14px;border:none;background:var(--bg-sunken) !important;color:var(--ink-3);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;-webkit-appearance:none;appearance:none;transition:opacity 0.15s, transform 0.15s;padding:0;margin:0;opacity:0.4;pointer-events:none;}.enhance-btn.ready{opacity:1;pointer-events:auto;background:var(--card) !important;color:var(--accent);border:1px solid var(--card-border);}.enhance-btn svg{animation:none !important}.enhance-btn:active{opacity:0.7;transform:scale(0.92)}.enhance-btn.loading{opacity:0.5;pointer-events:none}.enhance-btn.loading svg{animation:enhSpin 1s linear infinite !important}@keyframes enhSpin{to{transform:rotate(360deg)}}.model-desc-hint{padding:12px 14px;margin-top:8px;border-radius:12px;background:var(--bg-sunken);border:1px solid var(--card-border);font-size:12px;line-height:1.6;color:var(--ink-3);white-space:pre-line;}.model-desc-hint.hidden{display:none}.tg-light .model-desc-hint{background:rgba(0,0,0,0.03)}.audio-player-card{display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px 20px 16px;width:100%;max-width:320px;}.audio-player-icon{width:96px;height:96px;border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,0.3);}.profile-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.profile-hero{display:flex;flex-direction:column;align-items:center;padding:28px 20px 20px;text-align:center;}.profile-avatar-lg{width:72px;height:72px;border-radius:50%;background:var(--accent);color:white;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(var(--accent-rgb), 0.3);margin-bottom:12px;}.profile-name{font-size:20px;font-weight:700;letter-spacing:-0.4px}.profile-id{font-size:12px;color:var(--ink-4);font-family:var(--font-mono);margin-top:3px}.profile-premium-badge{margin-top:8px;padding:4px 14px;border-radius:99px;font-size:12px;font-weight:600;background:var(--bg-sunken);color:var(--ink-3);}.profile-premium-badge.premium{background:linear-gradient(135deg,#f59e0b,#f97316);color:white}.profile-sub-expires{font-size:11px;color:var(--ink-3);margin-top:4px;}.profile-sub-expires.expiring{color:#EF4444}.profile-stats-row{display:flex;align-items:center;justify-content:center;margin:0 20px 20px;background:var(--bg-sunken);border-radius:18px;padding:16px;border:1px solid var(--hair-strong);}.profile-stat{text-align:center;flex:1}.stat-value{font-size:20px;font-weight:700;letter-spacing:-0.4px;font-variant-numeric:tabular-nums}.stat-label{font-size:11px;color:var(--ink-4);margin-top:2px}.profile-stat-divider{width:0.5px;height:32px;background:var(--hair-strong);margin:0 12px}.profile-section-title{font-size:13px;font-weight:600;color:var(--ink-3);padding:0 20px 8px;text-transform:uppercase;letter-spacing:0.06em;font-family:var(--font-mono)}.profile-rows{padding:0 20px;display:flex;flex-direction:column;gap:2px}.profile-rows > div:first-child{border-radius:14px 14px 4px 4px}.profile-rows > div:last-child{ border-radius:4px 4px 14px 14px}.profile-row{display:flex;align-items:center;gap:12px;padding:14px 14px;background:var(--bg-sunken);cursor:pointer;transition:background 0.15s;border:1px solid var(--hair-strong);margin-top:-1px;}.profile-row:first-child{border-radius:14px 14px 4px 4px;margin-top:0}.profile-row:last-child{ border-radius:4px 4px 14px 14px}.profile-row:active{background:var(--bg-sunken)}.prow-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.prow-icon-accent{background:rgba(124,93,243,0.12);color:var(--accent)}.prow-icon-green{ background:rgba(31,138,91,0.12);color:#1F8A5B}.prow-icon-orange{background:rgba(226,106,78,0.12);color:#E26A4E}.prow-info{flex:1}.prow-title{font-size:14px;font-weight:500}.prow-desc{font-size:11px;color:var(--ink-4);margin-top:1px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;height:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--bg);border-top:1px solid var(--card-border);display:flex;align-items:flex-start;padding:8px 0 0;z-index:100;transition:transform 0.25s ease, opacity 0.2s ease;will-change:transform;}.bottom-nav.kbd-hidden{transform:translateY(100%);opacity:0;pointer-events:none;}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;background:none;border:none;color:var(--ink-4);cursor:pointer;transition:color 0.15s;position:relative;}.nav-item.active{color:var(--accent)}.nav-label{font-size:10px;font-weight:500}.nav-icon{transition:transform 0.15s}.nav-item.active .nav-icon{transform:scale(1.05)}.nav-center-btn{position:relative}.nav-center-circle{width:46px;height:46px;border-radius:50%;background:var(--grad);color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(var(--accent-rgb),0.35);transform:translateY(-8px);}.sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:200;animation:fadeIn 0.2s ease;}.sheet-overlay.hidden{display:none !important}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.bottom-sheet{position:fixed;left:0;right:0;bottom:0;background:var(--bg-elev);border-radius:24px 24px 0 0;border-top:1px solid var(--card-border);z-index:201;padding:0 0 calc(var(--safe-bottom) + 20px);animation:slideUp 0.3s cubic-bezier(.32,1,.6,1);max-height:80vh;overflow-y:auto;}.bottom-sheet.hidden{display:none !important}@keyframes slideUp{from{transform:translateY(100%)}to{transform:none}}.sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--ink-5);margin:12px auto 8px;}#promo-sheet{overflow:hidden;max-height:none}.sheet-title{font-size:16px;font-weight:700;padding:4px 20px 12px;letter-spacing:-0.3px}.model-sheet-list{padding:0 12px;display:flex;flex-direction:column;gap:4px}.model-sheet-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;cursor:pointer;transition:background 0.15s;}.model-sheet-item:active{background:var(--bg-sunken)}.model-sheet-item.active{background:var(--accent-soft)}.model-item-icon{width:36px;height:36px;border-radius:10px;background:var(--bg-sunken);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden;line-height:0;}.model-item-icon img{width:28px;height:28px;object-fit:contain;display:block;vertical-align:middle;}.model-item-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.model-item-name{font-size:14px;font-weight:500;line-height:1.3}.model-item-desc{font-size:11px;color:var(--ink-4);margin-top:1px}.model-item-price{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);background:var(--bg-sunken);padding:3px 8px;border-radius:6px;}.model-item-check{color:var(--accent);font-size:18px}.ref-sheet-body{padding:0 20px}.ref-stats-row{display:flex;gap:12px;margin-bottom:16px}.ref-stat{flex:1;background:var(--bg-sunken);border-radius:14px;padding:14px;text-align:center;}.ref-stat span{font-size:24px;font-weight:700;display:block;margin-bottom:3px}.ref-stat small{font-size:11px;color:var(--ink-4)}.ref-link-label{font-size:12px;font-weight:500;color:var(--ink-3);margin-bottom:6px}.ref-link-box{display:flex;align-items:center;justify-content:space-between;background:var(--bg-sunken);border-radius:12px;padding:12px 14px;cursor:pointer;gap:10px;}.ref-link-box span{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.ref-hint{font-size:12px;color:var(--ink-3);margin-top:10px;line-height:1.5}.toast{position:fixed;top:100px;left:50%;transform:translateX(-50%);z-index:9000;background:var(--bg-elev);color:var(--ink);padding:12px 20px;border-radius:14px;font-size:13px;font-weight:500;max-width:85vw;text-align:center;white-space:normal;word-wrap:break-word;box-shadow:0 8px 24px rgba(0,0,0,0.25);border:1px solid var(--card-border);animation:toastIn 0.35s cubic-bezier(.32,1,.6,1);}@keyframes toastIn{from{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.toast.toast-gen{background:var(--accent);color:#fff;border:none;font-size:15px;font-weight:600;padding:14px 28px;box-shadow:0 8px 24px rgba(139,92,246,0.4);}.result-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.95);z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch;}.result-content{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;width:100%;}.result-content img, .result-content video{max-width:100%;max-height:65vh;border-radius:8px;flex-shrink:0;}.result-content img,#result-content img,.result-overlay img{-webkit-touch-callout:default !important;-webkit-user-select:auto !important;user-select:auto !important;pointer-events:auto !important;touch-action:auto !important;}.generating{display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 0;color:var(--ink-3);font-size:13px;}.gen-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--hair-strong);border-top-color:var(--accent);animation:spin 0.8s linear infinite;}@keyframes spin{to{transform:rotate(360deg)}}.md-content{white-space:normal !important}.md-content p{margin-bottom:8px;line-height:1.6}.md-content p:last-child{margin-bottom:0}.md-content ul.md-ul{padding-left:18px;margin:6px 0}.md-content ul.md-ul li{margin-bottom:4px;font-size:14px;line-height:1.5}.md-content h2.md-h2{font-size:17px;font-weight:700;margin:10px 0 6px}.md-content h3.md-h3{font-size:15px;font-weight:700;margin:8px 0 4px}.md-content h4.md-h4{font-size:14px;font-weight:600;margin:6px 0 4px}.md-content strong{font-weight:700}.md-content em{font-style:italic}.inline-code{background:var(--bg-sunken);border-radius:4px;padding:1px 5px;font-family:var(--font-mono);font-size:12px;color:var(--accent);}.code-block{background:var(--bg-sunken);border-radius:12px;margin:8px 0;overflow:hidden;position:relative;}.code-lang{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-4);padding:8px 14px 0;}.code-block pre{padding:10px 14px 14px;overflow-x:auto;margin:0;-webkit-overflow-scrolling:touch;}.code-block code{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);line-height:1.6;white-space:pre;}.code-actions{position:absolute;top:6px;right:8px;display:flex;gap:2px;}.code-copy-btn{background:var(--bg-elev);border:none;border-radius:6px;padding:5px 6px;cursor:pointer;color:var(--ink-3);display:flex;align-items:center;transition:color 0.15s;}.code-copy-btn:hover{color:var(--accent)}.code-copy-btn:active{opacity:.6}.chat-zip-row{margin-top:10px}.chat-zip-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;border:none;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background 0.15s;}.chat-zip-btn:active{opacity:.7}.plan-icon{font-family:var(--font-mono)}.quick-btn{display:inline-flex;align-items:center;gap:5px}.quick-btn svg{flex-shrink:0}svg.feat-check{flex-shrink:0}.wave-hand{display:inline-block;animation:wave 2s ease-in-out 0.5s;transform-origin:70% 70%}.wave-hand svg{vertical-align:-3px}::-webkit-scrollbar{width:0;background:transparent}input, textarea, select{font-size:16px !important;-webkit-text-size-adjust:100%}.table-wrap{overflow:hidden}.admin-content table{min-width:600px}@media (max-width:640px){.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.content{padding:12px}.section-hd{flex-direction:column;align-items:flex-start;gap:8px}.stats-grid{grid-template-columns:1fr 1fr}.modal{padding:16px;width:calc(100vw - 24px)}.form-grid{grid-template-columns:1fr}.settings-row{flex-direction:column;align-items:flex-start;gap:8px}.settings-inline-input{width:100%;text-align:left}.modal-footer{flex-wrap:wrap}.sidebar{display:none}.main{width:100%}}.result-dl-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:99px;border:none;background:rgba(255,255,255,0.15);backdrop-filter:blur(12px);color:white;font-size:14px;font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;}.result-dl-btn:active{opacity:.7}@media (max-width:430px){.home-title{font-size:22px}.balance-amount{font-size:32px}.mode-scroll-wrap{padding:0 12px 4px}.mode-tile{border-radius:16px;padding:12px 6px 10px}.mode-icon{width:34px;height:34px}.mode-label{font-size:11px}.tools-list{padding:0 16px}.home-history-list{padding:0 16px}.section-head{padding:14px 16px 8px}.create-scroll{padding:12px 16px}.create-textarea{font-size:16px;min-height:100px}.generate-btn{height:46px;font-size:14px}.pricing-scroll{padding:0 16px}.plan-price{font-size:26px}.profile-hero{padding:20px 16px 16px}.profile-rows{padding:0 16px}.profile-stats-row{margin:0 16px 16px;padding:12px}.stat-value{font-size:18px}.ref-sheet-body{padding:0 16px}.model-sheet-list{padding:0 8px}.model-sheet-item{padding:10px 12px}.model-item-name{font-size:13px}.sheet-title{font-size:15px;padding:4px 16px 10px}}.bottom-sheet{padding-bottom:calc(var(--safe-bottom) + 24px)}[data-retry-text] button:active{opacity:.6}.voice-presets{display:flex;gap:8px;flex-wrap:wrap;}.voice-preset{padding:7px 16px;border-radius:99px;border:1.5px solid var(--border);background:var(--bg-elev);color:var(--ink-3);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .15s;}.voice-preset.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);}@media (min-width:768px){.screen-scroll,.chat-messages,.create-scroll,.lib-grid,.profile-scroll,.home-scroll{overflow-y:auto !important;max-height:calc(100vh - 110px);overscroll-behavior:contain;}.screen{position:relative !important;visibility:visible !important;pointer-events:none !important;display:none !important;}.screen.active{display:flex !important;pointer-events:auto !important;min-height:calc(100vh - 56px);}.nav-bar{position:sticky;bottom:0;z-index:100;}}.voice-presets{display:flex;gap:8px;flex-wrap:wrap;}.model-desc-bar{padding:8px 16px;background:var(--bg-sunken);border-bottom:0.5px solid var(--hair);font-size:12px;color:var(--ink-3);line-height:1.5;animation:fadeIn 0.2s ease;}.model-desc-bar .mdesc-caps{margin-left:6px;font-size:11px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.faq-list{padding:0 16px 8px;display:flex;flex-direction:column;gap:10px}.faq-category{border-radius:16px;overflow:hidden;background:var(--bg-sunken);border:1px solid var(--hair-strong)}.faq-cat-btn{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:none;background:transparent;font-family:var(--font-sans);cursor:pointer;text-align:left;}.faq-cat-icon{width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.faq-cat-title{font-size:15px;font-weight:700;color:var(--ink);flex:1}.faq-chevron{color:var(--ink-3);transition:transform 0.25s ease;flex-shrink:0}.faq-cat-body{display:none;padding:0 12px 12px;flex-direction:column;gap:8px}.faq-cat-body.open{display:flex}.faq-model-card{background:var(--bg-sunken);border-radius:12px;overflow:hidden}.faq-model-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;gap:8px;}.faq-model-name{font-size:13px;font-weight:600;color:var(--ink)}.faq-model-body{display:none;padding:0 14px 12px}.faq-model-body.open{display:block}.faq-badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.faq-badge{padding:3px 10px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;font-family:var(--font-sans);}.faq-list-items{margin:0;padding:0 0 0 4px;list-style:none;display:flex;flex-direction:column;gap:5px;}.faq-list-items li{font-size:13px;color:var(--ink-2);line-height:1.5;padding-left:14px;position:relative;}.faq-list-items li::before{content:"·";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:16px;line-height:1.2;}.mode-tile.mode-locked{opacity:0.35;filter:grayscale(0.5);pointer-events:auto;}.code-preview-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.75);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn 0.15s ease;}.tg-light .code-preview-overlay{background:rgba(0,0,0,0.5)}@keyframes fadeIn{from{opacity:0} to{opacity:1}}.code-preview-modal{background:var(--bg-elev);border:1px solid var(--hair-strong);border-radius:16px;max-width:920px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.4);animation:slideUp 0.2s ease;}@keyframes slideUp{from{transform:translateY(20px);opacity:0} to{transform:translateY(0);opacity:1}}.code-preview-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--hair);background:var(--bg-sunken);flex-shrink:0;}.code-preview-title{display:flex;align-items:center;gap:10px;min-width:0}.code-preview-badge{background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:0.5px;flex-shrink:0;}.code-preview-fname{font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.code-preview-close{background:transparent;border:none;color:var(--ink-3);width:36px;height:36px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s, color 0.15s;flex-shrink:0;}.code-preview-close:hover{background:var(--bg-sunken);color:var(--ink)}.code-preview-close:active{transform:scale(0.92)}.code-preview-body{flex:1;overflow:auto;display:flex;background:var(--bg);font-family:var(--font-mono, monospace);}.code-preview-lines{flex-shrink:0;padding:16px 12px 16px 16px;color:var(--ink-4);font-size:12px;line-height:1.6;text-align:right;white-space:pre;user-select:none;border-right:1px solid var(--hair);font-family:var(--font-mono, monospace);}.code-preview-pre{flex:1;padding:16px;margin:0;overflow-x:auto;font-size:13px;line-height:1.6;color:var(--ink);white-space:pre;font-family:var(--font-mono, monospace);}.tg-light .code-preview-pre{color:#24292e}.tg-light .code-preview-body{background:#f6f8fa}.code-preview-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--hair);background:var(--bg-sunken);flex-shrink:0;}.code-preview-stats{font-size:12px;color:var(--ink-3)}.code-preview-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:none;background:var(--accent);color:white;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity 0.15s;}.code-preview-btn:hover{opacity:0.9}.code-preview-btn:active{transform:scale(0.96)}@media (max-width:600px){.code-preview-overlay{padding:0;padding-top:var(--safe-top, 0);padding-bottom:var(--safe-bottom, 0);}.code-preview-modal{border-radius:16px 16px 0 0;max-height:100%;height:100%;border:none;border-top:1px solid var(--hair-strong);}.code-preview-header{padding:12px 14px}.code-preview-fname{font-size:13px}.code-preview-pre{font-size:12px;padding:12px}.code-preview-lines{font-size:11px;padding:12px 8px 12px 12px}.code-preview-footer{padding:10px 14px}}.spinner-sm{width:16px;height:16px;border-radius:50%;border:2px solid var(--hair);border-top-color:var(--accent);animation:spin 0.8s linear infinite;}}.gen-error-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;text-align:center;}.gen-error-msg{font-size:14px;color:var(--ink-3);line-height:1.4;max-width:260px}.gen-retry-btn{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:10px 28px;font-size:14px;font-weight:600;cursor:pointer;}.gen-retry-btn:active{opacity:0.8}.lib-search-input{width:100%;box-sizing:border-box;margin:6px 0;background:var(--bg-sunken, rgba(0,0,0,0.1));border:none;border-radius:10px;padding:8px 14px;font-size:14px;color:var(--ink);outline:none;-webkit-appearance:none;}.lib-search-input::placeholder{color:var(--ink-4)}.tg-light .lib-search-input{background:rgba(0,0,0,0.04)}.achievements-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px;padding:0 16px 16px;}.ach-badge{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 4px 10px;border-radius:18px;text-align:center;position:relative;cursor:pointer;}.ach-badge:not(.unlocked){background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);}.ach-badge:not(.unlocked) .ach-icon{background:rgba(255,255,255,0.05)}.ach-badge:not(.unlocked) .ach-icon svg{color:rgba(255,255,255,0.15)}.ach-badge:not(.unlocked) .ach-name{color:rgba(255,255,255,0.2)}.ach-badge.unlocked{background:linear-gradient(160deg, rgba(124,58,237,0.12), rgba(6,182,212,0.08));border:1px solid rgba(124,58,237,0.2);}.ach-badge.unlocked::after{content:'';position:absolute;top:-1px;left:10%;right:10%;height:1px;background:linear-gradient(90deg, transparent, rgba(167,139,250,0.5), transparent);}.ach-badge.unlocked .ach-icon{background:linear-gradient(135deg, #7C3AED, #06B6D4);box-shadow:0 4px 16px rgba(124,58,237,0.35), 0 0 24px rgba(6,182,212,0.15);}.ach-badge.unlocked .ach-icon svg{color:#fff}.ach-badge.unlocked .ach-name{color:#C4B5FD;font-weight:600}.ach-icon-wrap{position:relative}.ach-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;}.ach-icon svg{width:24px;height:24px}.ach-reward{position:absolute;top:-4px;right:-8px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;padding:2px 5px;border-radius:8px;line-height:1;box-shadow:0 2px 6px rgba(124,58,237,0.3);}.ach-badge:not(.unlocked) .ach-reward{background:var(--ink-4);box-shadow:none}.ach-name{font-size:10px;line-height:1.2;font-weight:500}.tg-light .ach-badge:not(.unlocked){background:rgba(124,58,237,0.04);border-color:rgba(124,58,237,0.08)}.tg-light .ach-badge:not(.unlocked) .ach-icon{background:rgba(124,58,237,0.06)}.tg-light .ach-badge:not(.unlocked) .ach-icon svg{color:rgba(124,58,237,0.2)}.tg-light .ach-badge:not(.unlocked) .ach-name{color:rgba(124,58,237,0.25)}.tg-light .ach-badge.unlocked{background:linear-gradient(160deg, rgba(124,58,237,0.1), rgba(6,182,212,0.06));border-color:rgba(124,58,237,0.2)}.tg-light .ach-badge.unlocked::after{background:linear-gradient(90deg, transparent, rgba(124,58,237,0.5), transparent)}.tg-light .ach-badge.unlocked .ach-icon{background:linear-gradient(135deg, #7C3AED, #06B6D4);box-shadow:0 4px 16px rgba(124,58,237,0.3), 0 0 24px rgba(6,182,212,0.12)}.tg-light .ach-badge.unlocked .ach-name{color:#6D28D9;font-weight:700}.chat-hist-item{padding:12px 0;border-bottom:1px solid var(--card-border);cursor:pointer;}.chat-hist-item:active{opacity:0.7}.chat-hist-title{font-size:14px;font-weight:600;color:var(--ink)}.chat-hist-meta{font-size:11px;color:var(--ink-4);margin-top:2px}.bsheet-overlay{position:fixed;inset:0;z-index:350;background:rgba(0,0,0,0);transition:background 0.3s;display:flex;align-items:flex-end;justify-content:center;}.bsheet-overlay.open{background:rgba(0,0,0,0.5)}.bsheet{width:100%;max-width:480px;max-height:75vh;background:var(--bg-elev, var(--card));border-radius:20px 20px 0 0;padding:16px 0;transform:translateY(100%);transition:transform 0.3s cubic-bezier(.32,1,.6,1);overflow-y:auto;-webkit-overflow-scrolling:touch;}.bsheet-overlay.open .bsheet{transform:translateY(0)}.sheet-header{padding:0 16px 12px;border-bottom:1px solid var(--card-border)}.tg-light .bsheet{background:#fff}.gal-sort{margin-left:auto;-webkit-appearance:none;appearance:none;outline:none !important;padding:7px 24px 7px 16px !important;border-radius:99px !important;border:1px solid var(--card-border) !important;background:var(--bg-sunken);color:var(--ink-3);font-size:13px !important;font-weight:500 !important;font-family:var(--font-sans) !important;line-height:1.2 !important;height:auto !important;cursor:pointer;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23999'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;-webkit-text-size-adjust:100%;text-size-adjust:100%;}.gal-sort:focus{outline:none !important;box-shadow:none !important;-webkit-tap-highlight-color:transparent}html, body, .app, .screen, .screen-scroll{overflow-x:hidden !important;max-width:100vw}.gal-sort{flex-shrink:1;min-width:0;}.ach-detail{padding:28px 20px;text-align:center;position:relative;overflow:hidden;}.ach-detail-icon{width:72px;height:72px;border-radius:20px;margin:0 auto 16px;background:linear-gradient(135deg, #7C3AED, #06B6D4);display:flex;align-items:center;justify-content:center;position:relative;animation:achPop 0.5s cubic-bezier(.34,1.56,.64,1);}.ach-detail-icon.glow{box-shadow:0 0 30px rgba(124,58,237,0.4), 0 0 60px rgba(6,182,212,0.2);}.ach-detail-ring{width:100%;height:100%;border-radius:20px;position:absolute;border:2px solid rgba(255,255,255,0.2);animation:achRing 1.5s ease-out;}.ach-detail-title{font-size:20px;font-weight:700;color:var(--ink);animation:achFade 0.6s 0.15s both;}.ach-detail-desc{font-size:13px;color:var(--ink-3);margin-top:6px;animation:achFade 0.6s 0.25s both;}.ach-detail-status{margin-top:14px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;animation:achFade 0.6s 0.35s both;}.ach-detail-status.unlocked{color:#22C55E}.ach-detail-status.locked{color:var(--ink-4)}.ach-detail-reward{display:inline-block;margin-top:12px;padding:8px 20px;border-radius:12px;background:linear-gradient(135deg, rgba(124,58,237,0.12), rgba(6,182,212,0.08));border:1px solid rgba(124,58,237,0.2);color:var(--accent);font-size:15px;font-weight:700;animation:achPop 0.6s 0.4s both;}.ach-sparkles{position:absolute;inset:0;pointer-events:none}.ach-sparkles span{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:0;animation:achSparkle 1s ease-out forwards;}.ach-sparkles span:nth-child(1){top:20%;left:15%;animation-delay:0.1s}.ach-sparkles span:nth-child(2){top:10%;right:20%;animation-delay:0.2s;background:#06B6D4}.ach-sparkles span:nth-child(3){top:35%;right:10%;animation-delay:0.3s}.ach-sparkles span:nth-child(4){bottom:30%;left:12%;animation-delay:0.15s;background:#22C55E}.ach-sparkles span:nth-child(5){bottom:20%;right:15%;animation-delay:0.25s;background:#F59E0B}.ach-sparkles span:nth-child(6){top:50%;left:25%;animation-delay:0.35s;background:#06B6D4}.ach-badge{transition:transform 0.15s}.ach-badge:active{transform:scale(0.92)}.ach-badge.unlocked{animation:achShimmer 3s infinite}@keyframes achPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}@keyframes achFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes achRing{0%{transform:scale(0.8);opacity:1}100%{transform:scale(1.4);opacity:0}}@keyframes achSparkle{0%{transform:scale(0);opacity:1}50%{transform:scale(1.5);opacity:1}100%{transform:scale(0);opacity:0}}@keyframes achShimmer{0%, 100%{box-shadow:none}50%{box-shadow:0 0 12px rgba(124,58,237,0.15)}}.ach-unlock-toast{position:fixed;top:60px;left:50%;transform:translateX(-50%) translateY(-100px);z-index:9001;opacity:0;transition:all 0.5s cubic-bezier(.34,1.56,.64,1);pointer-events:none;}.ach-unlock-toast.show{transform:translateX(-50%) translateY(0);opacity:1}.ach-unlock-inner{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg, #7C3AED, #2563EB);color:#fff;padding:12px 20px;border-radius:16px;box-shadow:0 8px 30px rgba(124,58,237,0.4);white-space:nowrap;}.ach-unlock-star{font-size:24px;animation:achPop 0.6s 0.3s both}.ach-unlock-title{font-size:14px;font-weight:700}.ach-unlock-reward{font-size:11px;opacity:0.85;margin-top:1px}.ach-detail-icon.locked{background:rgba(255,255,255,0.06);border:2px dashed rgba(255,255,255,0.1);}.ach-detail-icon.locked svg{stroke:rgba(255,255,255,0.2)}.tg-light .ach-detail-icon.locked{background:rgba(124,58,237,0.05);border-color:rgba(124,58,237,0.12);}.tg-light .ach-detail-icon.locked svg{stroke:rgba(124,58,237,0.25)}.gen-hist-btns{display:flex;gap:0;flex-shrink:0;margin-left:auto;align-items:center;}.gen-hist-btns .nav-back{padding:6px}.tg-light ::selection{background:rgba(124,58,237,0.25);color:var(--ink)}.tg-light textarea::selection, .tg-light input::selection{background:rgba(124,58,237,0.3)}::selection{background:rgba(124,58,237,0.4);color:#fff}#app{transition:height 0.25s ease}.bottom-nav .nav-item{transition:color 0.15s, transform 0.1s;}.bottom-nav .nav-item:active{transform:scale(0.9)}.bottom-nav .nav-item.active .nav-icon{transition:transform 0.2s;transform:scale(1.05)}textarea, input[type="text"], input[type="number"], .settings-inline-input{transition:border-color 0.2s, box-shadow 0.2s;}textarea:focus, input[type="text"]:focus, .settings-inline-input:focus{box-shadow:0 0 0 2px rgba(124,58,237,0.15);}button, .btn, .mode-tile, .gen-retry-btn{transition:transform 0.12s ease, opacity 0.15s, background 0.15s, box-shadow 0.2s;}button:active, .btn:active, .mode-tile:active, .gen-retry-btn:active{transform:scale(0.96);}.mode-tile, .stat-card, .gallery-card, .ach-badge{transition:transform 0.15s ease, box-shadow 0.2s;}.mode-tile:active, .stat-card:active{transform:scale(0.97)}.chat-msg{animation:msgIn 0.25s ease}@keyframes msgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.model-sheet{transition:transform 0.3s cubic-bezier(.32,1,.6,1), opacity 0.25s}.bs-overlay{transition:opacity 0.25s ease}.bs-content{transition:transform 0.3s cubic-bezier(.32,1,.6,1)}.gallery-card{transition:transform 0.15s, box-shadow 0.2s}.gallery-card:active{transform:scale(0.98)}.result-img{animation:resultIn 0.4s cubic-bezier(.34,1.56,.64,1)}@keyframes resultIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(124,58,237,0.2);border-radius:99px}