.video-meme-container{background:var(--color-bg-card-solid,#1a1a2e);-webkit-backdrop-filter:blur(8px);border:1px solid var(--meme-accent-border,#e8a5984d);border-radius:16px;flex-direction:column;gap:16px;padding:16px;display:flex}.video-meme-header{justify-content:space-between;align-items:center;display:flex}.video-meme-title{color:var(--color-text-primary,#fff);align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.video-meme-close{width:36px;height:36px;color:var(--color-text-secondary,#9ca3af);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.video-meme-close:hover{color:var(--color-text-primary,#fff);background:#ffffff26}.video-meme-url-section{flex-direction:column;gap:8px;display:flex}.video-meme-url-wrapper{position:relative}.video-meme-url-input{border:1px solid var(--color-border,#ffffff26);background:var(--color-bg-input,#0000004d);width:100%;color:var(--color-text-primary,#fff);border-radius:12px;outline:none;padding:14px 48px 14px 16px;font-size:15px;transition:all .2s}.video-meme-url-input::placeholder{color:var(--color-text-muted,#fff6)}.video-meme-url-input:focus{border-color:var(--meme-accent,#e8a598);box-shadow:0 0 0 3px var(--meme-accent-glow,#e8a59826)}.video-meme-url-input:disabled{opacity:.5;cursor:not-allowed}.video-meme-platform-icon{font-size:20px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.video-meme-platforms{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.video-meme-platform-badge{background:var(--color-bg-card,#ffffff0d);color:var(--color-text-muted,#9ca3af);border:1px solid var(--color-border,#ffffff1a);border-radius:9999px;padding:4px 10px;font-size:12px;transition:all .2s}.video-meme-platform-badge.active{background:var(--meme-accent,#e8a598);color:#000;border-color:var(--meme-accent,#e8a598)}.video-meme-divider{color:#ffffff4d;font-size:12px}.video-meme-upload-btn{background:var(--color-bg-card,#ffffff0d);color:var(--color-text-muted,#9ca3af);border:1px solid var(--color-border,#ffffff1a);cursor:pointer;border-radius:9999px;padding:4px 10px;font-size:12px;transition:all .2s}.video-meme-upload-btn:hover{border-color:var(--meme-accent-border,#e8a5984d);color:var(--meme-accent,#e8a598)}.video-meme-upload-btn:disabled{opacity:.5;cursor:not-allowed}.video-meme-warning{color:#ffffff80;font-size:12px}.video-meme-file-preview{border:1px solid var(--meme-accent-border,#e8a5984d);background:#e8a5981a;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.video-meme-file-icon{font-size:24px}.video-meme-file-info{flex:1;min-width:0}.video-meme-file-name{color:var(--color-text-primary,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.video-meme-file-size{color:var(--meme-accent,#e8a598);font-size:12px}.video-meme-file-remove{color:#f87171;cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s}.video-meme-file-remove:hover{color:#fca5a5}.video-meme-context-section{flex-direction:column;gap:8px;display:flex}.video-meme-label{color:var(--color-text-secondary,#d1d5db);font-size:14px}.video-meme-context-input{border:1px solid var(--color-border,#ffffff26);background:var(--color-bg-input,#0000004d);width:100%;color:var(--color-text-primary,#fff);border-radius:12px;outline:none;padding:14px 16px;font-size:15px;transition:all .2s}.video-meme-context-input::placeholder{color:var(--color-text-muted,#fff6)}.video-meme-context-input:focus{border-color:var(--meme-accent,#e8a598);box-shadow:0 0 0 3px var(--meme-accent-glow,#e8a59826)}.video-meme-context-input:disabled{opacity:.5;cursor:not-allowed}.video-meme-mode-toggle{background:var(--color-bg-card,#ffffff0d);border:1px solid var(--color-border,#ffffff1a);border-radius:12px;align-items:center;gap:16px;padding:12px;display:flex}.video-meme-mode-label{color:var(--color-text-secondary,#d1d5db);font-size:14px}.video-meme-mode-buttons{gap:8px;display:flex}.video-meme-mode-btn{cursor:pointer;color:var(--color-text-muted,#9ca3af);background:#ffffff1a;border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:all .2s}.video-meme-mode-btn:hover:not(:disabled){color:var(--color-text-primary,#fff)}.video-meme-mode-btn.active{background:var(--meme-accent,#e8a598);color:#000}.video-meme-mode-btn:disabled{opacity:.5;cursor:not-allowed}.video-meme-manual-input{background:var(--color-bg-card,#ffffff0d);border:1px solid var(--color-border,#ffffff1a);border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex}.video-meme-text-field{flex-direction:column;gap:4px;display:flex}.video-meme-text-label{color:var(--color-text-muted,#9ca3af);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.video-meme-text-input{border:1px solid var(--color-border,#ffffff26);width:100%;color:var(--color-text-primary,#fff);text-transform:uppercase;background:#0000004d;border-radius:8px;outline:none;padding:10px 12px;font-family:Impact,Arial Black,sans-serif;font-size:14px;transition:all .2s}.video-meme-text-input::placeholder{color:var(--color-text-muted,#fff6)}.video-meme-text-input:focus{border-color:var(--meme-accent,#e8a598);box-shadow:0 0 0 2px var(--meme-accent-glow,#e8a59826)}.video-meme-text-input:disabled{opacity:.5;cursor:not-allowed}.video-meme-camera-section{flex-direction:column;gap:12px;display:flex}.video-meme-camera-header{justify-content:space-between;align-items:center;display:flex}.video-meme-recording-status{color:#f87171;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.video-meme-recording-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.video-meme-tier-badge{border-radius:9999px;padding:2px 8px;font-size:10px}.video-meme-tier-badge.sehn{color:var(--color-text-secondary,#d1d5db);background:#ffffff1a}.video-meme-tier-badge.varmth{color:#93c5fd;background:#3b82f64d}.video-meme-tier-badge.zahl{color:#fdba74;background:#f973164d}.video-meme-tier-badge.threnn{color:var(--meme-accent,#e8a598);background:#e8a5984d}.video-meme-camera-preview{background:#000;border:2px solid #ef444480;border-radius:12px;width:180px;height:320px;margin:0 auto;position:relative;overflow:hidden}.video-meme-camera-video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.video-meme-recording-timer{color:#fff;background:#dc2626;border-radius:9999px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex;position:absolute;top:8px;left:8px}.video-meme-recording-timer-dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse}.video-meme-progress-bar{background:#00000080;height:4px;position:absolute;bottom:0;left:0;right:0}.video-meme-progress-fill{background:#ef4444;height:100%;transition:width .3s}.video-meme-camera-controls{justify-content:center;gap:12px;display:flex}.video-meme-record-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:9999px;align-items:center;gap:8px;padding:10px 24px;font-weight:700;transition:all .2s;display:flex}.video-meme-record-btn:hover{background:#b91c1c}.video-meme-record-btn.recording{color:#dc2626;background:#fff}.video-meme-record-btn.recording:hover{background:#f3f4f6}.video-meme-record-icon{background:#fff;border-radius:50%;width:12px;height:12px}.video-meme-stop-icon{background:#dc2626;border-radius:2px;width:12px;height:12px}.video-meme-cancel-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:9999px;padding:10px 16px;transition:all .2s}.video-meme-cancel-btn:hover{background:#ffffff26}.video-meme-camera-hint{color:#ffffff80;text-align:center;font-size:10px}.video-meme-upgrade-hint{color:var(--meme-accent,#e8a598);opacity:.6;text-align:center;font-size:10px}.video-meme-position-section{flex-direction:column;gap:8px;display:flex}.video-meme-position-label{color:var(--color-text-muted,#9ca3af);font-size:12px;font-weight:500}.video-meme-position-loading{color:var(--meme-accent,#e8a598);margin-left:8px}.video-meme-position-editor{border:1px solid var(--color-border,#ffffff26);background:linear-gradient(#1a1a2e 0%,#16213e 50%,#1a1a2e 100%) 50%/cover no-repeat;border-radius:12px;width:180px;height:320px;margin:0 auto;position:relative;overflow:hidden}.video-meme-position-editor:focus{border-color:var(--meme-accent,#e8a598);outline:none}.video-meme-text-layer{text-align:center;cursor:ns-resize;-webkit-user-select:none;user-select:none;color:#fff;text-transform:uppercase;letter-spacing:1px;-webkit-text-stroke:1px black;text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000,0 1px #000,0 -1px #000,1px 0 #000,-1px 0 #000;width:100%;padding:0 8px;font-family:Impact,Arial Black,Helvetica Neue,sans-serif;font-size:14px;font-weight:700;line-height:1.1;transition:box-shadow .2s;position:absolute;left:50%;transform:translate(-50%)}.video-meme-text-layer.selected{box-shadow:0 0 0 2px var(--meme-accent,#e8a598),0 0 0 4px #e8a5984d}.video-meme-position-percent{color:var(--meme-accent,#e8a598);opacity:.7;font-family:monospace;font-size:10px;position:absolute;right:4px;transform:translateY(-50%)}.video-meme-branding-preview{color:#fff6;font-family:sans-serif;font-size:8px;position:absolute;bottom:4px;right:4px}.video-meme-position-hint{color:#ffffff80;text-align:center;font-size:10px}.video-meme-options-section{flex-direction:column;gap:8px;display:flex}.video-meme-options-toggle{color:var(--meme-accent,#e8a598);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:500;transition:color .2s;display:flex}.video-meme-options-toggle:hover{color:#f5c4bb}.video-meme-mode-indicator{background:var(--meme-accent,#e8a598);color:#000;border-radius:9999px;margin-left:8px;padding:2px 8px;font-size:12px}.video-meme-options-panel{background:var(--color-bg-card,#ffffff0d);border:1px solid var(--color-border,#ffffff1a);border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex}.video-meme-options-divider{border-bottom:1px solid var(--color-border,#ffffff1a);padding-bottom:12px}.video-meme-options-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.video-meme-options-title{color:var(--color-text-muted,#9ca3af);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.video-meme-disabled-hint{color:#fff6;font-size:10px}.video-meme-checkbox-label{cursor:pointer;color:var(--color-text-secondary,#d1d5db);align-items:center;gap:8px;font-size:14px;display:flex}.video-meme-checkbox-label.disabled{opacity:.5;cursor:not-allowed}.video-meme-checkbox-label.wild{color:#fdba74}.video-meme-checkbox-label.search{color:#93c5fd}.video-meme-checkbox{border:1px solid var(--color-border,#ffffff26);width:16px;height:16px;accent-color:var(--meme-accent,#e8a598);background:#0000004d;border-radius:4px}.video-meme-checkbox:disabled{opacity:.5}.video-meme-checkbox-desc{color:#ffffff80;margin-left:4px;font-size:12px}.video-meme-radio-group{color:var(--color-text-secondary,#d1d5db);align-items:center;gap:16px;margin-left:24px;font-size:14px;display:flex}.video-meme-radio-label{cursor:pointer;align-items:center;gap:8px;display:flex}.video-meme-radio{border:1px solid var(--color-border,#ffffff26);width:16px;height:16px;accent-color:var(--meme-accent,#e8a598);background:#0000004d}.video-meme-time-row{color:var(--color-text-secondary,#d1d5db);align-items:center;gap:8px;padding-top:8px;font-size:14px;display:flex}.video-meme-time-input{border:1px solid var(--color-border,#ffffff26);width:64px;color:var(--color-text-primary,#fff);text-align:center;background:#0000004d;border-radius:6px;padding:4px 8px;font-size:14px}.video-meme-time-input:focus{border-color:var(--meme-accent,#e8a598);outline:none}.video-meme-time-hint{color:#ffffff80}.video-meme-mode-active{border:1px solid;border-radius:8px;padding:8px 12px;font-size:14px}.video-meme-mode-active.wild{color:#fdba74;background:#f973161a;border-color:#f973164d}.video-meme-mode-active.search{color:#93c5fd;background:#3b82f61a;border-color:#3b82f64d}.video-meme-error{background:#ef444426;border:1px solid #ef44444d;border-radius:12px;padding:12px}.video-meme-error-text{color:#fca5a5;font-size:14px}.video-meme-progress{border:1px solid var(--meme-accent-border,#e8a5984d);background:#e8a59826;border-radius:12px;padding:12px}.video-meme-progress-text{color:var(--meme-accent,#e8a598);align-items:center;gap:8px;font-size:14px;display:flex}.video-meme-spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.video-meme-generate-btn{background:linear-gradient(135deg,var(--meme-accent,#e8a598)0%,#c78b7f 100%);color:#000;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.video-meme-generate-btn:hover:not(:disabled){box-shadow:0 4px 15px var(--meme-accent-glow,#e8a5984d);transform:translateY(-1px)}.video-meme-generate-btn:disabled{color:var(--color-text-muted,#9ca3af);cursor:not-allowed;background:#ffffff1a}.video-meme-result{border-top:1px solid var(--color-border,#ffffff1a);flex-direction:column;gap:16px;padding-top:16px;display:flex}.video-meme-result-title{color:#4ade80;text-align:center;font-weight:700}.video-meme-generated-text{background:var(--color-bg-card,#ffffff0d);border:1px solid var(--color-border,#ffffff1a);border-radius:12px;padding:12px}.video-meme-generated-label{color:var(--color-text-muted,#9ca3af);margin-bottom:8px;font-size:12px}.video-meme-top-text-display{color:var(--color-text-primary,#fff);text-transform:uppercase;font-size:14px;font-weight:700}.video-meme-bottom-text-display{color:var(--meme-accent,#e8a598);text-transform:uppercase;margin-top:4px;font-size:18px;font-weight:700}.video-meme-preview-container{border:1px solid var(--meme-accent-border,#e8a5984d);border-radius:12px;max-width:320px;margin:0 auto;position:relative;overflow:hidden}.video-meme-preview-video{width:100%;display:block}.video-meme-edit-hint{color:var(--meme-accent,#e8a598);text-align:center;cursor:pointer;background:0 0;border:none;width:100%;font-size:12px;transition:color .2s}.video-meme-edit-hint:hover{color:#f5c4bb}.video-meme-edit-section{background:var(--color-bg-card,#ffffff0d);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.video-meme-edit-input{border:1px solid var(--color-border,#ffffff26);width:100%;color:var(--color-text-primary,#fff);text-transform:uppercase;background:#0000004d;border-radius:8px;padding:8px 12px;font-family:Impact,Arial Black,sans-serif;font-size:14px}.video-meme-edit-input::placeholder{color:var(--color-text-muted,#fff6)}.video-meme-edit-actions{gap:8px;display:flex}.video-meme-edit-cancel{color:var(--color-text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;font-size:12px}.video-meme-edit-cancel:hover{color:var(--color-text-secondary,#d1d5db)}.video-meme-edit-regenerate{color:var(--meme-accent,#e8a598);cursor:pointer;background:0 0;border:none;font-size:12px}.video-meme-edit-regenerate:hover{color:#f5c4bb}.video-meme-share-section{border:1px solid var(--meme-accent-border,#e8a5984d);background:linear-gradient(135deg,#e8a5981a 0%,#c78b7f1a 100%);border-radius:12px;padding:16px}.video-meme-share-title{color:var(--color-text-primary,#fff);align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.video-meme-share-badge{color:#fff;background:#22c55e;border-radius:9999px;padding:2px 8px;font-size:12px}.video-meme-share-btn{background:linear-gradient(135deg,var(--meme-accent,#e8a598)0%,#c78b7f 100%);color:#000;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-weight:700;transition:all .2s;display:flex}.video-meme-share-btn:hover:not(:disabled){box-shadow:0 4px 15px var(--meme-accent-glow,#e8a5984d);transform:translateY(-1px)}.video-meme-share-btn:disabled{opacity:.5;cursor:not-allowed}.video-meme-share-spinner{border:2px solid #0003;border-top-color:#000;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.video-meme-share-buttons{flex-direction:column;gap:8px;display:flex}.video-meme-share-row{gap:8px;display:flex}.video-meme-copy-btn{background:var(--meme-accent,#e8a598);color:#000;cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px 16px;font-weight:700;transition:all .2s}.video-meme-copy-btn:hover{background:#f5c4bb}.video-meme-twitter-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.video-meme-twitter-btn:hover{background:#1a1a1a}.video-meme-share-url{border:1px solid var(--meme-accent-border,#e8a5984d);color:#fffc;background:#0000004d;border-radius:8px;width:100%;padding:10px 12px;font-family:monospace;font-size:12px}.video-meme-download-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;width:100%;padding:10px 16px;font-weight:700;transition:all .2s}.video-meme-download-btn:hover{background:#15803d}.video-meme-reset-btn{width:100%;color:var(--color-text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:14px;transition:color .2s}.video-meme-reset-btn:hover{color:var(--color-text-primary,#fff)}.video-meme-disclaimer{color:#ffffff80;text-align:center;font-size:12px;line-height:1.4}.video-meme-hidden{display:none}.toggle-switch-wrapper{cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.toggle-switch-text{flex-direction:column;gap:.125rem;display:flex}.toggle-switch-label{color:#ffffffe6;font-size:.9rem}.toggle-switch-desc{color:#ffffff80;font-size:.75rem}.toggle-switch{cursor:pointer;background:#ffffff1a;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.toggle-switch.active{background:var(--meme-accent,#e8a598)}.toggle-switch-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.toggle-switch.active .toggle-switch-knob{transform:translate(20px)}.toggle-switch-wrapper.disabled{opacity:.5;cursor:not-allowed}.toggle-switch-wrapper.disabled .toggle-switch{cursor:not-allowed}.options-chevron{transition:transform .2s}.options-chevron.open{transform:rotate(180deg)}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.video-meme-options-panel{animation:.2s slideDown}.video-meme-style-options{gap:.5rem;margin-top:.5rem;display:flex}.video-meme-style-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.85rem;transition:all .15s;display:flex}.video-meme-style-btn:hover{background:#ffffff1a}.video-meme-style-btn.active{color:var(--meme-accent,#e8a598);background:#e8a59826;border-color:#e8a59866}.video-meme-result-header{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.video-meme-result-icon{color:#4ade80}.video-meme-options-toggle{width:100%;color:var(--meme-accent,#e8a598);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.75rem 0;font-size:.9rem;font-weight:500;transition:opacity .15s;display:flex}.video-meme-options-toggle:hover{opacity:.8}.video-meme-time-row{border-top:1px solid #ffffff14;align-items:center;gap:8px;margin-top:8px;padding-top:12px;display:flex}.video-meme-time-suffix{color:#ffffff80;font-size:12px}.factor-modal-overlay{-webkit-backdrop-filter:blur(4px);padding:var(--space-lg);z-index:1100;background:#000c;justify-content:center;align-items:center;animation:.2s factorFadeIn;display:flex;position:fixed;inset:0}@keyframes factorFadeIn{0%{opacity:0}to{opacity:1}}.factor-modal{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);width:100%;max-width:400px;max-height:80vh;animation:.25s factorSlideUp;position:relative;overflow:hidden}@keyframes factorSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.factor-modal-header{padding:var(--space-lg);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.factor-modal-title-row{align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex}.factor-modal-icon{flex-shrink:0;font-size:24px}.factor-modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.factor-modal-close{color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs);background:0 0;border:none;font-size:20px;line-height:1;transition:color .2s}.factor-modal-close:hover{color:var(--color-text-primary)}.factor-modal-badge-row{padding:var(--space-md)var(--space-lg);border-bottom:1px solid var(--color-border-subtle)}.factor-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-md);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);display:inline-flex}.factor-badge-safe,.factor-badge-low,.factor-badge-good,.factor-badge-pass{color:var(--color-success);background:#22c55e26}.factor-badge-warning,.factor-badge-medium,.factor-badge-caution{color:var(--color-warning);background:#eab30826}.factor-badge-danger,.factor-badge-high,.factor-badge-fail,.factor-badge-critical{color:var(--color-error);background:#ef444426}.factor-badge-unknown,.factor-badge-neutral{background:var(--color-gray-800);color:var(--color-text-secondary)}.factor-modal-body{padding:var(--space-lg);max-height:calc(80vh - 200px);overflow-y:auto}.factor-modal-explanation{font-size:var(--text-md);color:var(--color-text-secondary);margin:0;line-height:1.6}.factor-modal-details{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle);gap:var(--space-sm);flex-direction:column;display:flex}.factor-detail-item{justify-content:space-between;align-items:center;display:flex}.factor-detail-label{font-size:var(--text-sm);color:var(--color-text-muted)}.factor-detail-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.factor-nav-arrow{border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);background:#1e1e284d;border:1px solid #ffffff1a;justify-content:center;align-items:center;font-size:24px;font-weight:700;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.factor-nav-arrow:hover{border-color:var(--color-purple);color:var(--color-text-primary);background:#8b5cf64d}.factor-nav-prev{left:var(--space-md)}.factor-nav-next{right:var(--space-md)}@media (max-width:768px){.factor-nav-arrow{display:none}.factor-modal{max-width:calc(100vw - var(--space-lg)*2)}}@media (min-width:769px){.factor-modal-overlay{padding:var(--space-xl)}.factor-nav-arrow{display:flex}.factor-nav-prev{left:var(--space-md)}.factor-nav-next{right:var(--space-md)}}.factor-modal-footer{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-md)var(--space-lg);border-top:1px solid var(--color-border-subtle);display:flex}.factor-dots{align-items:center;gap:var(--space-xs);display:flex}.factor-dot{border-radius:var(--radius-full);background:var(--color-bg-dark);cursor:pointer;border:none;width:8px;height:8px;padding:0;transition:all .2s}.factor-dot:hover{background:var(--color-text-muted)}.factor-dot.active{background:var(--color-purple);width:24px}.factor-counter{font-size:var(--text-xs);color:var(--color-text-muted)}@media (max-width:768px){.factor-modal-body:after{content:"";text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle);display:block}}.media-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);background:#000000bf;animation:.2s ease-out forwards fadeIn;position:fixed;inset:0}.media-modal{z-index:101;background:var(--color-bg-card-solid,#1a1a2e);border:1px solid var(--meme-accent-border,#e8a5984d);box-shadow:0 0 40px var(--meme-accent-glow,#e8a59833);flex-direction:column;max-height:90vh;display:flex;position:fixed;overflow:hidden}@media (min-width:640px){.media-modal{opacity:0;border-radius:16px;animation:.2s ease-out forwards scaleInDesktop;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95)}.media-modal-small{width:90%;max-width:360px}.media-modal-medium{width:90%;max-width:480px}.media-modal-large{width:90%;max-width:600px}}@media (max-width:639px){.media-modal{border-radius:20px 20px 0 0;max-height:85vh;animation:.3s ease-out forwards slideUpMobile;bottom:0;left:0;right:0;transform:translateY(100%)}.media-modal-small,.media-modal-medium,.media-modal-large{width:100%;max-width:100%}}.media-modal-header{border-bottom:1px solid var(--color-border,#ffffff1a);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.media-modal-title-row{align-items:center;gap:10px;display:flex}.media-modal-icon{font-size:24px;line-height:1}.media-modal-title{color:var(--meme-accent,#e8a598);margin:0;font-size:18px;font-weight:600}.media-modal-close{width:36px;height:36px;color:var(--color-text-secondary,#9ca3af);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.media-modal-close:hover{color:var(--color-text-primary,#fff);background:#ffffff26}.media-modal-close:active{transform:scale(.95)}.media-modal-content{flex:1;padding:20px;overflow-y:auto}@media (max-width:639px){.media-modal:before{content:"";background:#fff3;border-radius:2px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.media-modal-header{padding-top:24px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleInDesktop{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.media-modal-option{border:1px solid var(--color-border,#ffffff1a);background:var(--color-bg-card,#ffffff0d);width:100%;color:var(--color-text-primary,#fff);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.media-modal-option:hover{border-color:var(--meme-accent-border,#e8a5984d);background:#e8a5981a;transform:translateY(-1px)}.media-modal-option:active{transform:scale(.98)}.media-modal-option-icon{background:#e8a59826;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.media-modal-option-icon svg{color:var(--meme-accent,#e8a598)}.media-modal-option-content{flex:1;min-width:0}.media-modal-option-title{color:var(--color-text-primary,#fff);margin-bottom:2px;font-size:16px;font-weight:600}.media-modal-option-desc{color:var(--color-text-muted,#9ca3af);font-size:13px}.media-modal-input{border:1px solid var(--color-border,#ffffff26);background:var(--color-bg-input,#0000004d);width:100%;color:var(--color-text-primary,#fff);border-radius:12px;outline:none;padding:14px 16px;font-size:15px;transition:all .2s}.media-modal-input::placeholder{color:var(--color-text-muted,#fff6)}.media-modal-input:focus{border-color:var(--meme-accent,#e8a598);box-shadow:0 0 0 3px var(--meme-accent-glow,#e8a59826)}.media-modal-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.media-modal-btn-primary{background:linear-gradient(135deg,var(--meme-accent,#e8a598)0%,#c78b7f 100%);color:#000}.media-modal-btn-primary:hover:not(:disabled){box-shadow:0 4px 15px var(--meme-accent-glow,#e8a5984d);transform:translateY(-1px)}.media-modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.media-modal-btn-secondary{color:var(--color-text-secondary,#9ca3af);border:1px solid var(--color-border,#ffffff1a);background:#ffffff1a}.media-modal-btn-secondary:hover{color:var(--color-text-primary,#fff);background:#ffffff26}.media-modal-btn-danger{color:#f87171;background:#ef444433;border:1px solid #ef44444d}.media-modal-btn-danger:hover{background:#ef44444d}.media-modal-divider{background:var(--color-border,#ffffff1a);height:1px;margin:16px 0}.media-modal-options{flex-direction:column;gap:12px;display:flex}.persona-modal-content{flex-direction:column;gap:16px;padding-bottom:8px;display:flex}.persona-search-wrapper{margin-bottom:4px;position:relative}.persona-search-input{border:1px solid var(--color-border,#ffffff26);background:var(--color-bg-input,#0000004d);width:100%;color:var(--color-text-primary,#fff);border-radius:12px;outline:none;padding:12px 40px 12px 16px;font-size:14px;transition:all .2s}.persona-search-input::placeholder{color:var(--color-text-muted,#fff6)}.persona-search-input:focus{border-color:var(--meme-accent,#e8a598);box-shadow:0 0 0 3px var(--meme-accent-glow,#e8a59826)}.persona-search-clear{width:24px;height:24px;color:var(--color-text-muted,#ffffff80);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.persona-search-clear:hover{color:var(--color-text-primary,#fff);background:#fff3}.persona-no-results{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.persona-no-results-icon{opacity:.5;font-size:32px}.persona-no-results p{color:var(--color-text-muted,#ffffff80);margin:0;font-size:14px}.persona-tiers-container{flex-direction:column;gap:20px;display:flex}.persona-tier-section{flex-direction:column;gap:10px;display:flex}.persona-tier-header{align-items:center;gap:10px;padding:0 4px;display:flex}.persona-tier-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.persona-tier-threshold{color:var(--color-text-muted,#ffffff80);font-size:12px}.persona-tier-lock{font-size:12px}.persona-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:640px){.persona-grid{grid-template-columns:repeat(3,1fr);gap:12px}}.persona-card{border:1px solid var(--color-border,#ffffff1a);background:var(--color-bg-card,#ffffff0d);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-height:100px;padding:16px 12px;transition:all .2s;display:flex;position:relative}.persona-card:hover:not(.locked){background:#e8a59814;border-color:#e8a59840;transform:translateY(-2px)}.persona-card:active:not(.locked){transform:scale(.98)}.persona-card.selected{border-color:var(--meme-accent,#e8a598);background:#e8a5981f;box-shadow:0 0 0 2px #e8a59833}.persona-card.locked{opacity:.5;cursor:not-allowed}.persona-card-check{background:var(--meme-accent,#e8a598);color:#000;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.persona-card-lock{font-size:14px;position:absolute;top:8px;right:8px}.persona-card-icon{font-size:32px;line-height:1}.persona-card-info{flex-direction:column;gap:2px;width:100%;display:flex}.persona-card-name-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.persona-card-name{color:var(--color-text-primary,#fff);font-size:13px;font-weight:600;line-height:1.2}.persona-card-age-badge{color:#fde047;background:#eab3084d;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700}.persona-card-tagline{color:var(--color-text-muted,#ffffff80);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.persona-upgrade-footer{background:#0003;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:14px 16px;display:flex}.persona-upgrade-icon{font-size:14px}.persona-upgrade-footer p{color:var(--color-text-muted,#fff9);text-align:center;margin:0;font-size:12px}@media (max-width:639px){.persona-card{min-height:90px;padding:14px 10px}.persona-card-icon{font-size:28px}.persona-card-name{font-size:12px}.persona-card-tagline{font-size:9px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1\/2{top:50%}.top-full{top:100%}.bottom-full{bottom:100%}.left-1\/2{left:50%}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[100\]{z-index:100}.z-\[102\]{z-index:102}.z-\[9999\]{z-index:9999}.container{width:100%}.mx-auto{margin-inline:auto}.mt-auto{margin-top:auto}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.h-\[600px\]{height:600px}.h-auto{height:auto}.h-full{height:100%}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[280px\]{max-height:280px}.max-h-\[calc\(80vh-160px\)\]{max-height:calc(80vh - 160px)}.max-h-\[calc\(90vh-80px\)\]{max-height:calc(90vh - 80px)}.max-h-full{max-height:100%}.min-h-\[48px\]{min-height:48px}.min-h-screen{min-height:100vh}.w-1\/3{width:33.3333%}.w-full{width:100%}.max-w-\[80\%\]{max-width:80%}.max-w-full{max-width:100%}.min-w-\[100px\]{min-width:100px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[280px\]{min-width:280px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-150{--tw-scale-x:150%;--tw-scale-y:150%;--tw-scale-z:150%;scale:var(--tw-scale-x)var(--tw-scale-y)}.-rotate-12{rotate:-12deg}.rotate-12{rotate:12deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-\[scale-in_0\.2s_ease-out\]{animation:.2s ease-out scale-in}.animate-\[wave_0\.5s_ease-in-out_infinite\]{animation:.5s ease-in-out infinite wave}.animate-\[wave_0\.5s_ease-in-out_infinite_0\.1s\]{animation:.5s ease-in-out .1s infinite wave}.animate-\[wave_0\.5s_ease-in-out_infinite_0\.2s\]{animation:.5s ease-in-out .2s infinite wave}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.appearance-none{appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r-2{border-right-style:var(--tw-border-style);border-right-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-\[\#1a1a2e\]{background-color:#1a1a2e}.bg-transparent{background-color:#0000}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading:1;line-height:1}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-100{opacity:1}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.delay-200{transition-delay:.2s}.delay-500{transition-delay:.5s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-125:hover{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:transform-none:disabled{transform:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (hover:hover){.disabled\:hover\:scale-100:disabled:hover{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}}@layer utilities{.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.glass-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#4c1d95 100%);min-height:100vh;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,span,div,a,label,button{color:inherit}input,textarea,select{color:#fff}input::-moz-placeholder{color:#fff6}textarea::-moz-placeholder{color:#fff6}input::placeholder,textarea::placeholder{color:#fff6}option{color:#fff;background-color:#1f2937}.bg-white,.bg-gray-50,.bg-gray-100,.bg-slate-50,.bg-slate-100,[style*="background-color: white"],[style*="background-color: #fff"],[style*="background-color: rgb(255, 255, 255)"],[style*="backgroundColor: 'white'"],[style*="backgroundColor: '#fff'"]{color:#1f2937!important}.bg-white *,.bg-gray-50 *,.bg-gray-100 *{color:inherit}div[style*=background][style*="255"],.install-banner,.pwa-prompt,[class*=install],button.bg-white,button.bg-gray-100,button[style*="background-color: white"],.card-light,.modal-light,.popup-light{color:#1f2937!important}.mooch-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;box-shadow:0 2px 8px #0000004d}.mooch-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:24px;height:24px;transition:transform .2s;box-shadow:0 2px 8px #0000004d}.mooch-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.mooch-slider::-moz-range-thumb:hover{transform:scale(1.1)}.slider-gradient{background:linear-gradient(90deg,gold 0% 20%,#9b59b6 20% 40%,#3498db 40% 60%,#2ecc71 60% 80%,#e74c3c 80% 100%)}.slider-gradient::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:2px solid #ffffff80;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #0000004d}.slider-gradient::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #ffffff80;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.touch-target-icon{min-width:44px;min-height:44px;position:relative}.touch-target-expand:before{content:"";width:48px;min-width:48px;height:48px;min-height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.social-icon-btn{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}.modal-close-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.toggle-btn{min-height:44px}.action-btn{min-height:48px}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}:root{--color-bg-dark:#1a1a2e;--color-bg-darker:#111827;--color-bg-card:#1e1e32e6;--color-bg-card-solid:#1e1e32;--color-bg-overlay:#00000080;--color-bg-glass:#1e1b4bf2;--color-purple:#8b5cf6;--color-purple-light:#a855f7;--color-purple-dark:#7c3aed;--color-indigo:#6366f1;--color-purple-glow:#8b5cf64d;--color-purple-glow-strong:#8b5cf680;--color-purple-glow-subtle:#8b5cf633;--color-success:#10b981;--color-success-light:#22c55e;--color-success-dark:#059669;--color-success-glow:#10b9814d;--color-error:#ef4444;--color-error-light:#f87171;--color-error-dark:#dc2626;--color-error-glow:#ef44444d;--color-warning:#fbbf24;--color-warning-light:#fcd34d;--color-warning-dark:#f59e0b;--color-info:#3b82f6;--color-text-primary:#fff;--color-text-secondary:#ffffffb3;--color-text-muted:#ffffff80;--color-text-disabled:#ffffff4d;--color-text-inverse:#1a1a2e;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-border:#ffffff1a;--color-border-subtle:#ffffff0d;--color-border-purple:#8b5cf64d;--color-border-purple-strong:#a855f780;--color-border-success:#22c55e80;--color-border-error:#ef444480;--color-border-gray:#1f2937;--gradient-purple-indigo:linear-gradient(135deg,#8b5cf633 0%,#6366f133 100%);--gradient-success-glow:linear-gradient(135deg,#22c55e33 0%,#10b98133 100%);--gradient-glass:linear-gradient(135deg,#1e1b4bf2 0%,#312e81e6 100%);--gradient-dark-purple:linear-gradient(180deg,#1a1a2e 0%,#2d1b4e 100%);--space-none:0;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-xxxl:64px;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-xxl:24px;--radius-full:9999px;--shadow-purple-glow:0 0 20px #8b5cf64d;--shadow-purple-glow-strong:0 0 30px #8b5cf666;--shadow-purple-glow-subtle:0 0 15px #8b5cf633;--shadow-green-glow:0 0 20px #10b9814d;--shadow-green-glow-strong:0 0 30px #10b98166;--shadow-error-glow:0 0 20px #ef44444d;--shadow-card:0 4px 20px #0000004d;--shadow-card-hover:0 8px 32px #0006;--shadow-modal:0 25px 50px #00000080;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 10px 15px #00000059;--shadow-xl:0 20px 25px #0006;--shadow-purple-card:0 0 20px #8b5cf633,0 8px 32px #0006;--shadow-success-card:0 0 30px #22c55e4d;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Monaco,Consolas,monospace;--text-xs:10px;--text-sm:12px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:28px;--text-5xl:32px;--text-6xl:40px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.4;--leading-relaxed:1.6;--leading-loose:2;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--transition-bounce:.3s cubic-bezier(.68,-.55,.265,1.55);--transition-all:all .2s ease;--transition-colors:background-color .2s ease,border-color .2s ease,color .2s ease;--transition-transform:transform .2s ease;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-max:9999;--color-accent-purple:var(--color-purple);--color-accent-purple-dark:var(--color-purple-dark);--color-bg-hover:var(--color-gray-800);--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-md:var(--text-md);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-weight-medium:var(--font-medium);--font-weight-semibold:var(--font-semibold);--meme-accent:#e8a598;--meme-accent-hover:#f0b8a8;--meme-accent-subtle:#e8a5981f;--meme-accent-border:#e8a5984d;--meme-accent-glow:#e8a59866;--wallet-accent:#14b8a6;--wallet-accent-hover:#2dd4bf;--wallet-accent-subtle:#14b8a61f;--wallet-accent-border:#14b8a64d;--wallet-accent-glow:#14b8a666;--accent:var(--meme-accent);--accent-hover:var(--meme-accent-hover);--accent-subtle:var(--meme-accent-subtle);--accent-border:var(--meme-accent-border);--accent-glow:var(--meme-accent-glow);--glass-bg:#ffffff14;--glass-bg-hover:#ffffff1f;--glass-border:#ffffff26;--glass-blur:12px;--quote-bg:#fde047;--quote-text:#581c87;--quote-border:#e8a59880;--quote-glow:#e8a59833;--input-bg:#ffffff14;--input-border:#e8a5984d;--input-border-focus:#e8a59899;--input-placeholder:#ffffff80;--btn-height-sm:32px;--btn-height-md:40px;--btn-height-lg:48px;--btn-padding-sm:8px 12px;--btn-padding-md:10px 16px;--btn-padding-lg:12px 24px;--input-height-sm:36px;--input-height-md:44px;--input-height-lg:52px;--input-padding:12px 16px;--card-padding:16px;--card-radius:16px;--modal-max-width:500px;--modal-padding:24px;--avatar-sm:32px;--avatar-md:48px;--avatar-lg:64px;--avatar-xl:96px;--breakpoint-xs:375px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}.glass{background:var(--gradient-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-purple)}.glow-purple{box-shadow:var(--shadow-purple-glow)}.glow-purple-strong{box-shadow:var(--shadow-purple-glow-strong)}.glow-green{box-shadow:var(--shadow-green-glow)}.glow-green-strong{box-shadow:var(--shadow-green-glow-strong)}.text-gradient-purple{background:linear-gradient(135deg,var(--color-purple)0%,var(--color-indigo)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=wallet]{--accent:var(--wallet-accent);--accent-hover:var(--wallet-accent-hover);--accent-subtle:var(--wallet-accent-subtle);--accent-border:var(--wallet-accent-border);--accent-glow:var(--wallet-accent-glow)}[data-theme=meme]{--accent:var(--meme-accent);--accent-hover:var(--meme-accent-hover);--accent-subtle:var(--meme-accent-subtle);--accent-border:var(--meme-accent-border);--accent-glow:var(--meme-accent-glow)}.glow-accent{box-shadow:0 0 20px var(--accent-glow)}.glow-accent-strong{box-shadow:0 0 30px var(--accent-glow)}.quote-box{background:var(--quote-bg);color:var(--quote-text);border:2px solid var(--quote-border);box-shadow:0 4px 20px var(--quote-glow);border-radius:12px;padding:16px 20px;font-size:16px;font-style:italic;font-weight:600;line-height:1.5}.quote-box-header{color:var(--quote-text);opacity:.7;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-style:normal;font-weight:500;display:flex}.card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);transition:var(--transition-all)}.card:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px}.card-default{background:var(--color-bg-card);border:1px solid var(--color-border-subtle)}.card-dark{background:var(--color-bg-darker);border:1px solid var(--color-border-subtle)}.card-solid{background:var(--color-bg-card-solid);border:1px solid var(--color-border-subtle)}.card-glass{-webkit-backdrop-filter:blur(12px);background:#1f293799;border:1px solid #ffffff1a}.card-elevated{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md)}.card-outlined{border:1px solid var(--color-border);background:0 0}.card-gradient{background:var(--color-bg-card);background-clip:padding-box;border:1px solid #0000;position:relative}.card-gradient:before{content:"";border-radius:inherit;background:linear-gradient(135deg,var(--color-purple),var(--color-purple-dark));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card-success{background:#22c55e1a;border:1px solid #22c55e4d}.card-danger{background:#ef44441a;border:1px solid #ef44444d}.card-warning{background:#eab3081a;border:1px solid #eab3084d}.card-info{background:#8b5cf61a;border:1px solid #8b5cf64d}.card-xs{padding:var(--space-xs);border-radius:var(--radius-sm)}.card-sm{padding:var(--space-sm);border-radius:var(--radius-md)}.card-md{padding:var(--space-md);border-radius:var(--radius-lg)}.card-lg{padding:var(--space-lg);border-radius:var(--radius-lg)}.card-xl{padding:var(--space-xl);border-radius:var(--radius-xl)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--color-purple);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-interactive:active{transform:translateY(0)}.card-hover-subtle:hover{border-color:var(--color-purple);background:var(--color-gray-800)}.card-compact{padding:var(--space-sm)var(--space-md)}.card-block{width:100%}.card-borderless{border:none}.card-flush{padding:0}.card-pill{border-radius:var(--radius-full)}.card-header{padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.card-header-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.card-header-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-xs)}.card-body{flex:1}.card-footer{padding-top:var(--space-md);margin-top:var(--space-md);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.card-token{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all);display:flex}.card-token:hover{border-color:var(--color-purple);background:var(--color-gray-800)}.card-token-icon{border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;background:var(--color-bg-darker);flex-shrink:0;width:40px;height:40px}.card-token-icon-sm{width:32px;height:32px}.card-token-icon-lg{width:48px;height:48px}.card-token-info{flex:1;min-width:0}.card-token-name{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-token-symbol{font-size:var(--text-sm);color:var(--color-text-secondary)}.card-token-value{text-align:right}.card-token-price{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text-primary)}.card-token-change{font-size:var(--text-sm)}.card-token-change.positive{color:var(--color-success)}.card-token-change.negative{color:var(--color-error)}.card-stat{gap:var(--space-xs);padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.card-stat-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.card-stat-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.card-stat-value-lg{font-size:var(--text-3xl)}.card-stat-change{font-size:var(--text-sm);align-items:center;gap:var(--space-xs);display:flex}.card-stat-change.positive{color:var(--color-success)}.card-stat-change.negative{color:var(--color-error)}.card-transaction{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex}.card-transaction-icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.card-transaction-icon.buy{color:var(--color-success);background:#22c55e26}.card-transaction-icon.sell{color:var(--color-error);background:#ef444426}.card-transaction-icon.swap{color:var(--color-purple);background:#8b5cf626}.card-transaction-icon.transfer{color:var(--color-text-secondary);background:#9ca3af26}.card-transaction-icon.receive{color:var(--color-success);background:#22c55e26}.card-transaction-icon.send{color:var(--color-error);background:#ef444426}.card-transaction-info{flex:1;min-width:0}.card-transaction-type{font-size:var(--text-md);font-weight:var(--font-medium);color:var(--color-text-primary)}.card-transaction-time{font-size:var(--text-sm);color:var(--color-text-muted)}.card-transaction-amount{text-align:right}.card-transaction-value{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text-primary)}.card-transaction-token{font-size:var(--text-sm);color:var(--color-text-secondary)}.card-holder{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex}.card-holder-rank{border-radius:var(--radius-full);background:var(--color-bg-darker);width:28px;height:28px;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-holder-rank.top-3{background:linear-gradient(135deg,var(--color-purple)0%,var(--color-purple-dark)100%);color:#fff}.card-holder-avatar{border-radius:var(--radius-full);background:var(--color-bg-darker);flex-shrink:0;width:36px;height:36px}.card-holder-info{flex:1;min-width:0}.card-holder-address{font-size:var(--text-md);font-weight:var(--font-medium);color:var(--color-text-primary);font-family:var(--font-mono)}.card-holder-label{font-size:var(--text-xs);color:var(--color-text-muted)}.card-holder-stats{text-align:right}.card-holder-percentage{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text-primary)}.card-holder-amount{font-size:var(--text-sm);color:var(--color-text-secondary)}.card-alert{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);display:flex}.card-alert.info{background:#8b5cf61a;border:1px solid #8b5cf64d}.card-alert.success{background:#22c55e1a;border:1px solid #22c55e4d}.card-alert.warning{background:#eab3081a;border:1px solid #eab3084d}.card-alert.error{background:#ef44441a;border:1px solid #ef44444d}.card-alert-icon{flex-shrink:0;width:20px;height:20px}.card-alert.info .card-alert-icon{color:var(--color-purple)}.card-alert.success .card-alert-icon{color:var(--color-success)}.card-alert.warning .card-alert-icon{color:var(--color-warning)}.card-alert.error .card-alert-icon{color:var(--color-error)}.card-alert-content{flex:1}.card-alert-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.card-alert-message{font-size:var(--text-sm);color:var(--color-text-secondary)}.card-info-row{padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all);justify-content:space-between;align-items:center;display:flex}.card-info-row:hover{border-color:var(--color-purple);background:var(--color-gray-800)}.card-info-row-left{align-items:center;gap:var(--space-md);display:flex}.card-info-row-icon{border-radius:var(--radius-md);background:var(--color-bg-darker);width:40px;height:40px;color:var(--color-purple);flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-info-row-icon-sm{width:32px;height:32px}.card-info-row-text{flex-direction:column;gap:2px;display:flex}.card-info-row-title{font-size:var(--text-md);font-weight:var(--font-medium);color:var(--color-text-primary)}.card-info-row-subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.card-info-row-right{align-items:center;gap:var(--space-sm);color:var(--color-text-muted);display:flex}.card-info-row.static{cursor:default}.card-info-row.static:hover{border-color:var(--color-border-subtle);background:var(--color-bg-card)}.card-empty{text-align:center;padding:var(--space-xxl);background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}.card-empty-icon{width:64px;height:64px;margin-bottom:var(--space-lg);color:var(--color-text-muted);opacity:.5}.card-empty-emoji{margin-bottom:var(--space-lg);font-size:48px}.card-empty-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.card-empty-message{font-size:var(--text-sm);color:var(--color-text-muted);max-width:280px}.card-empty-action{margin-top:var(--space-lg)}.card-section{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.card-section-header{padding:var(--space-md)var(--space-lg);background:var(--color-bg-darker);border-bottom:1px solid var(--color-border-subtle)}.card-section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.card-section-content{padding:var(--space-md)}.card-grid{gap:var(--space-md);display:grid}.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-4{grid-template-columns:repeat(4,1fr)}.card-grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.card-grid-auto-md{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card-grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:768px){.card-grid-3,.card-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns:1fr}}.card-stack{gap:var(--space-sm);flex-direction:column;display:flex}.card-stack-tight{gap:var(--space-xs)}.card-stack-loose{gap:var(--space-md)}.card-stack-none{gap:0}.card-stack-connected>*{border-radius:0}.card-stack-connected>:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.card-stack-connected>:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.card-stack-connected>:not(:last-child){border-bottom:none}.card-center{text-align:center;justify-content:center}.card-tight>*{margin:0}.card-divided>:not(:last-child){border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-md);margin-bottom:var(--space-md)}.card-loading{opacity:.6;pointer-events:none;position:relative}.card-loading:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);animation:1.5s infinite shimmer;position:absolute;inset:0}.card-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.card-selected{border-color:var(--color-purple);background:#8b5cf61a}@media (max-width:480px){.card,.card-lg{padding:var(--space-md)}.card-xl{padding:var(--space-lg)}}.input{width:100%;font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text-primary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--input-padding);transition:var(--transition-colors),box-shadow .2s ease;box-sizing:border-box;outline:none;display:block}.input::placeholder{color:var(--color-text-muted)}.input:hover:not(:disabled){border-color:var(--color-border-purple)}.input:focus{border-color:var(--color-purple);box-shadow:0 0 0 3px var(--color-purple-glow-subtle)}.input:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-darker)}.input:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px}.input-default{background:var(--color-bg-card);border:1px solid var(--color-border)}.input-filled{background:#ffffff14;border:1px solid #0000}.input-filled:hover:not(:disabled){background:#ffffff1a;border-color:#0000}.input-filled:focus{border-color:var(--color-purple);background:#ffffff1a}.input-ghost{border:none;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;padding-left:0;padding-right:0}.input-ghost:hover:not(:disabled){border-bottom-color:var(--color-border-purple)}.input-ghost:focus{border-bottom-color:var(--color-purple);box-shadow:none}.input-flush{padding:var(--space-sm)0;background:0 0;border:none;border-radius:0}.input-flush:hover:not(:disabled),.input-flush:focus{box-shadow:none;border:none}.input-xs{height:28px;font-size:var(--text-xs);border-radius:var(--radius-sm);padding:4px 8px}.input-sm{height:var(--input-height-sm);font-size:var(--text-sm);border-radius:var(--radius-md);padding:8px 12px}.input-md{height:var(--input-height-md);font-size:var(--text-md);border-radius:var(--radius-lg);padding:10px 16px}.input-lg{height:var(--input-height-lg);font-size:var(--text-lg);border-radius:var(--radius-lg);padding:12px 20px}.input-xl{height:60px;font-size:var(--text-xl);border-radius:var(--radius-xl);padding:16px 24px}.input-success{border-color:var(--color-success)}.input-success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-glow)}.input-error{border-color:var(--color-error)}.input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-glow)}.input-warning{border-color:var(--color-warning)}.input-warning:focus{border-color:var(--color-warning);box-shadow:0 0 0 3px #fbbf2433}textarea.input{resize:vertical;height:auto;min-height:100px;line-height:var(--leading-normal)}textarea.input-sm{min-height:80px}textarea.input-lg{min-height:140px}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.5)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}select.input:disabled{cursor:not-allowed}.checkbox{align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.checkbox-input{appearance:none;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);cursor:pointer;width:20px;height:20px;transition:var(--transition-colors);flex-shrink:0;position:relative}.checkbox-input:hover{border-color:var(--color-purple)}.checkbox-input:checked{background:var(--color-purple);border-color:var(--color-purple)}.checkbox-input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.checkbox-input:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px}.checkbox-input:disabled{opacity:.5;cursor:not-allowed}.checkbox-label{color:var(--color-text-primary);font-size:var(--text-md)}.checkbox-sm .checkbox-input{width:16px;height:16px}.checkbox-sm .checkbox-input:checked:after{width:4px;height:8px;top:1px;left:4px}.checkbox-sm .checkbox-label{font-size:var(--text-sm)}.checkbox-lg .checkbox-input{width:24px;height:24px}.checkbox-lg .checkbox-input:checked:after{width:8px;height:12px;top:2px;left:6px}.checkbox-lg .checkbox-label{font-size:var(--text-lg)}.radio{align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.radio-input{appearance:none;border:2px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-card);cursor:pointer;width:20px;height:20px;transition:var(--transition-colors);flex-shrink:0;position:relative}.radio-input:hover,.radio-input:checked{border-color:var(--color-purple)}.radio-input:checked:after{content:"";background:var(--color-purple);border-radius:var(--radius-full);width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radio-input:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px}.radio-input:disabled{opacity:.5;cursor:not-allowed}.radio-label{color:var(--color-text-primary);font-size:var(--text-md)}.radio-group{gap:var(--space-sm);flex-direction:column;display:flex}.radio-group-horizontal{gap:var(--space-lg);flex-direction:row}.toggle{align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.toggle-input{appearance:none;background:var(--color-gray-600);border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;width:44px;height:24px;transition:background-color .2s;position:relative}.toggle-input:after{content:"";border-radius:var(--radius-full);background:#fff;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-input:checked{background:var(--color-purple)}.toggle-input:checked:after{transform:translate(20px)}.toggle-input:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px}.toggle-input:disabled{opacity:.5;cursor:not-allowed}.toggle-label{color:var(--color-text-primary);font-size:var(--text-md)}.toggle-sm .toggle-input{width:36px;height:20px}.toggle-sm .toggle-input:after{width:16px;height:16px}.toggle-sm .toggle-input:checked:after{transform:translate(16px)}.toggle-lg .toggle-input{width:52px;height:28px}.toggle-lg .toggle-input:after{width:24px;height:24px}.toggle-lg .toggle-input:checked:after{transform:translate(24px)}.toggle-success .toggle-input:checked{background:var(--color-success)}.toggle-error .toggle-input:checked{background:var(--color-error)}.slider{appearance:none;background:var(--color-gray-600);border-radius:var(--radius-full);cursor:pointer;outline:none;width:100%;height:6px}.slider::-webkit-slider-thumb{appearance:none;background:var(--color-purple);border-radius:var(--radius-full);cursor:pointer;width:20px;height:20px;transition:transform .15s,box-shadow .15s}.slider::-moz-range-thumb{background:var(--color-purple);border-radius:var(--radius-full);cursor:pointer;border:none;width:20px;height:20px;transition:transform .15s,box-shadow .15s}.slider:hover::-webkit-slider-thumb{box-shadow:0 0 10px var(--color-purple-glow);transform:scale(1.1)}.slider:hover::-moz-range-thumb{box-shadow:0 0 10px var(--color-purple-glow);transform:scale(1.1)}.slider:focus-visible{outline:2px solid var(--color-purple);outline-offset:4px}.slider:disabled{opacity:.5;cursor:not-allowed}.slider-container{gap:var(--space-sm);flex-direction:column;display:flex}.slider-header{justify-content:space-between;align-items:center;display:flex}.slider-label{color:var(--color-text-secondary);font-size:var(--text-sm)}.slider-value{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium)}.segmented{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:4px;padding:4px;display:inline-flex}.segmented-option{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors);white-space:nowrap;background:0 0;border:none;flex:1;padding:8px 16px}.segmented-option:hover:not(.active):not(:disabled){color:var(--color-text-primary);background:#ffffff0d}.segmented-option.active{color:var(--color-text-primary);background:var(--color-purple)}.segmented-option:focus-visible{outline:2px solid var(--color-purple);outline-offset:-2px}.segmented-option:disabled{opacity:.5;cursor:not-allowed}.segmented-sm{padding:2px}.segmented-sm .segmented-option{font-size:var(--text-xs);padding:6px 12px}.segmented-lg{padding:6px}.segmented-lg .segmented-option{font-size:var(--text-md);padding:12px 24px}.segmented-full{width:100%;display:flex}.input-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.5)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'%3E%3C/path%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;background-size:20px;padding-left:40px}.input-search.input-sm{background-position:10px;background-size:16px;padding-left:36px}.input-search.input-lg{background-position:16px;background-size:24px;padding-left:48px}.search-wrapper{position:relative}.search-clear{background:var(--color-gray-600);border-radius:var(--radius-full);color:#fff;cursor:pointer;opacity:0;border:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:opacity .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-wrapper:hover .search-clear,.search-wrapper .input:focus~.search-clear{opacity:1}.search-clear:hover{background:var(--color-gray-500)}.amount-input{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-sm)var(--space-md);transition:var(--transition-colors);align-items:center;display:flex}.amount-input:focus-within{border-color:var(--color-purple);box-shadow:0 0 0 3px var(--color-purple-glow-subtle)}.amount-input-field{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:var(--font-bold);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0}.amount-input-field::placeholder{color:var(--color-text-muted)}.amount-input-suffix{color:var(--color-text-muted);font-size:var(--text-md);font-weight:var(--font-medium);margin-left:var(--space-sm)}.amount-input-max{border-radius:var(--radius-sm);color:var(--color-purple);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;margin-left:var(--space-sm);background:#8b5cf633;border:none;padding:4px 8px;transition:background-color .2s}.amount-input-max:hover{background:#8b5cf64d}.amount-input-sm{padding:var(--space-xs)var(--space-sm)}.amount-input-sm .amount-input-field{font-size:var(--text-lg)}.amount-input-lg{padding:var(--space-md)var(--space-lg)}.amount-input-lg .amount-input-field{font-size:var(--text-4xl)}.number-stepper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;display:inline-flex;overflow:hidden}.number-stepper-btn{width:40px;height:40px;color:var(--color-text-secondary);font-size:var(--text-xl);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.number-stepper-btn:hover:not(:disabled){color:var(--color-text-primary);background:#ffffff0d}.number-stepper-btn:active:not(:disabled){background:#ffffff1a}.number-stepper-btn:disabled{opacity:.3;cursor:not-allowed}.number-stepper-value{min-width:60px;padding:0 var(--space-sm);text-align:center;color:var(--color-text-primary);font-size:var(--text-md);font-weight:var(--font-medium);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.number-stepper-input{border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);width:60px;color:var(--color-text-primary);font-size:var(--text-md);font-weight:var(--font-medium);text-align:center;background:0 0;outline:none;padding:0}.number-stepper-sm .number-stepper-btn{width:32px;height:32px;font-size:var(--text-md)}.number-stepper-sm .number-stepper-value,.number-stepper-sm .number-stepper-input{min-width:48px;font-size:var(--text-sm)}.number-stepper-lg .number-stepper-btn{width:48px;height:48px;font-size:var(--text-2xl)}.number-stepper-lg .number-stepper-value,.number-stepper-lg .number-stepper-input{min-width:80px;font-size:var(--text-lg)}.input-group{align-items:stretch;display:flex}.input-group .input{border-radius:0;flex:1}.input-group .input:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.input-group .input:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.input-group .input:not(:first-child){border-left:none}.input-group-addon{padding:0 var(--space-md);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap;background:#ffffff0d;align-items:center;display:flex}.input-group-addon:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);border-right:none}.input-group-addon:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-left:none}.input-group-btn{flex-shrink:0}.input-group-btn:first-child>button{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-btn:last-child>button{border-top-left-radius:0;border-bottom-left-radius:0}.input-icon-wrapper{position:relative}.input-icon-left{padding-left:44px}.input-icon-right{padding-right:44px}.input-icon{color:var(--color-text-muted);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.input-icon-left+.input-icon,.input-icon-wrapper .input-icon:first-child{left:14px}.input-icon:last-child:not(:first-child){right:14px}.form-field{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.form-field:last-child{margin-bottom:0}.form-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}.form-label-required:after{content:" *";color:var(--color-error)}.form-hint{color:var(--color-text-muted);font-size:var(--text-sm)}.form-error{color:var(--color-error);font-size:var(--text-sm)}.form-success{color:var(--color-success);font-size:var(--text-sm)}.form-row{gap:var(--space-md);display:flex}.form-row>.form-field{flex:1}.form-row-2>.form-field{flex:50%}.form-row-3>.form-field{flex:33.333%}@media (max-width:640px){.form-row{flex-direction:column}}.form-section{margin-bottom:var(--space-lg)}.form-section-title{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-md)}.form-section-description{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-md)}.form-inline{align-items:flex-end;gap:var(--space-md);display:flex}.form-inline>.form-field{margin-bottom:0}.input-compact{padding-top:6px;padding-bottom:6px}.input-block{border-radius:0}.input-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.input[readonly]{background:var(--color-bg-darker);cursor:default}.input-light{color:var(--color-text-inverse);background:#0000001a;border-color:#0003}.input-light::placeholder{color:#00000080}.input-light:focus{border-color:var(--color-purple)}[dir=rtl] .input-search{padding-left:var(--input-padding);background-position:right 12px center;padding-right:40px}[dir=rtl] select.input{padding-right:var(--input-padding);background-position:12px 50%;padding-left:40px}[dir=rtl] .input-icon-left{padding-left:var(--input-padding);padding-right:44px}[dir=rtl] .input-icon-right{padding-right:var(--input-padding);padding-left:44px}[dir=rtl] .input-icon-wrapper .input-icon:first-child{left:auto;right:14px}[dir=rtl] .input-icon:last-child:not(:first-child){left:14px;right:auto}[dir=rtl] .amount-input-suffix,[dir=rtl] .amount-input-max{margin-left:0;margin-right:var(--space-sm)}.table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th,.table td{padding:var(--space-sm)var(--space-md);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.table th{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-dark);z-index:1;position:sticky;top:0}.table td{color:var(--color-text-primary);vertical-align:middle}.table tbody tr{transition:background .15s}.table tbody tr:hover{background:var(--color-bg-hover)}.table-striped tbody tr:nth-child(2n){background:#ffffff05}.table-bordered{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.table-bordered th,.table-bordered td{border:1px solid var(--color-border-subtle)}.table-compact th,.table-compact td{padding:var(--space-xs)var(--space-sm)}.table-relaxed th,.table-relaxed td{padding:var(--space-md)var(--space-lg)}.table-cell-right{text-align:right}.table-cell-center{text-align:center}.table-cell-nowrap{white-space:nowrap}.table-sortable th{cursor:pointer;-webkit-user-select:none;user-select:none}.table-sortable th:hover{color:var(--color-text-primary)}.table-sort-icon{margin-left:var(--space-xs);opacity:.5}.table-sort-active .table-sort-icon{opacity:1;color:var(--color-purple)}.table-sticky-col{background:var(--color-bg-card);z-index:1;position:sticky;left:0}.list{gap:var(--space-xs);flex-direction:column;display:flex}.list-tight{gap:0}.list-relaxed{gap:var(--space-sm)}.list-loose{gap:var(--space-md)}.list-item{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:all .2s;display:flex}.list-item-interactive{cursor:pointer}.list-item-interactive:hover{border-color:var(--color-purple);background:var(--color-bg-hover)}.list-item-interactive:active{transform:scale(.99)}.list-connected{gap:0}.list-connected .list-item{border-radius:0;margin-top:-1px}.list-connected .list-item:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);margin-top:0}.list-connected .list-item:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.list-item-avatar{border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;flex-shrink:0;width:40px;height:40px}.list-item-avatar-sm{width:32px;height:32px}.list-item-avatar-lg{width:48px;height:48px}.list-item-content{flex:1;min-width:0}.list-item-title{font-size:var(--text-md);font-weight:var(--font-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.list-item-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.list-item-meta{text-align:right;flex-shrink:0}.list-item-value{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text-primary)}.list-item-change{font-size:var(--text-sm)}.list-item-change.positive{color:var(--color-success)}.list-item-change.negative{color:var(--color-error)}.list-item-action{color:var(--color-text-muted);flex-shrink:0}.list-divider{background:var(--color-border-subtle);height:1px;margin:var(--space-sm)0}.list-header{padding:var(--space-sm)var(--space-md);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;display:flex}.token-list{gap:var(--space-xs);flex-direction:column;display:flex}.token-list-item{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;display:flex}.token-list-item:hover{border-color:var(--color-purple);background:var(--color-bg-hover)}.token-list-icon{border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;flex-shrink:0;width:40px;height:40px}.token-list-icon-sm{width:32px;height:32px}.token-list-icon-lg{width:48px;height:48px}.token-list-info{flex:1;min-width:0}.token-list-name{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.token-list-symbol{font-size:var(--text-sm);color:var(--color-text-muted)}.token-list-values{text-align:right;flex-shrink:0}.token-list-price{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text-primary)}.token-list-change{font-size:var(--text-sm)}.token-list-change.positive{color:var(--color-success)}.token-list-change.negative{color:var(--color-error)}.tx-list{gap:var(--space-xs);flex-direction:column;display:flex}.tx-list-item{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex}.tx-list-icon{border-radius:var(--radius-full);width:40px;height:40px;font-size:var(--text-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tx-list-icon.buy{color:var(--color-success);background:#22c55e26}.tx-list-icon.sell{color:var(--color-error);background:#ef444426}.tx-list-icon.swap{color:var(--color-purple);background:#8b5cf626}.tx-list-icon.transfer{color:var(--color-text-secondary);background:#9ca3af26}.tx-list-icon.receive{color:var(--color-success);background:#22c55e26}.tx-list-icon.send{color:var(--color-error);background:#ef444426}.tx-list-info{flex:1;min-width:0}.tx-list-type{font-size:var(--text-md);font-weight:var(--font-medium);color:var(--color-text-primary)}.tx-list-time{font-size:var(--text-sm);color:var(--color-text-muted)}.tx-list-values{text-align:right;flex-shrink:0}.tx-list-amount{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text-primary)}.tx-list-usd{font-size:var(--text-sm);color:var(--color-text-muted)}.holder-list{gap:var(--space-xs);flex-direction:column;display:flex}.holder-list-item{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex}.holder-list-rank{border-radius:var(--radius-full);background:var(--color-bg-dark);width:28px;height:28px;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.holder-list-rank.top-1{color:#1a1a2e;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.holder-list-rank.top-2{color:#1a1a2e;background:linear-gradient(135deg,#9ca3af,#6b7280)}.holder-list-rank.top-3{color:#1a1a2e;background:linear-gradient(135deg,#cd7f32,sienna)}.holder-list-avatar{border-radius:var(--radius-full);background:var(--color-bg-dark);width:36px;height:36px;color:var(--color-text-muted);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.holder-list-info{flex:1;min-width:0}.holder-list-address{font-size:var(--text-md);font-weight:var(--font-medium);color:var(--color-text-primary);font-family:var(--font-mono)}.holder-list-label{font-size:var(--text-xs);color:var(--color-text-muted)}.holder-list-stats{text-align:right;flex-shrink:0}.holder-list-percentage{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text-primary)}.holder-list-amount{font-size:var(--text-sm);color:var(--color-text-muted)}.virtual-list{-webkit-overflow-scrolling:touch;overflow-y:auto}.virtual-list-content{position:relative}.virtual-list-item{position:absolute;left:0;right:0}.data-grid{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.data-grid-row{border-bottom:1px solid var(--color-border-subtle);align-items:center;min-height:56px;transition:background .15s;display:flex}.data-grid-row:hover{background:var(--color-bg-hover)}.data-grid-row.header{background:var(--color-bg-dark);z-index:2;min-height:44px;position:sticky;top:0}.data-grid-cell{padding:var(--space-sm)var(--space-md);flex-shrink:0;align-items:center;display:flex}.data-grid-cell.header{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.data-grid-cell.sticky{background:inherit;z-index:1;position:sticky;left:0}.data-grid-cell.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-grid-cell.sortable:hover{color:var(--color-text-primary)}.list-empty{padding:var(--space-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.list-empty-icon{margin-bottom:var(--space-md);opacity:.5;font-size:48px}.list-empty-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.list-empty-message{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-lg)}.list-loading{gap:var(--space-xs);flex-direction:column;display:flex}.list-loading-item{background:linear-gradient(90deg,var(--color-bg-card)0%,var(--color-bg-hover)50%,var(--color-bg-card)100%);border-radius:var(--radius-lg);background-size:200% 100%;height:64px;animation:1.5s infinite shimmer}.modal-overlay{-webkit-backdrop-filter:blur(4px);padding:var(--space-lg);z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.2s modalOverlayIn;display:flex;position:fixed;inset:0}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.modal-overlay.closing{animation:.2s forwards modalOverlayOut}@keyframes modalOverlayOut{0%{opacity:1}to{opacity:0}}.modal{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);width:100%;max-height:calc(100vh - var(--space-xl)*2);flex-direction:column;animation:.25s modalIn;display:flex;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal.closing{animation:.2s forwards modalOut}@keyframes modalOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(10px)}}.modal-xs{max-width:320px}.modal-sm{max-width:400px}.modal-md{max-width:500px}.modal-lg{max-width:600px}.modal-xl{max-width:800px}.modal-full{max-width:calc(100vw - var(--space-lg)*2)}.modal-header{padding:var(--space-lg);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-header-content{flex:1;min-width:0}.modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.modal-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}.modal-close{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xl);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.modal-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.modal-body{-webkit-overflow-scrolling:touch;padding:var(--space-lg);flex:1;overflow-y:auto}.modal-body-flush{padding:0}.modal-body-compact{padding:var(--space-md)}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--color-border-subtle);flex-shrink:0;display:flex}.modal-footer-spread{justify-content:space-between}.modal-footer-stack{flex-direction:column}.modal-footer-stack>*{width:100%}.bottom-sheet-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#000000b3;animation:.2s modalOverlayIn;position:fixed;inset:0}.bottom-sheet{background:var(--color-bg-card);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);z-index:1001;flex-direction:column;max-height:90vh;animation:.3s bottomSheetIn;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes bottomSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet.closing{animation:.25s forwards bottomSheetOut}@keyframes bottomSheetOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}.bottom-sheet-handle{background:var(--color-text-muted);border-radius:var(--radius-full);width:40px;height:4px;margin:var(--space-sm)auto var(--space-md);opacity:.5}.bottom-sheet-header{padding:0 var(--space-lg)var(--space-md);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.bottom-sheet-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.bottom-sheet-body{-webkit-overflow-scrolling:touch;padding:var(--space-lg);flex:1;overflow-y:auto}.bottom-sheet-footer{padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle)}.dialog{text-align:center;padding:var(--space-xl)}.dialog-icon{width:64px;height:64px;margin:0 auto var(--space-lg);border-radius:var(--radius-full);justify-content:center;align-items:center;font-size:32px;display:flex}.dialog-icon.info{color:var(--color-purple);background:#8b5cf626}.dialog-icon.success{color:var(--color-success);background:#22c55e26}.dialog-icon.warning{color:var(--color-warning);background:#eab30826}.dialog-icon.error{color:var(--color-error);background:#ef444426}.dialog-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.dialog-message{font-size:var(--text-md);color:var(--color-text-secondary);margin-bottom:var(--space-xl);line-height:1.5}.dialog-actions{gap:var(--space-sm);flex-direction:column;display:flex}.dialog-actions-horizontal{flex-direction:row}.dialog-actions>*{flex:1}.toast-container{bottom:calc(80px + var(--space-lg));z-index:2000;gap:var(--space-sm);pointer-events:none;width:calc(100% - var(--space-lg)*2);flex-direction:column;max-width:400px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-md);padding:var(--space-md)var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:.3s toastIn;display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast.closing{animation:.2s forwards toastOut}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.toast-icon{font-size:var(--text-xl);flex-shrink:0}.toast.success .toast-icon{color:var(--color-success)}.toast.error .toast-icon{color:var(--color-error)}.toast.warning .toast-icon{color:var(--color-warning)}.toast.info .toast-icon{color:var(--color-purple)}.toast-content{flex:1;min-width:0}.toast-title{font-size:var(--text-md);font-weight:var(--font-medium);color:var(--color-text-primary)}.toast-message{font-size:var(--text-sm);color:var(--color-text-secondary)}.toast-close{color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs);font-size:var(--text-lg);background:0 0;border:none;flex-shrink:0}.toast-close:hover{color:var(--color-text-primary)}.popover{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:500;min-width:200px;animation:.15s popoverIn;position:absolute}@keyframes popoverIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.popover-header{padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted)}.popover-body{padding:var(--space-sm)}.popover-item{align-items:center;gap:var(--space-md);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-md);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;transition:background .15s;display:flex}.popover-item:hover{background:var(--color-bg-hover)}.popover-item-icon{color:var(--color-text-muted);flex-shrink:0}.popover-item-danger,.popover-item-danger .popover-item-icon{color:var(--color-error)}.popover-divider{background:var(--color-border-subtle);height:1px;margin:var(--space-xs)0}.tooltip{background:var(--color-bg-dark);color:var(--color-text-primary);font-size:var(--text-sm);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:600;pointer-events:none;white-space:nowrap;max-width:250px;animation:.15s tooltipIn;position:absolute}@keyframes tooltipIn{0%{opacity:0}to{opacity:1}}.tooltip-multiline{white-space:normal;text-align:center}.tooltip:after{content:"";border:6px solid #0000;position:absolute}.tooltip.top:after{border-top-color:var(--color-bg-dark);bottom:-12px;left:50%;transform:translate(-50%)}.tooltip.bottom:after{border-bottom-color:var(--color-bg-dark);top:-12px;left:50%;transform:translate(-50%)}.tooltip.left:after{border-left-color:var(--color-bg-dark);top:50%;right:-12px;transform:translateY(-50%)}.tooltip.right:after{border-right-color:var(--color-bg-dark);top:50%;left:-12px;transform:translateY(-50%)}.modal-fullscreen{background:var(--color-bg-base);z-index:1000;flex-direction:column;animation:.3s modalFullscreenIn;display:flex;position:fixed;inset:0}@keyframes modalFullscreenIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.modal-fullscreen.closing{animation:.25s forwards modalFullscreenOut}@keyframes modalFullscreenOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.modal-fullscreen .modal-header{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-md)var(--space-lg)}.modal-fullscreen .modal-body{flex:1;overflow-y:auto}.modal-fullscreen .modal-footer{padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom))}.confirm-content{text-align:center;padding:var(--space-lg)0}.confirm-icon{margin-bottom:var(--space-md);font-size:48px}.confirm-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.confirm-message{font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.5}.modal-loading{padding:var(--space-xl);flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.modal-loading-spinner{border:3px solid var(--color-border-subtle);border-top-color:var(--color-purple);border-radius:var(--radius-full);width:40px;height:40px;margin-bottom:var(--space-md);animation:1s linear infinite spin}.modal-loading-text{font-size:var(--text-md);color:var(--color-text-muted)}.spinner{border:2px solid var(--color-border-subtle);border-top-color:var(--color-accent-purple);border-radius:var(--radius-full);animation:.8s linear infinite spin;display:inline-block}.spinner-xs{border-width:1.5px;width:12px;height:12px}.spinner-sm{border-width:2px;width:16px;height:16px}.spinner-md{border-width:2px;width:24px;height:24px}.spinner-lg{border-width:3px;width:32px;height:32px}.spinner-xl{border-width:3px;width:48px;height:48px}.spinner-white{border-color:#fff #fff3 #fff3}.spinner-success{border-top-color:var(--color-success)}.spinner-error{border-top-color:var(--color-error)}.spinner-container{padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.spinner-container-full{min-height:200px}.spinner-container-page{min-height:calc(100vh - 160px)}.spinner-with-text{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.spinner-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.skeleton{background:linear-gradient(90deg,var(--color-bg-card)25%,var(--color-bg-hover)50%,var(--color-bg-card)75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-text{border-radius:var(--radius-sm);width:100%;height:16px}.skeleton-text-sm{height:12px}.skeleton-text-lg{height:20px}.skeleton-text-xl{height:28px}.skeleton-title{border-radius:var(--radius-sm);width:60%;height:24px}.skeleton-avatar{border-radius:var(--radius-full);flex-shrink:0;width:40px;height:40px}.skeleton-avatar-sm{width:32px;height:32px}.skeleton-avatar-lg{width:48px;height:48px}.skeleton-avatar-xl{width:64px;height:64px}.skeleton-button{border-radius:var(--radius-md);width:120px;height:44px}.skeleton-card{border-radius:var(--radius-lg);height:120px}.skeleton-image{aspect-ratio:16/9;border-radius:var(--radius-lg)}.skeleton-image-square{aspect-ratio:1}.skeleton-w-full{width:100%}.skeleton-w-3\/4{width:75%}.skeleton-w-2\/3{width:66.67%}.skeleton-w-1\/2{width:50%}.skeleton-w-1\/3{width:33.33%}.skeleton-w-1\/4{width:25%}.skeleton-token-item{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex}.skeleton-token-item .skeleton-avatar{flex-shrink:0}.skeleton-token-info{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.skeleton-token-values{align-items:flex-end;gap:var(--space-xs);flex-direction:column;display:flex}.skeleton-tx-item{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex}.skeleton-card-content{padding:var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);gap:var(--space-md);flex-direction:column;display:flex}.skeleton-stats{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.skeleton-stat-item{padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);gap:var(--space-sm);flex-direction:column;display:flex}.skeleton-chart{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);height:200px;position:relative;overflow:hidden}.skeleton-chart:after{content:"";bottom:var(--space-lg);left:var(--space-lg);right:var(--space-lg);background:linear-gradient(90deg,var(--color-bg-hover)25%,#8b5cf61a 50%,var(--color-bg-hover)75%);border-radius:var(--radius-md);background-size:200% 100%;height:60%;animation:1.5s ease-in-out infinite shimmer;position:absolute;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 50 L10 40 L20 45 L30 30 L40 35 L50 20 L60 25 L70 15 L80 20 L90 10 L100 15 L100 50 Z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 50 L10 40 L20 45 L30 30 L40 35 L50 20 L60 25 L70 15 L80 20 L90 10 L100 15 L100 50 Z' fill='black'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%}.empty-state{text-align:center;padding:var(--space-xxl);flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.empty-state-compact{padding:var(--space-xl);min-height:150px}.empty-state-full{min-height:calc(100vh - 200px)}.empty-state-icon{width:64px;height:64px;margin-bottom:var(--space-lg);color:var(--color-text-muted);opacity:.5}.empty-state-icon-sm{width:48px;height:48px}.empty-state-icon-lg{width:80px;height:80px}.empty-state-emoji{margin-bottom:var(--space-lg);opacity:.7;font-size:48px}.empty-state-emoji-sm{font-size:36px}.empty-state-emoji-lg{font-size:64px}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.empty-state-message{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:280px;margin-bottom:var(--space-lg);line-height:1.5}.empty-state-action{margin-top:var(--space-md)}.empty-state-card{background:var(--color-bg-card);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-lg)}.empty-state-inline{gap:var(--space-md);text-align:left;padding:var(--space-lg);flex-direction:row;min-height:auto}.empty-state-inline .empty-state-icon{width:40px;height:40px;margin-bottom:0}.empty-state-inline .empty-state-content{flex:1}.error-state{text-align:center;padding:var(--space-xxl);flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.error-state-icon{width:64px;height:64px;margin-bottom:var(--space-lg);color:var(--color-error);opacity:.8}.error-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.error-state-message{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:300px;margin-bottom:var(--space-lg);line-height:1.5}.error-state-code{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-dark);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-lg)}.error-state-actions{gap:var(--space-sm);display:flex}.progress{background:var(--color-bg-dark);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.progress-bar{background:var(--color-accent-purple);border-radius:var(--radius-full);height:100%;transition:width .3s}.progress-bar-success{background:var(--color-success)}.progress-bar-error{background:var(--color-error)}.progress-bar-warning{background:var(--color-warning)}.progress-bar-animated{background:linear-gradient(90deg,var(--color-accent-purple)0%,var(--color-accent-purple-dark)50%,var(--color-accent-purple)100%);background-size:200% 100%;animation:1.5s ease-in-out infinite progressShimmer}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-sm{height:4px}.progress-lg{height:12px}.progress-wrapper{gap:var(--space-xs);flex-direction:column;display:flex}.progress-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:space-between;display:flex}.progress-value{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.progress-circle{justify-content:center;align-items:center;display:inline-flex;position:relative}.progress-circle-bg{fill:none;stroke:var(--color-bg-dark)}.progress-circle-bar{fill:none;stroke:var(--color-accent-purple);stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .3s;transform:rotate(-90deg)}.progress-circle-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);position:absolute}.loading-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;border-radius:inherit;background:#111827cc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-overlay-light{background:#11182780}.pulse{animation:2s ease-in-out infinite pulse}.heartbeat{animation:1.5s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.05)}50%{transform:scale(1)}75%{transform:scale(1.05)}}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .2s}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .2s}.slide-up-enter{opacity:0;transform:translateY(10px)}.slide-up-enter-active{opacity:1;transition:all .2s;transform:translateY(0)}.status-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.status-dot-success{background:var(--color-success)}.status-dot-error{background:var(--color-error)}.status-dot-warning{background:var(--color-warning)}.status-dot-info{background:var(--color-accent-purple)}.status-dot-neutral{background:var(--color-text-muted)}.status-dot-pulse{animation:2s ease-in-out infinite statusPulse}@keyframes statusPulse{0%,to{opacity:1;box-shadow:0 0}50%{opacity:.8;box-shadow:0 0 0 4px #0000}}.status-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:inline-flex}.status-badge-success{color:var(--color-success);background:#22c55e26}.status-badge-error{color:var(--color-error);background:#ef444426}.status-badge-warning{color:var(--color-warning);background:#eab30826}.status-badge-info{color:var(--color-accent-purple);background:#8b5cf626}.status-badge-neutral{background:var(--color-bg-hover);color:var(--color-text-secondary)}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes popIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes checkPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes purpleGlow{0%,to{box-shadow:0 0 30px #8b5cf666}50%{box-shadow:0 0 50px #8b5cf699}}@keyframes purpleGlowSubtle{0%,to{box-shadow:0 0 15px #8b5cf633}50%{box-shadow:0 0 25px #8b5cf666}}@keyframes greenGlow{0%,to{box-shadow:0 0 40px #22c55e66}50%{box-shadow:0 0 60px #22c55e99}}@keyframes errorGlow{0%,to{box-shadow:0 0 20px #ef44444d}50%{box-shadow:0 0 40px #ef444480}}@keyframes pulseGlow{0%,to{opacity:1;box-shadow:0 0 20px #8b5cf64d}50%{opacity:.8;box-shadow:0 0 40px #8b5cf680}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes mascotBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.7;transform:translateY(100vh)rotate(720deg)}}@keyframes confettiExplode{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--confetti-x,100px),var(--confetti-y,100px))scale(0);opacity:0}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(50px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes installBannerSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes installBannerSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes buttonSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes buttonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes installButtonGlow{0%,to{box-shadow:0 0 8px #10b98166}50%{box-shadow:0 0 16px #10b98199}}@keyframes skeletonShimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.animate-fade-in-up{animation:.3s ease-out forwards fadeInUp}.animate-slide-up{animation:.3s ease-out forwards slideUp}.animate-scale-in{animation:.2s ease-out forwards scaleIn}.animate-pop-in{animation:.3s cubic-bezier(.68,-.55,.265,1.55) forwards popIn}.animate-bounce{animation:2s ease-in-out infinite bounce}.animate-float{animation:3s ease-in-out infinite float}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-purple-glow{animation:2s ease-in-out infinite purpleGlow}.animate-green-glow{animation:2s ease-in-out infinite greenGlow}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}[dir=rtl]{text-align:right;direction:rtl}[dir=ltr]{text-align:left;direction:ltr}[dir=rtl] .rtl-reverse{flex-direction:row-reverse}.force-ltr{text-align:left!important;direction:ltr!important}.ms-auto{margin-inline-start:auto}.me-auto{margin-inline-end:auto}.ms-1{margin-inline-start:.25rem}.me-1{margin-inline-end:.25rem}.ms-2{margin-inline-start:.5rem}.me-2{margin-inline-end:.5rem}.ms-3{margin-inline-start:.75rem}.me-3{margin-inline-end:.75rem}.ms-4{margin-inline-start:1rem}.me-4{margin-inline-end:1rem}.ps-1{padding-inline-start:.25rem}.pe-1{padding-inline-end:.25rem}.ps-2{padding-inline-start:.5rem}.pe-2{padding-inline-end:.5rem}.ps-3{padding-inline-start:.75rem}.pe-3{padding-inline-end:.75rem}.ps-4{padding-inline-start:1rem}.pe-4{padding-inline-end:1rem}.text-start{text-align:start}.text-end{text-align:end}.rounded-s{border-start-start-radius:.375rem;border-end-start-radius:.375rem}.rounded-e{border-start-end-radius:.375rem;border-end-end-radius:.375rem}[dir=rtl] .icon-directional,[dir=rtl] .arrow-right,[dir=rtl] .arrow-left,[dir=rtl] .chevron-right,[dir=rtl] .chevron-left{transform:scaleX(-1)}.icon-no-flip{transform:none!important}[dir=rtl] input:not([type=number]):not([type=tel]),[dir=rtl] textarea,[dir=rtl] select{text-align:right}[dir=rtl] input[type=number],[dir=rtl] input[type=tel],[dir=rtl] .number{text-align:right;direction:ltr}[dir=rtl] input::-moz-placeholder{text-align:right}[dir=rtl] textarea::-moz-placeholder{text-align:right}[dir=rtl] input::placeholder,[dir=rtl] textarea::placeholder{text-align:right}.message-user{align-self:flex-end;margin-inline:auto 0}.message-ai{align-self:flex-start;margin-inline:0 auto}[dir=rtl] .chat-input-container{flex-direction:row-reverse}[dir=rtl] .chat-send-button{margin-inline:.5rem 0}[dir=rtl] .nav-logo{margin-inline:0 auto}[dir=rtl] .nav-actions{margin-inline:auto 0}[dir=rtl] .modal-close{left:1rem;right:auto}[dir=ltr] .modal-close{left:auto;right:1rem}[dir=rtl] .dropdown-menu{left:0;right:auto}[dir=ltr] .dropdown-menu{left:auto;right:0}[dir=rtl] .progress-bar{transform:scaleX(-1)}[dir=rtl] input[type=range],[dir=rtl] .mooch-slider{direction:ltr}[dir=rtl] ul,[dir=rtl] ol{padding-inline:1.5rem 0}[dir=rtl] li::marker{unicode-bidi:isolate}[dir=rtl]{scrollbar-gutter:stable}[dir=rtl] .slide-in-right{animation-name:slideInLeft}[dir=rtl] .slide-in-left{animation-name:slideInRight}.float-start{float:inline-start}.float-end{float:inline-end}.start-0{inset-inline-start:0}.end-0{inset-inline-end:0}.start-auto{inset-inline-start:auto}.end-auto{inset-inline-end:auto}.border-s{border-inline-start-width:1px}.border-e{border-inline-end-width:1px}[dir=rtl] .mode-selector-item,[dir=rtl] .settings-label{text-align:right}[dir=rtl] .warning-list li{padding-inline:.5rem 0}[dir=rtl] .share-buttons,[dir=rtl] .meme-tabs{flex-direction:row-reverse}[dir=rtl] .language-flag{margin-inline:0 .5rem}[dir=rtl] .hero-content,[dir=rtl] .password-gate{text-align:right}[dir=rtl] .tier-badge{margin-inline:.25rem 0}[dir=rtl] .response-actions{flex-direction:row-reverse}[dir=rtl] .compare-grid{direction:rtl}[dir=rtl] .video-options label{flex-direction:row-reverse}[dir=rtl] .video-options input[type=checkbox]{margin-inline:.5rem 0}
