@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.pin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:5}.pin-modal-content{background:var(--color-surface-light);border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 4px 24px #0003}.pin-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.pin-modal-header h2{margin:0;font-size:20px;color:var(--color-text-primary)}.pin-modal-close{background:none;border:none;font-size:28px;color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.pin-dots{display:flex;justify-content:center;gap:12px;margin-bottom:24px}.pin-verifying{color:var(--color-text-secondary);text-align:center;margin-bottom:16px;font-size:14px}.number-pad-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.pin-modal-overlay{padding-top:5vh}.number-pad-button{width:70px;height:48px;font-size:18px}.number-pad-button.action{font-size:12px}}.pin-setup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:5}.pin-setup-content{background:var(--color-surface-light);border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 4px 24px #0003}.pin-setup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.pin-setup-header h2{margin:0;font-size:20px;color:var(--color-text-primary)}.pin-setup-close{background:none;border:none;font-size:28px;color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.pin-setup-loading{text-align:center;padding:40px 0;color:var(--color-text-secondary)}.pin-setup-menu{padding:20px 0}.pin-setup-status{text-align:center;color:var(--color-text-secondary);margin-bottom:24px}.pin-setup-actions{display:flex;flex-direction:column;gap:12px}.pin-setup-button{padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.pin-setup-button.primary{background:var(--color-primary);color:#fff}.pin-setup-button.primary:hover{opacity:.9}.pin-setup-button.secondary{background:var(--color-surface-dark);color:var(--color-text-primary);border:1px solid var(--color-border)}.pin-setup-button.secondary:hover{background:var(--color-surface)}.pin-setup-hint{text-align:center;color:var(--color-text-secondary);margin-bottom:20px;font-size:14px}.pin-dots{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.pin-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--color-text-secondary);background-color:transparent;transition:all .2s ease}.pin-dot.filled{background-color:var(--color-primary);border-color:var(--color-primary)}.pin-error{color:#ef4444;text-align:center;margin-bottom:16px;font-size:14px}.number-pad{display:flex;flex-direction:column;gap:8px}.number-pad-row{display:flex;gap:8px;justify-content:center}.number-pad-button{width:80px;height:56px;border:1px solid var(--color-border);background:var(--color-surface-dark);color:var(--color-text-primary);font-size:20px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.number-pad-button:hover{background:var(--color-surface)}.number-pad-button:active{transform:scale(.95)}.number-pad-button.action{font-size:14px;color:var(--color-text-secondary)}@media (max-width: 480px){.pin-setup-overlay{padding-top:5vh}.number-pad-button{width:70px;height:48px;font-size:18px}.number-pad-button.action{font-size:12px}}.notification-card{display:flex;align-items:flex-start;gap:16px;padding:20px;margin:16px;border-radius:16px;background:var(--color-surface-dark);border:2px solid;box-shadow:0 10px 25px -5px #00000026,0 10px 10px -5px #0000000a;animation:slideInFromTop .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-error{border-color:#ef44444d;background:linear-gradient(135deg,#ef44440d,#ef444405);color:#ef4444}.notification-success{border-color:#22c55e4d;background:linear-gradient(135deg,#22c55e0d,#22c55e05);color:#22c55e}.notification-info{border-color:#60a5fa4d;background:linear-gradient(135deg,#60a5fa0d,#60a5fa05);color:#60a5fa}.notification-warning{border-color:#fbbf244d;background:linear-gradient(135deg,#fbbf240d,#fbbf2405);color:#fbbf24}.notification-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:currentColor;position:relative}.notification-icon svg{width:24px;height:24px;color:var(--color-background);stroke-width:2.5}.notification-icon:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:12px;background:currentColor;opacity:.2;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:.2}50%{opacity:.1}}.notification-content{flex:1;min-width:0}.notification-title{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em}.notification-message{margin:0;font-size:15px;line-height:1.5;color:var(--color-text-secondary);opacity:.9}.notification-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.notification-btn{border:none;cursor:pointer;font-weight:600;transition:all .2s ease;position:relative;overflow:hidden}.notification-btn-primary{padding:10px 20px;border-radius:10px;font-size:14px;background:var(--color-primary-blue);color:#fff;box-shadow:0 4px 6px -1px #3b82f64d}.notification-btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .3s,height .3s}.notification-btn-primary:hover:before{width:100%;height:100%}.notification-btn-primary:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 8px 12px -3px #3b82f666}.notification-btn-primary:active{transform:translateY(0);box-shadow:0 2px 4px -1px #3b82f64d}.notification-btn-dismiss{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:var(--color-text-tertiary);transition:all .2s ease}.notification-btn-dismiss:hover{background:#ffffff0d;color:var(--color-text-secondary);transform:rotate(90deg)}.notification-btn-dismiss svg{width:16px;height:16px}@media (max-width: 480px){.notification-card{margin:12px;padding:16px;gap:12px}.notification-icon{width:36px;height:36px}.notification-title{font-size:16px}.notification-message{font-size:14px}.notification-btn-primary{padding:8px 16px;font-size:13px}}:root[data-theme=light] .notification-card{background:#fff;box-shadow:0 10px 25px -5px #00000014,0 10px 10px -5px #00000005}:root[data-theme=light] .notification-error{background:linear-gradient(135deg,#ef444408,#ef444403)}:root[data-theme=light] .notification-success{background:linear-gradient(135deg,#22c55e08,#22c55e03)}:root[data-theme=light] .notification-info{background:linear-gradient(135deg,#60a5fa08,#60a5fa03)}:root[data-theme=light] .notification-warning{background:linear-gradient(135deg,#fbbf2408,#fbbf2403)}:root[data-theme=light] .notification-icon svg{color:#fff}:root[data-theme=light] .notification-btn-dismiss:hover{background:#0000000d}.fireworks-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:hidden}.firework{position:absolute;width:4px;height:4px}.firework:before,.firework:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;animation:firework 1.5s ease-out forwards}.firework:nth-child(1){top:30%;left:20%}.firework:nth-child(1):before{background:#60a5fa;animation-delay:0s}.firework:nth-child(1):after{background:#3b82f6;animation-delay:.1s}.firework:nth-child(2){top:40%;left:70%}.firework:nth-child(2):before{background:#fbbf24;animation-delay:.3s}.firework:nth-child(2):after{background:#f59e0b;animation-delay:.4s}.firework:nth-child(3){top:25%;left:50%}.firework:nth-child(3):before{background:#22c55e;animation-delay:.6s}.firework:nth-child(3):after{background:#10b981;animation-delay:.7s}.firework:nth-child(4){top:50%;left:30%}.firework:nth-child(4):before{background:#ef4444;animation-delay:.9s}.firework:nth-child(4):after{background:#dc2626;animation-delay:1s}.firework:nth-child(5){top:35%;left:80%}.firework:nth-child(5):before{background:#a78bfa;animation-delay:1.2s}.firework:nth-child(5):after{background:#8b5cf6;animation-delay:1.3s}@keyframes firework{0%{transform:translate(0) scale(0);opacity:1;box-shadow:0 0 0 0 currentColor}50%{transform:translateY(-20px) scale(1);opacity:1;box-shadow:0 0 20px 2px currentColor,20px 15px 0 0 currentColor,-20px 15px 0 0 currentColor,20px -15px 0 0 currentColor,-20px -15px 0 0 currentColor,30px 0 0 0 currentColor,-30px 0 0 0 currentColor,0 30px 0 0 currentColor,0 -30px 0 0 currentColor}to{transform:translateY(-40px) scale(.5);opacity:0;box-shadow:0 0 40px 20px transparent,40px 30px 0 0 transparent,-40px 30px 0 0 transparent,40px -30px 0 0 transparent,-40px -30px 0 0 transparent,60px 0 0 0 transparent,-60px 0 0 0 transparent,0 60px 0 0 transparent,0 -60px 0 0 transparent}}@media (max-width: 768px){.firework:nth-child(1){top:20%;left:25%}.firework:nth-child(2){top:30%;left:75%}.firework:nth-child(3){top:15%;left:50%}.firework:nth-child(4){top:40%;left:35%}.firework:nth-child(5){top:25%;left:65%}}.cloud-wallet-view{width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--color-background);color:var(--color-text-secondary);padding:0;overflow:hidden}.cloud-wallet-view>.notification-card{position:relative;z-index:2}.contest-banner-main{margin:20px 16px;padding:24px;background:linear-gradient(135deg,#4da6ff14,#2e86de14);border-radius:20px;border:1px solid rgba(77,166,255,.25);text-align:center;position:relative;overflow:hidden;animation:fadeInUp .6s ease-out;box-shadow:0 4px 24px #4da6ff1a}.contest-banner-main:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(77,166,255,.1),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.contest-sparkle-svg{position:absolute;opacity:.6;animation:sparkleFloat 4s ease-in-out infinite}.contest-sparkle-svg:first-of-type{top:20px;left:30px}.sparkle-2{top:25px;right:40px;animation-delay:1.3s}.sparkle-3{bottom:30px;left:50px;animation-delay:2.6s}@keyframes sparkleFloat{0%,to{transform:translateY(0) rotate(0) scale(1);opacity:.4}50%{transform:translateY(-10px) rotate(180deg) scale(1.2);opacity:1}}.sparkle-path-1,.sparkle-path-2,.sparkle-path-3{animation:sparkleGlow 2s ease-in-out infinite}.sparkle-path-2{animation-delay:.7s}.sparkle-path-3{animation-delay:1.4s}@keyframes sparkleGlow{0%,to{opacity:.6}50%{opacity:1}}.contest-content-wrapper{position:relative;z-index:1}[data-theme=light] .contest-banner-main{background:linear-gradient(135deg,#4da6ff0f,#2e86de0f);border:1px solid rgba(77,166,255,.35);box-shadow:0 4px 24px #4da6ff14}.contest-banner-title{font-size:19px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;justify-content:center;position:relative;letter-spacing:-.3px}.title-text{background:linear-gradient(135deg,#4da6ff,#2e86de);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titlePulse 2s ease-in-out infinite}@keyframes titlePulse{0%,to{opacity:1}50%{opacity:.9}}.pulse-ring{position:absolute;right:-45px;top:50%;transform:translateY(-50%);width:30px;height:30px}.pulse-animation{animation:pulseExpand 2s ease-out infinite}@keyframes pulseExpand{0%{r:20;opacity:.8}to{r:35;opacity:0}}[data-theme=light] .title-text{background:linear-gradient(135deg,#2e86de,#1e5fa8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contest-spots-container{margin-bottom:24px}.spots-indicator{margin-bottom:12px;filter:drop-shadow(0 2px 4px rgba(77,166,255,.2))}.spots-progress{animation:progressGlow 2s ease-in-out infinite}@keyframes progressGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.contest-banner-subtitle{font-size:15px;color:var(--color-text-secondary);font-weight:500;margin-bottom:20px}.spots-number{color:#4da6ff;font-weight:700;font-size:16px;animation:numberBounce 3s ease-in-out infinite}@keyframes numberBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}[data-theme=light] .contest-banner-subtitle{color:#4b5563}[data-theme=light] .spots-number{color:#2e86de}.contest-claim-button{background:linear-gradient(135deg,#4da6ff,#2e86de);color:#fff;border:none;border-radius:14px;padding:16px 48px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #4da6ff59;position:relative;overflow:hidden;letter-spacing:.5px}.contest-claim-button:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 28px #4da6ff73}.contest-claim-button:active:not(:disabled){transform:translateY(0) scale(.98)}.button-content{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;z-index:1}.claim-icon{animation:iconRotate 4s linear infinite}@keyframes iconRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-text{font-weight:700}.arrow-icon{animation:arrowSlide 1.5s ease-in-out infinite}@keyframes arrowSlide{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.button-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:buttonShine 3s infinite}@keyframes buttonShine{0%{left:-100%}to{left:200%}}.contest-claim-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.contest-claim-button:disabled .button-shine{animation:none}.contest-claim-button:disabled .claim-icon{animation:none}.contest-claim-button:disabled .arrow-icon{animation:none}.cloud-wallet-mobile-cards-container{padding:12px 16px 140px;display:flex;flex-direction:column;gap:14px}.cloud-wallet-card{background:var(--color-surface-dark);border:2px solid rgba(96,165,250,.2);border-radius:16px;padding:14px 16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 3px #60a5fa1a;transition:all .3s ease;position:relative;overflow:hidden;opacity:1;transform:translateY(0)}.cloud-wallet-total-card{background:var(--color-surface-dark);border:2px solid rgba(34,197,94,.3);border-radius:16px;padding:14px 16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 3px #22c55e26;transition:all .3s ease;position:relative;overflow:hidden;opacity:1;transform:translateY(0);margin-bottom:4px}.cloud-wallet-card.game-wallet{border:2px solid #3b82f6;background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,var(--color-surface-dark) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 3px #3b82f633,inset 0 0 20px #3b82f60d;animation:gamePulse 3s ease-in-out infinite}.cloud-wallet-card.default-wallet{border:2px solid rgba(77,166,255,.4);background:linear-gradient(135deg,rgba(77,166,255,.03) 0%,var(--color-surface-dark) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 3px #4da6ff26}.default-star{color:#4da6ff;font-size:14px;margin-right:2px}@keyframes gamePulse{0%,to{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 3px #3b82f633,inset 0 0 20px #3b82f60d}50%{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 5px #3b82f64d,inset 0 0 30px #3b82f614}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.cloud-wallet-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 3px #60a5fa33;border-color:#60a5fa66}.cloud-wallet-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cloud-wallet-balance{display:flex;align-items:center;min-width:90px;height:30px;justify-content:flex-end}.balance-usd{font-size:21px;font-weight:600;color:var(--color-text-primary);opacity:1;transition:opacity .3s ease-in-out;line-height:30px}.balance-loading{display:flex;align-items:center;justify-content:flex-end;height:30px;min-width:90px;position:relative}.balance-loading-spinner{color:var(--color-primary-blue);animation:spin 1s linear infinite;margin-right:25px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cloud-wallet-info{flex:1;min-width:0}.cloud-wallet-name{font-size:19px;font-weight:600;color:var(--color-text-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-content input{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-input-background);color:var(--color-text-primary);font-size:16px;margin-bottom:20px;transition:border-color .2s}.modal-content input:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px #3b82f61a}.modal-subtitle{color:var(--color-text-secondary);margin:10px 0 20px;font-size:14px;line-height:1.5;opacity:.9}.modal-button{flex:1;padding:12px 20px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.modal-button{background:var(--color-button-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.modal-button.primary{background:var(--color-primary-blue);color:#fff;border:none}.modal-button.primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px -2px #3b82f64d}.modal-button.primary:disabled{background:var(--color-text-tertiary);cursor:not-allowed;transform:none;box-shadow:none}.modal-button.danger:disabled{background:#991b1b;cursor:not-allowed;transform:none;box-shadow:none}:root[data-theme=light] .cloud-wallet-card{background:var(--color-surface-dark);border-color:#3b82f633;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008,0 0 0 3px #3b82f614}:root[data-theme=light] .cloud-wallet-card:hover{box-shadow:0 8px 25px -5px #00000014,0 10px 10px -5px #00000005,0 0 0 3px #3b82f626;border-color:#3b82f666}:root[data-theme=light] .modal-content input{background:#f9fafb;border-color:#e5e7eb}:root[data-theme=light] .modal-content input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}:root[data-theme=light] .modal-button.primary{background:#3b82f6;color:#fff;border:none}:root[data-theme=light] .modal-button.primary:hover{background:#2563eb}:root[data-theme=light] .modal-button.primary:disabled{background:#9ca3af;color:#fff}.individual-wallet-view{padding:20px 20px 80px;animation:gentleFadeIn .3s ease-out}@keyframes gentleFadeIn{0%{opacity:0}to{opacity:1}}.wallet-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px;width:100%}.back-arrow{background:none;border:none;font-size:24px;color:var(--text-primary);cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:opacity .2s;flex-shrink:0}.back-arrow:hover{opacity:.7}.wallet-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary);flex:1;text-align:center}.wallet-header-actions{display:flex;gap:10px;align-items:center}.make-default-button{padding:8px 16px;background:#4da6ff1a;border:1px solid rgba(77,166,255,.2);color:#4da6ff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.make-default-button:hover{background:#4da6ff33;border-color:#4da6ff66;transform:translateY(-1px)}.make-default-button:active{transform:translateY(0)}.make-default-button:disabled{opacity:.5;cursor:not-allowed}.delete-wallet-button{padding:8px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.delete-wallet-button:hover{background:#ef444433;border-color:#ef444466;transform:translateY(-1px)}.delete-wallet-button:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.wallet-info-card{background:var(--color-surface-dark);border:2px solid rgba(96,165,250,.2);border-radius:16px;padding:20px;margin-bottom:25px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 3px #60a5fa1a;transition:all .3s ease}.wallet-info-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.wallet-value{flex:0 0 auto;text-align:right}.value-amount{font-size:28px;font-weight:600;color:var(--color-text-primary)}.wallet-address-compact{flex:1;min-width:0}.address-compact{background:var(--input-background);border-radius:8px;padding:10px 12px;cursor:pointer;transition:background .2s}.address-compact:hover{background:var(--input-hover)}.address-text{font-family:monospace;font-size:14px;color:var(--text-primary)}.address-text.copied{color:#10b981;font-weight:600}.default-badge{display:inline-flex;align-items:center;gap:4px;margin-top:12px;padding:6px 12px;background:#4da6ff1a;border:1px solid rgba(77,166,255,.2);color:#4da6ff;border-radius:20px;font-size:13px;font-weight:600;letter-spacing:.02em}.tokens-list-container{margin-top:20px}.tokens-list-container h3{margin:0 0 20px;font-size:16px;font-weight:600;color:var(--text-primary)}.no-tokens{text-align:center;padding:40px 20px;color:var(--text-secondary)}.token-list{display:flex;flex-direction:column;gap:12px}.token-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--color-surface-dark);border:2px solid rgba(96,165,250,.2);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 3px #60a5fa1a;transition:all .3s ease;cursor:pointer;opacity:1;transform:translateY(0)}.token-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 3px #60a5fa33;border-color:#60a5fa66}.token-item.sol-token{background:var(--color-surface-dark)}.wallet-token-info{display:flex;align-items:center;gap:12px}.token-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:16px}.token-icon.placeholder{background:var(--text-secondary)}.token-icon.solana-logo,.token-icon.usdc-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;background:none}.token-icon.solana-logo svg,.token-icon.usdc-logo svg{width:100%;height:100%}img.token-icon{object-fit:cover}.token-details{display:flex;flex-direction:column;gap:2px}.wallet-token-name{font-size:16px;font-weight:600;color:var(--color-text-primary)}.wallet-token-symbol{font-size:14px;color:var(--color-text-tertiary);font-weight:500}.token-balance{text-align:right;display:flex;flex-direction:column;gap:2px}.token-amount{font-size:17px;font-weight:400;color:var(--color-text-secondary)}.token-value{font-size:19px;font-weight:600;color:var(--color-text-primary)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:15px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.error-message{color:var(--error-color);text-align:center}.back-button{padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:opacity .2s}.back-button:hover{opacity:.9}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:5;padding:16px;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:24px;width:100%;max-width:400px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;opacity:0;transform:scale(.95) translateY(20px);animation:modalContentSlide .3s ease-out .1s forwards}@keyframes modalContentSlide{to{opacity:1;transform:scale(1) translateY(0)}}.modal-content h2{color:var(--color-text-primary);margin:0 0 20px;font-size:20px;font-weight:600}.modal-content p{color:var(--color-text-secondary);margin:0 0 20px;font-size:15px;line-height:1.6}.modal-actions{display:flex;gap:12px}.modal-button{flex:1;padding:12px 20px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;background:var(--color-button-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.modal-button:hover{background:var(--color-button-secondary-hover)}.modal-button.danger{background:#ef4444;color:#fff;border:none}.modal-button.danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 8px -2px #ef44444d}.modal-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-content.funds-warning h2{color:#f59e0b;display:flex;align-items:center;gap:8px}.modal-content.funds-warning .warning-text{color:var(--color-text-primary);margin-bottom:12px;font-size:16px}.modal-content.funds-warning .warning-text strong{color:#f59e0b;font-weight:700}.modal-content.funds-warning .warning-emphasis{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:12px;margin-bottom:16px;color:#ef4444;font-size:15px;font-weight:500;text-align:center}.modal-content.funds-warning .warning-emphasis strong{font-weight:700;text-transform:uppercase}:root[data-theme=light] .wallet-info-card{background:var(--color-surface-dark);border-color:#3b82f633;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008,0 0 0 3px #3b82f614}:root[data-theme=light] .token-item{background:var(--color-surface-dark);border-color:#3b82f633;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008,0 0 0 3px #3b82f614}:root[data-theme=light] .token-item:hover{box-shadow:0 8px 25px -5px #00000014,0 10px 10px -5px #00000005,0 0 0 3px #3b82f626;border-color:#3b82f666}:root[data-theme=light] .delete-wallet-button{background:#ef444414;border-color:#ef444426}:root[data-theme=light] .delete-wallet-button:hover{background:#ef444426;border-color:#ef44444d}:root[data-theme=light] .modal-overlay{background-color:#fffffff2}:root[data-theme=light] .modal-content{background:#fff;border-color:#e5e7eb}:root[data-theme=light] .modal-button{background:#f3f4f6;border-color:#e5e7eb}:root[data-theme=light] .modal-button:hover{background:#e5e7eb}:root[data-theme=light] .modal-button.danger{background:#ef4444;color:#fff;border:none}:root[data-theme=light] .modal-button.danger:hover{background:#dc2626}:root[data-theme=dark] .wallet-info-card,:root[data-theme=dark] .tokens-section{background:#1a1a1a;box-shadow:0 2px 8px #0000004d}:root[data-theme=dark] .wallet-address,:root[data-theme=dark] .token-item{background:#2a2a2a}:root[data-theme=dark] .wallet-address:hover,:root[data-theme=dark] .token-item:hover{background:#333}.token-detail-view{width:100%;display:flex;flex-direction:column;padding-bottom:120px;position:relative}.token-detail-header{display:flex;align-items:center;gap:12px;padding:16px;width:100%}.token-detail-header h2{flex:1;margin:0;font-size:24px;font-weight:600}.back-arrow{background:none;border:none;font-size:24px;padding:8px;cursor:pointer;color:inherit;display:flex;align-items:center;justify-content:center}.token-info-card{background:var(--color-surface-light);border-radius:16px;padding:16px 24px;margin:0 16px 24px;text-align:center;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 24px #4da6ff0d;width:calc(100% - 32px);transition:transform .2s ease,box-shadow .2s ease}.token-info-card:hover{transform:translateY(-2px);box-shadow:0 6px 32px #4da6ff1a}.token-info-card:active{transform:translateY(0)}.token-icon-large{width:48px;height:48px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:50%}.token-icon-large img{width:100%;height:100%;border-radius:50%}.token-icon-large .placeholder-icon{width:48px;height:48px;background:var(--color-surface-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.token-balance-info{margin-bottom:12px}.balance-amount{font-size:22px;font-weight:600;margin-bottom:4px}.balance-value{font-size:16px;opacity:.7}.transfer-form{background:var(--color-surface);border-radius:16px;padding:24px;margin:0 16px 16px;display:flex;flex-direction:column;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:calc(100% - 32px)}.form-section{margin-bottom:16px}.form-section label{display:block;margin-bottom:8px;font-weight:500;font-size:14px}.form-section input{width:100%;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-background);color:var(--color-text-primary);font-size:16px;transition:all .3s ease}.form-section input.error{border-color:#ef4444;background-color:#ef44440d}.form-section input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--shadow-blue)}.form-section input[type=number]::-webkit-inner-spin-button,.form-section input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-section input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.error-message{color:#ef4444;font-size:14px;margin-top:4px;line-height:1.4}.amount-exceeded-warning{color:#ef4444;font-size:13px;margin-top:8px;margin-bottom:-4px;display:flex;align-items:center;gap:4px}.amount-helpers{display:flex;gap:10px;margin-top:12px}.amount-helpers button{flex:1;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.amount-helpers button:hover{background:var(--color-surface-light);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px var(--shadow-blue)}.error-banner{background:#ef444420;color:#ef4444;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px}.error-container{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.error-container p{margin-bottom:20px;opacity:.7}.back-button{padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px}[data-theme=light] .form-section input{background:var(--color-surface-light);border:1px solid var(--color-border);box-shadow:inset 0 1px 3px var(--shadow-light)}[data-theme=light] .form-section input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--shadow-blue),inset 0 1px 3px var(--shadow-light)}[data-theme=light] .form-section input::placeholder{color:var(--color-text-tertiary)}[data-theme=light] .amount-helpers button{background:var(--color-surface-light);border:1px solid var(--color-border);box-shadow:0 1px 2px var(--shadow-light)}[data-theme=light] .amount-helpers button:hover{background:var(--color-surface-dark);border-color:var(--color-primary);box-shadow:0 2px 8px var(--shadow-blue)}.success-notification{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:center;z-index:5;animation:fadeIn .3s ease-out}.success-content{background:linear-gradient(135deg,#10b9814d,#3b82f64d);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:40px;text-align:center;max-width:400px;width:90%;animation:slideInScale .4s ease-out;box-shadow:0 20px 60px #0000004d}.success-icon{margin-bottom:20px;animation:checkmark .6s ease-out .2s both}.success-content h3{font-size:1.8rem;font-weight:600;margin:0 0 16px;color:var(--color-success);animation:fadeInUp .5s ease-out .3s both;text-shadow:0 2px 4px rgba(0,0,0,.2)}.success-amount{font-size:1.3rem;font-weight:500;margin:0 0 12px;color:var(--color-text-primary);animation:fadeInUp .5s ease-out .4s both}.success-signature{font-size:.9rem;opacity:.9;color:var(--color-text-secondary);font-family:Courier New,monospace;margin:0 0 20px;animation:fadeInUp .5s ease-out .5s both}.refreshing-indicator{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;animation:fadeInUp .5s ease-out .6s both}.refreshing-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-text-primary);border-radius:50%;animation:spin .8s linear infinite}.refreshing-indicator span{font-size:.9rem;color:var(--color-text-primary);opacity:.9}.fade-out{animation:fadeOut .3s ease-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInScale{0%{transform:scale(.8) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes checkmark{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.token-detail-view{transition:opacity .3s ease-out}.token-detail-view.fading-out{opacity:0}[data-theme=dark] .form-section input{background:var(--color-surface-dark);border:1px solid var(--color-border)}[data-theme=dark] .form-section input::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .token-info-card{background:var(--color-surface-dark);border:1px solid var(--color-border)}[data-theme=dark] .transfer-form{background:var(--color-surface-light);border:1px solid var(--color-border)}[data-theme=dark] .amount-helpers button{background:var(--color-surface-dark);border:1px solid var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .amount-helpers button:hover{background:var(--color-surface);border-color:var(--color-primary)}[data-theme=dark] .success-notification{background:#000000f2}.token-info-card{position:relative;transition:background-color .3s ease}.token-info-card.copied{animation:greenFlash .6s ease-out}@keyframes greenFlash{0%{background:var(--color-surface-light)}50%{background:linear-gradient(135deg,#10b9814d,#22c55e4d)}to{background:var(--color-surface-light)}}.copy-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#10b981f2;color:#fff;padding:12px 24px;border-radius:8px;font-size:18px;font-weight:600;z-index:2;animation:copyPopIn .4s ease-out;pointer-events:none}@keyframes copyPopIn{0%{opacity:0;transform:translate(-50%,-40%) scale(.8)}50%{transform:translate(-50%,-50%) scale(1.05)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}[data-theme=dark] .token-info-card.copied{animation:greenFlashDark .6s ease-out}@keyframes greenFlashDark{0%{background:var(--color-surface-dark)}50%{background:linear-gradient(135deg,#10b98166,#22c55e66)}to{background:var(--color-surface-dark)}}.input-with-validation{position:relative}.input-with-validation input{padding-right:40px}.validation-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:700}.validation-indicator.valid{color:#10b981}.validation-indicator.invalid{color:#ef4444}.validation-indicator.invalid.clickable{cursor:pointer;background:none;border:none;padding:0;transition:transform .2s ease,opacity .2s ease}.validation-indicator.invalid.clickable:hover{transform:translateY(-50%) scale(1.1);opacity:.8}.validation-indicator.invalid.clickable:active{transform:translateY(-50%) scale(.95)}.validation-indicator.validating{display:flex;align-items:center}.validation-indicator .spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.transfer-form input.valid{border-color:#10b981}.transfer-form input.validating{border-color:var(--color-primary)}.warning-message{color:#f59e0b;font-size:.875rem;margin-top:5px;display:flex;align-items:center;gap:5px}.swap-flow{width:100%;min-height:100vh}.select-token-view,.swap-execution-view{width:100%;padding-bottom:80px}.swap-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(128,128,128,.2)}.swap-back-arrow{background:none;border:none;font-size:24px;cursor:pointer;padding:8px}.swap-header h2{font-size:20px;font-weight:600;margin:0}.header-spacer{width:40px}.search-container{padding:12px 16px 8px}.token-search-input{width:100%;padding:14px 16px;font-size:16px!important;background:var(--color-surface-dark);border:2px solid rgba(96,165,250,.2);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease;-webkit-text-size-adjust:100%}.token-search-input:focus{outline:none;border-color:#60a5fa66;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 3px #60a5fa26;font-size:16px!important}.use-address-button{margin:0 16px 16px;width:calc(100% - 32px);padding:12px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer}.swap-token-list{display:flex;flex-direction:column;gap:12px;padding:0 16px 80px;margin-top:8px}.swap-token-list.with-balances{padding-bottom:80px}.token-select-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--color-surface-dark);border:2px solid rgba(96,165,250,.2);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 3px #60a5fa1a;transition:all .3s ease;cursor:pointer;opacity:1;transform:translateY(0)}.token-select-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 3px #60a5fa33;border-color:#60a5fa66}.swap-token-info{display:flex;align-items:center;gap:12px}.swap-token-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;object-fit:cover;flex-shrink:0}.swap-token-icon.placeholder{background:linear-gradient(135deg,#9ca3af1a,#9ca3af0d);border:1px solid rgba(156,163,175,.2);font-weight:600;font-size:18px;color:var(--color-text)}.swap-token-details{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.swap-token-name{font-size:16px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swap-token-symbol{font-size:14px;color:var(--color-text-secondary);opacity:.7;text-transform:uppercase}.swap-token-balance{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.swap-balance-usd{font-size:16px;font-weight:500}.balance-amount{font-size:14px;opacity:.7}.swap-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.swap-empty-state p{margin:8px 0}.empty-hint{font-size:14px;opacity:.7}.swap-form{padding:24px 16px 100px}.amount-input-section{margin-bottom:24px}.amount-input-wrapper{display:flex;position:relative;margin-bottom:12px}.amount-input{width:100%;padding:12px 48px 12px 16px;font-size:24px;font-weight:500;border:1px solid rgba(128,128,128,.3);border-radius:8px;transition:border-color .2s ease}.amount-input.error{border-color:#ef4444;background-color:#ef44440d}.amount-warning{color:#ef4444;font-size:13px;margin-top:-8px;margin-bottom:12px;padding:0 16px;display:flex;align-items:center;gap:4px}.clear-amount-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:24px;color:#80808099;cursor:pointer;padding:4px 8px;transition:color .2s ease;line-height:1}.clear-amount-button:hover:not(:disabled){color:#ef4444}.clear-amount-button:disabled{opacity:.5;cursor:not-allowed}.percentage-buttons{display:flex;gap:8px}.percentage-button{flex:1;padding:10px 12px;background:#8080801a;border:1px solid rgba(128,128,128,.3);border-radius:8px;font-size:14px;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}.percentage-button:hover:not(:disabled){background:#3b82f6;color:#fff;border-color:#3b82f6}.percentage-button:disabled{opacity:.5;cursor:not-allowed}.quote-section{background:#8080800d;border:1px solid rgba(128,128,128,.2);border-radius:12px;padding:16px;margin-bottom:24px}.loading-quote{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px}.swap-loading-spinner{width:20px;height:20px;border:2px solid rgba(128,128,128,.3);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.swap-loading-spinner.small{width:16px;height:16px}.quote-details{display:flex;flex-direction:column;gap:12px}.quote-row{display:flex;justify-content:space-between;align-items:center}.quote-label{font-size:14px;opacity:.7}.quote-value{font-size:16px;font-weight:500}.price-impact-warning{padding:8px 12px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;color:#ffc107;font-size:14px;text-align:center}.swap-error-message{padding:14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:16px;line-height:1.5;margin-bottom:16px;font-weight:500}.swap-error-message.insufficient-sol{background:#ef444426;border:2px solid rgba(239,68,68,.4);font-weight:600}.swap-actions{display:flex;gap:12px;width:100%}.swap-button{flex:1;padding:16px;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:opacity .2s ease,background-color .2s ease}.swap-button.primary{background:#3b82f6;color:#fff}.swap-button.secondary{background:transparent;color:#3b82f6;border:2px solid #3b82f6}.swap-button:hover:not(:disabled){opacity:.9}.swap-button.secondary:hover:not(:disabled){background:#3b82f61a}.swap-button:disabled{opacity:.5;cursor:not-allowed}.swap-button.primary:disabled{background:#80808033;color:#ffffff80}.swap-button.secondary:disabled{border-color:#8080804d;color:#80808080}.success-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;min-height:400px;text-align:center}.success-icon{width:80px;height:80px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;margin-bottom:24px}.success-state h2{font-size:24px;margin-bottom:8px}.success-state p{font-size:16px;opacity:.7}:root[data-theme=light] .token-select-item{background:var(--color-surface-dark);border-color:#3b82f633;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008,0 0 0 3px #3b82f614}:root[data-theme=light] .token-select-item:hover{box-shadow:0 8px 25px -5px #00000014,0 10px 10px -5px #00000005,0 0 0 3px #3b82f626;border-color:#3b82f666}:root[data-theme=light] .token-search-input{background:var(--color-surface-dark);border-color:#3b82f633;color:var(--color-text-primary);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}:root[data-theme=light] .token-search-input:focus{border-color:#3b82f666;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008,0 0 0 3px #3b82f61f}:root[data-theme=light] .token-search-input::placeholder{color:#6b7280b3}:root[data-theme=light] .swap-header{border-bottom:1px solid rgba(209,213,219,.3)}:root[data-theme=light] .swap-back-arrow{color:var(--color-text-primary)}:root[data-theme=light] .swap-header h2{color:var(--color-text-primary)}:root[data-theme=dark] .token-select-item{background:#2a2a2a;border-color:#60a5fa33}:root[data-theme=dark] .token-select-item:hover{background:#333;border-color:#60a5fa66}:root[data-theme=dark] .token-search-input{background:#2a2a2a;border-color:#60a5fa33;color:#e5e7eb}:root[data-theme=dark] .token-search-input:focus{border-color:#60a5fa66;background:#333}:root[data-theme=dark] .token-search-input::placeholder{color:#9ca3af99}:root[data-theme=dark] .swap-header{border-bottom:1px solid rgba(55,65,81,.4)}:root[data-theme=dark] .swap-back-arrow{color:#e5e7eb}:root[data-theme=dark] .swap-header h2{color:#e5e7eb}:root[data-theme=dark] .swap-token-icon.placeholder{background:linear-gradient(135deg,#4b55634d,#4b556326);border-color:#6b72804d;color:#d1d5db}.token-metadata-loading{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-surface-dark);border-radius:12px;margin:0 16px 12px;animation:subtle-pulse 1.5s ease-in-out infinite}@keyframes subtle-pulse{0%,to{opacity:.8}50%{opacity:1}}.loading-spinner{width:20px;height:20px;border:2px solid rgba(0,123,255,.2);border-top-color:var(--color-primary);border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.token-metadata-loading span{font-size:14px;color:var(--color-text-secondary)}.token-metadata-preview{background:var(--color-surface-dark);border-radius:12px;margin:0 16px 12px;padding:8px;border:1px solid rgba(0,123,255,.2);animation:fadeIn .3s ease-in;transition:all .2s ease}.token-metadata-preview.clickable:hover{background:var(--color-surface-hover);border-color:#007bff66;transform:translateY(-1px);box-shadow:0 4px 12px #007bff26}.token-metadata-preview.clickable:active{transform:translateY(0);box-shadow:0 2px 8px #007bff1a}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.preview-header{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;margin-bottom:8px}.preview-content{display:flex;align-items:center;gap:12px;padding:8px}.preview-logo{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.preview-logo.placeholder{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff}.preview-info{flex:1;min-width:0}.preview-name{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-symbol{font-size:14px;color:var(--color-text-secondary);text-transform:uppercase}:root[data-theme=light] .token-metadata-preview{background:var(--color-surface-dark);border-color:#3b82f64d}:root[data-theme=light] .token-metadata-preview.clickable:hover{background:#f5f5f5;border-color:#3b82f680}:root[data-theme=light] .token-metadata-loading{background:var(--color-surface-dark)}:root[data-theme=dark] .token-metadata-preview{background:#2a2a2a;border-color:#60a5fa4d}:root[data-theme=dark] .token-metadata-preview.clickable:hover{background:#333;border-color:#60a5fa80}:root[data-theme=dark] .token-metadata-loading{background:#2a2a2a}:root[data-theme=dark] .percentage-button{background:#4b55634d;border:1px solid rgba(156,163,175,.4);color:#e5e7eb}:root[data-theme=dark] .percentage-button:hover:not(:disabled){background:#3b82f6;color:#fff;border-color:#3b82f6}:root[data-theme=dark] .percentage-button:disabled{opacity:.4;color:#9ca3af99}.conditional-order-view{display:flex;flex-direction:column;height:100%;background:var(--background-primary)}.conditional-header{display:flex;align-items:center;padding:12px 8px;border-bottom:1px solid rgba(128,128,128,.2);background:var(--background-primary)}.conditional-header h2{flex:1;text-align:center;margin:0;font-size:20px;font-weight:600}.back-arrow{background:none;border:none;font-size:22px;cursor:pointer;padding:4px;color:var(--text-primary)}.order-summary{padding:16px 10px;background:var(--background-secondary);border-bottom:1px solid rgba(128,128,128,.2)}.order-summary h3{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-secondary)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.summary-label{color:var(--text-secondary);font-size:14px}.summary-value{font-size:16px;font-weight:600;color:var(--text-primary)}.summary-note{margin-top:12px;padding:10px;background:#3b82f61a;border-radius:8px;border:1px solid rgba(59,130,246,.2)}.summary-note small{color:var(--text-secondary);font-size:12px;line-height:1.4}.time-selection{flex:1;padding:16px 10px;overflow-y:auto}.time-selection h3{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--text-primary)}.quick-select-buttons{display:flex;gap:8px;margin-bottom:20px}.quick-select-btn{flex:1;padding:14px 8px;background:transparent;border:2px solid rgba(59,130,246,.3);border-radius:10px;font-size:15px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease}:root .quick-select-btn{background:#fff;border:2px solid #d2d2d7;color:#1d1d1f}.quick-select-btn:hover:not(:disabled){border-color:#3b82f6;background:#3b82f61a}:root .quick-select-btn:hover:not(:disabled){background:#0071e314;border-color:#0071e3}.quick-select-btn.selected{background:#3b82f6;border-color:#3b82f6;color:#fff}:root .quick-select-btn.selected{background:#0071e3;border-color:#0071e3;box-shadow:0 2px 8px #0071e340}.quick-select-btn:disabled{opacity:.5;cursor:not-allowed}.custom-time-section{padding-top:16px;border-top:1px solid rgba(128,128,128,.2)}.custom-time-btn{width:100%;padding:14px;background:transparent;border:2px solid rgba(59,130,246,.3);border-radius:10px;font-size:15px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease;margin-bottom:14px}:root .custom-time-btn{background:#fff;border:2px solid #d2d2d7;color:#1d1d1f}.custom-time-btn:hover:not(:disabled){border-color:#3b82f6;background:#3b82f61a}:root .custom-time-btn:hover:not(:disabled){background:#0071e314;border-color:#0071e3}.custom-time-btn.selected{background:#3b82f6;border-color:#3b82f6;color:#fff}:root .custom-time-btn.selected{background:#0071e3;border-color:#0071e3;box-shadow:0 2px 8px #0071e340}.custom-time-btn:disabled{opacity:.5;cursor:not-allowed}.datetime-inputs{display:flex;gap:8px;margin-bottom:14px}.date-input,.time-input{flex:1;padding:10px 8px;font-size:15px;border:2px solid rgba(59,130,246,.4);border-radius:8px;background:var(--background-primary);color:var(--text-primary);color-scheme:light dark;font-weight:500;outline:none}:root .date-input,:root .time-input{background:#fff;border:2px solid #d2d2d7;color:#1d1d1f;font-weight:500}:root .date-input::placeholder,:root .time-input::placeholder{color:#86868b;font-weight:400}:root .date-input:focus,:root .time-input:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e326;outline:none}.date-input::-webkit-calendar-picker-indicator,.time-input::-webkit-calendar-picker-indicator{filter:invert(.5)}[data-theme=dark] .date-input::-webkit-calendar-picker-indicator,[data-theme=dark] .time-input::-webkit-calendar-picker-indicator{filter:invert(1)}[data-theme=dark] .date-input:focus,[data-theme=dark] .time-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.execution-time-display{padding:12px 10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:10px;display:flex;justify-content:space-between;align-items:center;margin-top:16px}.execution-label{color:var(--text-secondary);font-size:14px}.execution-value{font-size:16px;font-weight:600;color:#3b82f6}.order-error-message{margin:12px 10px;padding:12px 10px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:14px;line-height:1.5}.order-actions{display:flex;gap:8px;padding:12px 10px;border-top:1px solid rgba(128,128,128,.2);background:var(--background-primary)}.order-button{flex:1;padding:14px 10px;border:none;border-radius:10px;font-size:17px;font-weight:600;cursor:pointer;transition:all .2s ease}.order-button.primary{background:#3b82f6;color:#fff}.order-button.secondary{background:transparent;color:var(--text-secondary);border:2px solid rgba(128,128,128,.3)}.order-button:hover:not(:disabled){opacity:.9}.order-button.secondary:hover:not(:disabled){background:#8080801a}.order-button:disabled{opacity:.5;cursor:not-allowed}.order-button.primary:disabled{background:#80808033;color:#ffffff80}[data-theme=dark] .conditional-order-view{background:#000}[data-theme=dark] .conditional-header{background:#000;border-bottom:1px solid #38383a}[data-theme=dark] .conditional-header h2,[data-theme=dark] .back-arrow{color:#f5f5f7}[data-theme=dark] .order-summary{background:#1c1c1e;border-bottom:1px solid #38383a}[data-theme=dark] .order-summary h3,[data-theme=dark] .summary-label{color:#a1a1a6}[data-theme=dark] .summary-value{color:#f5f5f7}[data-theme=dark] .summary-note{background:#0a84ff1a;border:1px solid rgba(10,132,255,.2)}[data-theme=dark] .summary-note small{color:#a1a1a6}[data-theme=dark] .time-selection{background:#000}[data-theme=dark] .time-selection h3{color:#f5f5f7}[data-theme=dark] .date-input,[data-theme=dark] .time-input{background:#2c2c2e;border:2px solid #38383a;color:#f5f5f7;font-weight:500}[data-theme=dark] .date-input::placeholder,[data-theme=dark] .time-input::placeholder{color:#6e6e73;font-weight:400}[data-theme=dark] .quick-select-btn,[data-theme=dark] .custom-time-btn{background:#1c1c1e;border:2px solid #38383a;color:#f5f5f7}[data-theme=dark] .quick-select-btn:hover:not(:disabled),[data-theme=dark] .custom-time-btn:hover:not(:disabled){background:#2c2c2e;border-color:#0a84ff}[data-theme=dark] .quick-select-btn.selected,[data-theme=dark] .custom-time-btn.selected{background:#0a84ff;border-color:#0a84ff;color:#fff}[data-theme=dark] .custom-time-section{border-top:1px solid #38383a}[data-theme=dark] .execution-time-display{background:#0a84ff1a;border:1px solid rgba(10,132,255,.3)}[data-theme=dark] .execution-label{color:#a1a1a6}[data-theme=dark] .execution-value{color:#0a84ff}[data-theme=dark] .order-actions{background:#000;border-top:1px solid #38383a}[data-theme=dark] .order-button.secondary{background:transparent;color:#a1a1a6;border:2px solid #38383a}[data-theme=dark] .order-button.secondary:hover:not(:disabled){background:#1c1c1e}[data-theme=dark] .order-button.primary{background:#0a84ff;color:#fff}[data-theme=dark] .order-button.primary:disabled{background:#2c2c2e;color:#6e6e73}:root{--primary-blue: #4DA6FF;--primary-blue-light: rgba(77, 166, 255, .1);--primary-blue-glow: rgba(77, 166, 255, .3)}.order-type-selector{display:flex;flex-direction:column;height:100vh;background:var(--background-primary);padding-bottom:70px;position:relative;overflow:hidden}.order-type-selector:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 50%,var(--primary-blue-light) 0%,transparent 50%),radial-gradient(circle at 80% 50%,var(--primary-blue-light) 0%,transparent 50%),radial-gradient(circle at 50% 30%,var(--primary-blue-light) 0%,transparent 50%);animation:shimmer 8s ease-in-out infinite;opacity:.5;pointer-events:none}@keyframes shimmer{0%,to{transform:translate(0) translateY(0) rotate(0)}33%{transform:translate(-10px) translateY(10px) rotate(1deg)}66%{transform:translate(10px) translateY(-10px) rotate(-1deg)}}.selector-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--background-secondary);border-bottom:1px solid var(--border-color)}.selector-header h2{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.back-arrow{background:none;border:none;color:#4da6ff;font-size:20px;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.back-arrow:hover{transform:translate(-2px)}.order-types{flex:1;padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;position:relative;z-index:1}.order-type-card{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px;text-align:left;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.order-type-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#4DA6FF,transparent);transform:translate(-100%);animation:scan 3s linear infinite;opacity:0;transition:opacity .3s ease}.order-type-card:hover:before{opacity:1}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.card-header{display:flex;justify-content:space-between;align-items:center;width:100%}.order-icon{flex-shrink:0;filter:drop-shadow(0 0 8px var(--primary-blue-glow));animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 8px var(--primary-blue-glow))}50%{filter:drop-shadow(0 0 12px #4DA6FF)}}.order-type-card:hover{border-color:#4da6ff;box-shadow:0 4px 20px #4da6ff33;transform:translateY(-2px);background:linear-gradient(135deg,var(--background-secondary) 0%,rgba(77,166,255,.05) 100%)}.order-type-card:active{transform:scale(.98)}@keyframes float-up{0%{transform:translateY(100vh) translate(0) scale(0);opacity:0}10%{opacity:1;transform:translateY(90vh) translate(10px) scale(1)}90%{opacity:1;transform:translateY(10vh) translate(-10px) scale(1)}to{transform:translateY(0) translate(0) scale(0);opacity:0}}.order-type-selector:after{content:"";position:absolute;width:4px;height:4px;background:#4da6ff;border-radius:50%;left:10%;animation:float-up 8s linear infinite;box-shadow:40vw 0 #4da6ffcc,80vw 0 #4da6ff99,20vw 0 #4da6ffb3,60vw 0 #4da6ffe6;animation-delay:0s,2s,4s,6s}.order-type-card h3{font-size:22px;font-weight:600;color:var(--text-primary);margin:0}.order-type-card p{font-size:16px;color:var(--text-secondary);margin:0;line-height:1.5}.feature-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.feature-list li{font-size:15px;color:var(--text-secondary);padding-left:20px;position:relative}.feature-list li:before{content:"✓";position:absolute;left:0;color:#4da6ff;font-weight:700;filter:drop-shadow(0 0 4px rgba(77,166,255,.4))}.dark .order-type-card{background:var(--background-secondary);border-color:var(--border-color)}.dark .order-type-card:hover{border-color:#4da6ff;box-shadow:0 4px 20px #4da6ff4d;background:linear-gradient(135deg,var(--background-secondary) 0%,rgba(77,166,255,.08) 100%)}@media (min-width: 768px){.order-types{flex-direction:row;align-items:stretch;justify-content:center;padding:40px}.order-type-card{flex:1;max-width:350px}}.market-conditional-order{display:flex;flex-direction:column;min-height:100vh;background:var(--background-primary);padding-bottom:70px}.market-conditional-order .order-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--background-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:5}.market-conditional-order .order-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.market-conditional-order .back-arrow{background:none;border:none;color:var(--primary-blue);font-size:20px;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer}.market-conditional-order .header-spacer{width:32px}.market-conditional-order .order-summary{background:var(--background-secondary);padding:16px 20px;border-bottom:1px solid var(--border-color)}.market-conditional-order .order-summary h3{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.market-conditional-order .summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.market-conditional-order .summary-label{font-size:14px;color:var(--text-secondary)}.market-conditional-order .summary-value{font-size:14px;font-weight:600;color:var(--text-primary)}.market-conditional-order .trigger-token-section{padding:20px;background:var(--background-primary)}.market-conditional-order .swap-token-suggestions{margin-top:16px;padding:16px;background:var(--background-secondary);border-radius:12px;border:1px solid var(--border-color)}.market-conditional-order .suggestion-label{font-size:13px;color:var(--text-secondary);margin:0 0 12px;font-weight:500}.market-conditional-order .suggestion-buttons{display:flex;gap:12px}.market-conditional-order .suggestion-token-btn{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px;background:var(--background-primary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.market-conditional-order .suggestion-token-btn:hover{border-color:var(--primary-blue);background:rgba(var(--primary-blue-rgb, 77, 166, 255),.05)}.market-conditional-order .suggestion-token-btn:active{transform:scale(.98)}.market-conditional-order .suggestion-token-btn.selected{border-color:var(--primary-blue);background:rgba(var(--primary-blue-rgb, 77, 166, 255),.1)}.market-conditional-order .suggestion-token-btn .token-name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.market-conditional-order .suggestion-token-btn .token-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.market-conditional-order .suggestion-token-btn:disabled{opacity:.5;cursor:not-allowed}.market-conditional-order .trigger-token-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.market-conditional-order .section-description{font-size:13px;color:var(--text-secondary);margin:0 0 16px;line-height:1.4}.market-conditional-order .token-input-group{display:flex;gap:8px;margin-bottom:16px}.market-conditional-order .contract-input{flex:1;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--background-secondary);color:var(--text-primary);font-size:14px;font-family:monospace}.market-conditional-order .contract-input:focus{outline:none;border-color:var(--primary-blue)}.market-conditional-order .validate-btn{padding:12px 20px;background:var(--primary-blue);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.market-conditional-order .validate-btn:disabled{opacity:.5;cursor:not-allowed}.market-conditional-order .wallet-tokens{margin-top:16px}.market-conditional-order .select-from-wallet-btn{width:100%;padding:12px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.market-conditional-order .select-from-wallet-btn:hover{border-color:var(--primary-blue)}.market-conditional-order .token-list{margin-top:8px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;max-height:200px;overflow-y:auto}.market-conditional-order .token-option{width:100%;padding:12px;background:none;border:none;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.market-conditional-order .token-option:last-child{border-bottom:none}.market-conditional-order .token-option:hover{background:var(--background-hover)}.market-conditional-order .token-option.selected{background:var(--primary-blue-light)}.market-conditional-order .token-symbol{font-size:14px;font-weight:600;color:var(--text-primary)}.market-conditional-order .token-balance{font-size:13px;color:var(--text-secondary)}.market-conditional-order .selected-token{margin-top:16px;padding:12px;background:var(--background-secondary);border:1px solid var(--success-green);border-radius:8px}.market-conditional-order .token-badge{display:inline-block;padding:4px 8px;background:var(--success-green);color:#fff;border-radius:4px;font-size:13px;font-weight:600;margin-bottom:12px}.market-conditional-order .current-market-data{display:flex;flex-direction:column;gap:8px}.market-conditional-order .market-data-row{display:flex;justify-content:space-between;align-items:center}.market-conditional-order .data-label{font-size:13px;color:var(--text-secondary)}.market-conditional-order .data-value{font-size:13px;font-weight:600;color:var(--text-primary)}.market-conditional-order .data-value.positive{color:var(--success-green)}.market-conditional-order .data-value.negative{color:var(--error-red)}.market-conditional-order .condition-section{padding:20px;background:var(--background-primary);border-top:1px solid var(--border-color)}.market-conditional-order .condition-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.market-conditional-order .condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.market-conditional-order .condition-btn{padding:16px;background:var(--background-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .3s ease;position:relative;overflow:hidden}.market-conditional-order .condition-btn:hover{border-color:#4da6ff;transform:translateY(-2px);background:#4da6ff0d;box-shadow:0 3px 12px #4da6ff33}.market-conditional-order .condition-btn:active{transform:scale(.98)}.market-conditional-order .condition-btn.selected{border-color:#4da6ff;border-width:3px;background:#4da6ff40;box-shadow:0 0 24px #4da6ff59,inset 0 0 15px #4da6ff26;transform:scale(1.03);padding:15px;position:relative;outline:2px solid rgba(77,166,255,.5);outline-offset:2px}.market-conditional-order .condition-btn.selected .condition-icon{filter:drop-shadow(0 0 10px rgba(77,166,255,.6));transform:scale(1.05)}.market-conditional-order .condition-btn:disabled{opacity:.5;cursor:not-allowed}.market-conditional-order .condition-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.market-conditional-order .condition-text{font-size:13px;font-weight:600;color:var(--text-primary);text-align:center}.market-conditional-order .trigger-value-input{margin-top:20px}.market-conditional-order .trigger-value-input label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.market-conditional-order .value-input-wrapper{position:relative;display:flex;align-items:center}.market-conditional-order .currency-symbol{position:absolute;left:12px;font-size:14px;color:var(--text-secondary)}.market-conditional-order .value-input{width:100%;padding:12px 12px 12px 28px;border:1px solid var(--border-color);border-radius:8px;background:var(--background-secondary);color:var(--text-primary);font-size:14px}.market-conditional-order .value-input:focus{outline:none;border-color:var(--primary-blue)}.market-conditional-order .distance-indicator{display:block;margin-top:8px;font-size:12px;color:var(--text-secondary);font-style:italic}.market-conditional-order .percentage-buttons{margin-top:16px}.market-conditional-order .percentage-label{font-size:12px;color:var(--text-secondary);margin:0 0 8px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.market-conditional-order .percentage-btn-group{display:flex;gap:12px;width:100%}.market-conditional-order .percentage-btn{flex:1;padding:12px 16px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.market-conditional-order .percentage-btn:hover{background:rgba(var(--primary-blue-rgb, 77, 166, 255),.1);border-color:var(--primary-blue);transform:translateY(-1px);box-shadow:0 2px 8px #4da6ff26}.market-conditional-order .percentage-btn:active{transform:scale(.98)}.market-conditional-order .percentage-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.market-conditional-order .percentage-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(var(--primary-blue-rgb, 77, 166, 255),.3);transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.market-conditional-order .percentage-btn:active:after{width:100%;height:100%}.market-conditional-order .expiration-section{padding:20px;background:var(--background-primary);border-top:1px solid var(--border-color)}.market-conditional-order .expiration-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.market-conditional-order .expiration-options{display:flex;flex-direction:column;gap:12px}.market-conditional-order .expiration-btn{padding:16px;background:var(--background-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s;text-align:left}.market-conditional-order .expiration-btn:hover{border-color:var(--primary-blue);background:#4da6ff0d;transform:translateY(-2px);box-shadow:0 4px 12px #4da6ff26}.market-conditional-order .expiration-btn:hover .expiration-icon{filter:drop-shadow(0 0 8px rgba(77,166,255,.4))}.market-conditional-order .expiration-btn:active{transform:scale(.98)}.market-conditional-order .expiration-btn.selected{border-color:var(--primary-blue);border-width:3px;background:#4da6ff40;box-shadow:0 0 24px #4da6ff59,inset 0 0 15px #4da6ff26;transform:scale(1.03);padding:15px;position:relative;outline:2px solid rgba(77,166,255,.5);outline-offset:2px}.market-conditional-order .expiration-btn.selected .expiration-icon{filter:drop-shadow(0 0 10px rgba(77,166,255,.6));transform:scale(1.05)}.market-conditional-order .expiration-btn:disabled{opacity:.5;cursor:not-allowed}.market-conditional-order .expiration-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.market-conditional-order .option-content{display:flex;flex-direction:column;gap:4px}.market-conditional-order .option-title{font-size:14px;font-weight:600;color:var(--text-primary)}.market-conditional-order .option-desc{font-size:12px;color:var(--text-secondary)}.market-conditional-order .order-preview{margin:20px;padding:16px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px}.market-conditional-order .order-preview h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.market-conditional-order .preview-content{display:flex;flex-direction:column;gap:12px}.market-conditional-order .preview-row{display:flex;flex-direction:column;gap:4px}.market-conditional-order .preview-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.market-conditional-order .preview-value{font-size:14px;font-weight:600;color:var(--text-primary)}.market-conditional-order .preview-note{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);font-size:12px;color:var(--text-secondary);font-style:italic}.market-conditional-order .error-message{margin:20px;padding:12px;background:var(--error-red-light);border:1px solid var(--error-red);border-radius:8px;color:var(--error-red);font-size:14px;line-height:1.4}.market-conditional-order .order-actions{display:flex;gap:12px;padding:20px;background:var(--background-primary);border-top:1px solid var(--border-color);margin-top:auto}.market-conditional-order .action-btn{flex:1;padding:14px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.market-conditional-order .action-btn.secondary{background:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.market-conditional-order .action-btn.primary{background:var(--primary-blue);color:#fff}.market-conditional-order .action-btn:disabled{opacity:.5;cursor:not-allowed}.dark .market-conditional-order{background:var(--background-primary)}.dark .market-conditional-order .order-header,.dark .market-conditional-order .order-summary,.dark .market-conditional-order .selected-token,.dark .market-conditional-order .order-preview{background:var(--background-secondary)}.dark .market-conditional-order .contract-input,.dark .market-conditional-order .value-input,.dark .market-conditional-order .token-list,.dark .market-conditional-order .condition-btn,.dark .market-conditional-order .expiration-btn{background:var(--background-secondary);border-color:var(--border-color)}.dark .market-conditional-order .condition-btn.selected,.dark .market-conditional-order .expiration-btn.selected{background:#4da6ff4d;border-color:var(--primary-blue);border-width:3px;box-shadow:0 0 30px #4da6ff66,inset 0 0 20px #4da6ff33;transform:scale(1.03);padding:15px}@media (min-width: 768px){.market-conditional-order{max-width:600px;margin:0 auto}.market-conditional-order .condition-grid{grid-template-columns:repeat(4,1fr)}.market-conditional-order .expiration-options{flex-direction:row}.market-conditional-order .expiration-btn{flex:1}}.market-conditional-order .loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--primary-blue);border-radius:50%;animation:spin .8s linear infinite}.orders-view{display:flex;flex-direction:column;height:100%;background:var(--background-primary)}.orders-header{display:flex;align-items:center;padding:12px 8px;border-bottom:1px solid rgba(128,128,128,.2);background:var(--background-primary)}.orders-header h2{flex:1;text-align:center;margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.orders-back-arrow{background:none;border:none;font-size:22px;cursor:pointer;padding:4px;color:var(--text-primary)}.orders-back-arrow:hover{opacity:.7}.header-spacer{width:32px}.orders-list{flex:1;overflow-y:auto;padding:16px}.empty-orders{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-message{font-size:18px;font-weight:500;color:var(--text-primary);margin:0 0 8px}.empty-hint{font-size:14px;color:var(--text-secondary);margin:0}.orders-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.orders-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.orders-error p{color:#ef4444;margin-bottom:16px;font-size:16px}.retry-button{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer}.order-item{border-radius:12px;margin-bottom:12px;transition:all .2s ease}:root .order-item{background:#fff!important;border:1px solid #d2d2d7}:root .order-item:hover{border-color:#0071e3;background:#f5f5f7!important}:root .order-item.expanded{border-color:#0071e3;box-shadow:0 2px 12px #0071e326}[data-theme=dark] .order-item{background:#1c1c1e!important;border:1px solid #38383a}[data-theme=dark] .order-item:hover{border-color:#0a84ff;background:#2c2c2e!important}[data-theme=dark] .order-item.expanded{border-color:#0a84ff;background:#2c2c2e!important;box-shadow:0 2px 12px #0a84ff26}.order-item-header{display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer}.order-main-info{flex:1;display:flex;flex-direction:column;gap:8px}.order-tokens{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500}.sell-info{color:var(--text-primary)}.swap-arrow{color:var(--text-secondary);font-size:14px}.buy-info{color:var(--text-primary)}.order-meta{display:flex;align-items:center;gap:12px;font-size:14px}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.time-remaining{color:#3b82f6;font-weight:500}.order-date{color:var(--text-secondary)}.expand-button{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.expand-button:hover{background:#8080801a}.order-item-details{padding:0 16px 16px;border-top:1px solid rgba(128,128,128,.1)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}.detail-label{color:var(--text-secondary)}.detail-value{color:var(--text-primary);font-weight:500;text-align:right}.tx-link{color:#3b82f6;text-decoration:none}.tx-link:hover{text-decoration:underline}.error-row .error-text{color:#ef4444}.order-item-actions{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(128,128,128,.1)}.cancel-order-button{flex:1;padding:12px;background:transparent;color:#ef4444;border:2px solid #ef4444;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-order-button:hover:not(:disabled){background:#ef44441a}.cancel-order-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .orders-view{background:#000}[data-theme=dark] .orders-header{background:#000;border-bottom:1px solid #38383a}[data-theme=dark] .orders-list{background:#000}[data-theme=dark] .empty-message{color:#f5f5f7}[data-theme=dark] .empty-hint{color:#a1a1a6}[data-theme=dark] .orders-back-arrow,[data-theme=dark] .orders-header h2,[data-theme=dark] .sell-info,[data-theme=dark] .buy-info{color:#f5f5f7}[data-theme=dark] .swap-arrow,[data-theme=dark] .order-date,[data-theme=dark] .detail-label{color:#a1a1a6}[data-theme=dark] .detail-value{color:#f5f5f7}[data-theme=dark] .expand-button{color:#a1a1a6}[data-theme=dark] .expand-button:hover{background:#ffffff1a}[data-theme=dark] .order-item-details,[data-theme=dark] .order-item-actions{border-top:1px solid #38383a}[data-theme=dark] .time-remaining,[data-theme=dark] .tx-link{color:#0a84ff}.market-condition{font-size:12px;padding:4px 8px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:12px;color:#3b82f6;white-space:nowrap}.market-condition-summary{display:flex;flex-direction:column;gap:4px;font-size:12px;background:#3b82f60d;padding:6px 10px;border-radius:8px;border:1px solid rgba(59,130,246,.2)}.trigger-summary{display:flex;align-items:center;gap:6px;font-weight:500}.trigger-token{color:var(--primary-blue);font-weight:600}.trigger-condition{color:var(--text-primary)}.current-status{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px}.current-label{opacity:.7}.current-value{color:var(--text-primary);font-weight:500}.distance-indicator{color:var(--primary-blue);font-weight:500}.expiration-status{color:var(--text-secondary);font-size:11px;opacity:.8}.distance-badge{font-size:11px;padding:2px 6px;background:#8080801a;border-radius:8px;margin-left:8px;color:var(--text-secondary)}:root .market-condition{background:#0071e31a;border-color:#0071e34d;color:#0071e3}[data-theme=dark] .market-condition{background:#0a84ff1a;border-color:#0a84ff4d;color:#0a84ff}[data-theme=dark] .market-condition-summary{background:#0a84ff0d;border-color:#0a84ff33}[data-theme=dark] .trigger-token,[data-theme=dark] .distance-indicator{color:#0a84ff}.transaction-item{background:var(--background-primary);border:2px solid rgba(96,165,250,.2);border-radius:12px;padding:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 3px #60a5fa1a;transition:all .3s ease;position:relative;overflow:hidden;opacity:0;transform:translateY(20px);animation:transactionCardFadeIn .4s ease-out forwards;display:flex;align-items:center;gap:14px;cursor:pointer}.transaction-item:nth-child(1){animation-delay:.05s}.transaction-item:nth-child(2){animation-delay:.1s}.transaction-item:nth-child(3){animation-delay:.15s}.transaction-item:nth-child(4){animation-delay:.2s}.transaction-item:nth-child(5){animation-delay:.25s}.transaction-item:nth-child(6){animation-delay:.3s}.transaction-item:nth-child(7){animation-delay:.35s}.transaction-item:nth-child(8){animation-delay:.4s}.transaction-item:nth-child(9){animation-delay:.45s}.transaction-item:nth-child(10){animation-delay:.5s}.transaction-item:nth-child(11){animation-delay:.55s}.transaction-item:nth-child(12){animation-delay:.6s}.transaction-item:nth-child(13){animation-delay:.65s}.transaction-item:nth-child(14){animation-delay:.7s}.transaction-item:nth-child(15){animation-delay:.75s}@keyframes transactionCardFadeIn{to{opacity:1;transform:translateY(0)}}.transaction-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 3px #60a5fa33;border-color:#60a5fa66}.transaction-item.failed{opacity:.7;border-color:#ff3b3033;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 3px #ff3b301a}.transaction-item.failed:hover{box-shadow:0 8px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 3px #ff3b3033;border-color:#ff3b3066}.transaction-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#4da6ff14;border-radius:50%;flex-shrink:0;border:1px solid rgba(77,166,255,.2)}.transaction-icon svg{width:28px;height:28px}.transaction-content{flex:1;min-width:0}.transaction-title{font-size:18px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px;line-height:1.2}.transaction-details{font-size:15px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.transaction-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.transaction-time{font-size:14px;color:var(--color-text-tertiary);font-weight:500}.transaction-status{font-size:12px;padding:3px 10px;border-radius:12px;font-weight:600}.transaction-status.failed{background:#ff3b3026;color:#ff3b30;border:1px solid rgba(255,59,48,.3)}[data-theme=dark] .transaction-item{background:#1c1c1e99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:#60a5fa26;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003,0 0 0 3px #60a5fa0d}[data-theme=dark] .transaction-item:hover{box-shadow:0 8px 25px -5px #0006,0 10px 10px -5px #0000004d,0 0 0 3px #60a5fa26;border-color:#60a5fa4d}[data-theme=dark] .transaction-icon{background:#4da6ff1a;border-color:#4da6ff40}.transactions-container{flex:1;display:flex;flex-direction:column;background:var(--color-background);width:100%;overflow-y:auto}.transactions-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:16px}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.transactions-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;text-align:center}.error-details{font-size:12px;color:var(--color-text-secondary);max-width:300px}.retry-button{padding:8px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:opacity .2s}.retry-button:hover{opacity:.9}.transactions-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0;z-index:5}.filter-tabs{display:flex;gap:8px}.filter-tab{padding:6px 16px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s}.filter-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.refresh-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:50%;font-size:18px;cursor:pointer;transition:all .3s}.refresh-button:hover{background:var(--color-surface-hover)}.refresh-button.refreshing{animation:rotate 1s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.transactions-list{padding:12px 12px 140px;display:flex;flex-direction:column;gap:12px}.no-transactions{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:8px;text-align:center}.no-transactions p{font-size:16px;color:var(--color-text);margin:0}.no-transactions span{font-size:13px;color:var(--color-text-secondary)}.load-more-button{width:100%;padding:16px;background:var(--color-surface);color:var(--color-primary);border:none;border-top:1px solid var(--color-border);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.load-more-button:hover:not(:disabled){background:var(--color-surface-hover)}.load-more-button:disabled{opacity:.5;cursor:not-allowed}.view-container{width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--color-background);color:var(--color-text-secondary);padding:0;overflow:hidden}.view-content{flex:1;padding:0;overflow-y:auto;display:flex;flex-direction:column}.top-tokens-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--color-text-secondary);padding:30px}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}.top-tokens-empty{display:flex;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:40px;color:var(--color-text-secondary);font-style:italic}.top-tokens-list{width:100%;padding:0}.mobile-cards-container{padding:12px 12px 140px;display:flex;flex-direction:column;gap:12px}.top25-token-card{background:var(--background-primary);border:2px solid rgba(96,165,250,.2);border-radius:12px;padding:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 3px #60a5fa1a;transition:all .3s ease;position:relative;overflow:hidden;opacity:1;transform:translateY(0)}.top25-token-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 3px #60a5fa33;border-color:#60a5fa66}.top25-token-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;gap:12px}.top25-token-info{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.top25-token-name{font-size:20px;font-weight:600;color:var(--color-text-primary);margin-bottom:2px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:all .2s ease}.top25-token-name:hover{color:#60a5fa}.top25-token-name.copied{color:#10b981;font-weight:700}.top25-token-symbol{font-size:15px;color:var(--color-text-secondary);font-family:monospace;font-weight:500}.top25-token-price-change{font-weight:700;font-size:18px;padding:6px 12px;border-radius:6px;text-align:center;min-width:80px;flex-shrink:0}.top25-token-price-change.positive{color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.top25-token-price-change.negative{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.top25-token-price-change.no-data{color:var(--color-text-tertiary);background:#6b72801a;border:1px solid rgba(107,114,128,.2);font-weight:500}.top25-token-card{cursor:pointer;-webkit-user-select:none;user-select:none}.top25-token-card.expanded{background:var(--background-primary);border-color:#60a5fa66;box-shadow:0 8px 25px -5px #00000026,0 10px 10px -5px #0000000f,0 0 0 3px #60a5fa4d}.top25-token-card-expanded{margin-top:16px;padding-top:16px;border-top:1px solid rgba(96,165,250,.2);display:flex;flex-direction:column;gap:12px;animation:expandIn .3s ease-out}@keyframes expandIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.top25-token-detail{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.top25-token-detail-label{font-size:14px;color:var(--color-text-secondary);font-weight:500}.top25-token-detail-value{font-size:16px;font-weight:600;color:var(--color-text-primary);font-family:monospace}:root[data-theme=light] .top25-token-card{background:#fff;border-color:#3b82f633;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008,0 0 0 3px #3b82f614}:root[data-theme=light] .top25-token-card:hover{box-shadow:0 8px 25px -5px #00000014,0 10px 10px -5px #00000005,0 0 0 3px #3b82f626;border-color:#3b82f666}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:flex-start;justify-content:center;z-index:10;padding:16px;padding-top:max(env(safe-area-inset-top),16px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content{background:#1a1a1a;border-radius:12px;max-width:500px;width:100%;max-height:calc(100vh - 32px - env(safe-area-inset-top));margin-top:40px;overflow-y:auto;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;border:1px solid rgba(255,255,255,.1)}@media (max-height: 600px){.modal-content{margin-top:16px;max-height:calc(100vh - 32px - env(safe-area-inset-top))}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{margin:0;font-size:20px;font-weight:600;color:#fff}.modal-close{background:none;border:none;font-size:28px;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s ease}.modal-close:hover:not(:disabled){background:#ffffff1a;color:#fff}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:20px}.token-input{width:100%;padding:10px 12px;font-size:16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#0a0a0a;color:#fff;transition:border-color .2s ease}.token-input:focus{outline:none;border-color:#3b82f6}.token-input:disabled{opacity:.5;cursor:not-allowed}.token-preview{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px}.token-preview-icon{width:32px;height:32px;border-radius:50%;object-fit:cover}.token-preview-icon.placeholder{background:#3b82f633;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.token-preview-icon.hidden{display:none}.token-preview-info{flex:1;min-width:0}.token-preview-symbol{font-weight:600;font-size:14px;color:#fff}.token-preview-name{font-size:12px;color:#9ca3af;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-error{padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#ef4444;font-size:14px;margin-top:12px}.modal-footer{display:flex;gap:12px;padding:20px;border-top:1px solid rgba(255,255,255,.1)}.modal-button-cancel,.modal-button-primary{flex:1;padding:12px 20px;font-size:16px;font-weight:600;border-radius:10px;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .2s ease;height:48px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff0d,0 1px 3px #0003;transform:translateY(0)}.modal-button-cancel{background:#ffffff08;color:#9ca3af}.modal-button-cancel:hover:not(:disabled){background:#ffffff14;border-color:#ffffff26;color:#e5e7eb;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 2px 8px #0000004d}.modal-button-cancel:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:inset 0 1px #ffffff08,0 0 2px #0000004d}.modal-button-primary{background:linear-gradient(135deg,#3b82f6e6,#3b82f6cc);color:#fff;border-color:#3b82f64d}.modal-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#3b82f6e6);border-color:#3b82f680;transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 4px 12px #3b82f666}.modal-button-primary:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:inset 0 1px #ffffff1a,0 0 2px #3b82f64d}.modal-button-cancel:disabled,.modal-button-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}:root[data-theme=light] .modal-content{background:#fff}:root[data-theme=light] .modal-header{border-bottom-color:#e5e7eb}:root[data-theme=light] .token-input{background:#fff;border-color:#d1d5db;color:#1f2937}:root[data-theme=light] .token-input:focus{border-color:#3b82f6}:root[data-theme=light] .modal-footer{border-top-color:#e5e7eb}:root[data-theme=light] .modal-button-cancel{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}:root[data-theme=light] .modal-button-cancel:hover:not(:disabled){background:#e5e7eb;color:#1f2937;border-color:#9ca3af}:root[data-theme=light] .modal-button-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#3b82f6}:root[data-theme=light] .modal-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb}:root[data-theme=light] .token-preview{background:#f9fafb;border-color:#e5e7eb}:root[data-theme=light] .token-preview-symbol{color:#1f2937}:root[data-theme=light] .token-preview-name{color:#6b7280}:root[data-theme=light] .modal-error{background:#ef44440d}.watchlist-view{width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--color-background);color:var(--color-text-secondary);padding:0;overflow:hidden}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary-blue);border-radius:50%;animation:spin 1s linear infinite}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.error-message{color:var(--color-error);font-size:16px;margin:0}.retry-button{padding:8px 16px;border-radius:6px;border:none;background-color:var(--color-primary-blue);color:#fff;cursor:pointer;font-size:14px;transition:background-color .2s ease}.retry-button:hover{background-color:#1a5ac7}.empty-container{display:flex;align-items:center;justify-content:center;min-height:400px}.empty-message{color:var(--color-text-tertiary);font-size:16px;text-align:center;margin:0}.watchlist-mobile-cards-container{padding:12px 12px 140px;display:flex;flex-direction:column;gap:12px}.watchlist-token-card{background:var(--background-primary);border:2px solid rgba(96,165,250,.2);border-radius:12px;padding:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 3px #60a5fa1a;transition:all .3s ease;position:relative;overflow:hidden;opacity:1;transform:translateY(0)}.watchlist-token-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 3px #60a5fa33;border-color:#60a5fa66}.watchlist-token-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;gap:12px}.watchlist-token-info{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.watchlist-token-name{font-size:20px;font-weight:600;color:var(--color-text-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:all .2s ease}.watchlist-token-name:hover{color:#60a5fa}.watchlist-token-name.copied{color:#10b981;font-weight:700}.watchlist-token-symbol{font-size:15px;color:var(--color-text-secondary);font-family:monospace;font-weight:500}.watchlist-token-price-change{font-weight:700;font-size:18px;padding:6px 12px;border-radius:6px;text-align:center;min-width:80px;flex-shrink:0}.watchlist-token-price-change.positive{color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.watchlist-token-price-change.negative{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.watchlist-token-price-change.no-data{color:var(--color-text-tertiary);background:#6b72801a;border:1px solid rgba(107,114,128,.2);font-weight:500}.watchlist-token-card{cursor:pointer;-webkit-user-select:none;user-select:none}.watchlist-token-card.expanded{background:var(--background-primary);border-color:#60a5fa66;box-shadow:0 8px 25px -5px #00000026,0 10px 10px -5px #0000000f,0 0 0 3px #60a5fa4d}.watchlist-token-card-expanded{margin-top:16px;padding-top:16px;border-top:1px solid rgba(96,165,250,.2);display:flex;flex-direction:column;gap:12px;animation:expandIn .3s ease-out}@keyframes expandIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:250px}}.watchlist-token-detail{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.watchlist-token-detail-label{font-size:14px;color:var(--color-text-secondary);font-weight:500}.watchlist-token-detail-value{font-size:16px;font-weight:600;color:var(--color-text-primary);font-family:monospace}@keyframes spin{to{transform:rotate(360deg)}}:root[data-theme=light] .watchlist-token-card{background:#fff;border-color:#3b82f633;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008,0 0 0 3px #3b82f614}:root[data-theme=light] .watchlist-token-card:hover{box-shadow:0 8px 25px -5px #00000014,0 10px 10px -5px #00000005,0 0 0 3px #3b82f626;border-color:#3b82f666}.watchlist-action-buttons{margin-top:12px;display:flex;gap:8px;width:100%}.watchlist-buy-button{flex:1;padding:8px 16px;background:#4da6ff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.watchlist-buy-button:hover:not(:disabled){background:#3b82f6}.watchlist-buy-button:disabled{opacity:.5;cursor:not-allowed}.watchlist-remove-button{flex:1;padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.watchlist-remove-button:hover:not(:disabled){background:#dc2626}.watchlist-remove-button:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=light] .watchlist-buy-button{background:#4da6ff}:root[data-theme=light] .watchlist-buy-button:hover:not(:disabled){background:#3b82f6}:root[data-theme=light] .watchlist-remove-button{background:#ef4444}:root[data-theme=light] .watchlist-remove-button:hover:not(:disabled){background:#dc2626}.add-first-token-button{margin-top:20px;padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s ease}.add-first-token-button:hover{background:#2563eb}:root[data-theme=light] .add-first-token-button{background:#3b82f6}:root[data-theme=light] .add-first-token-button:hover{background:#2563eb}.watchlist-remove-confirmation{padding:12px;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:8px;margin-top:12px}.watchlist-remove-message{margin:0 0 12px;font-size:14px;color:#e5e7eb;line-height:1.5}.watchlist-remove-message strong{color:#fff;font-weight:600}.watchlist-remove-buttons{display:flex;gap:8px}.watchlist-cancel-button,.watchlist-confirm-remove-button{flex:1;padding:10px 16px;font-size:14px;font-weight:600;border-radius:8px;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .2s ease;height:40px;display:flex;align-items:center;justify-content:center}.watchlist-cancel-button{background:#ffffff08;color:#9ca3af}.watchlist-cancel-button:hover:not(:disabled){background:#ffffff14;border-color:#ffffff26;color:#e5e7eb}.watchlist-confirm-remove-button{background:linear-gradient(135deg,#ef4444e6,#ef4444cc);color:#fff;border-color:#ef44444d}.watchlist-confirm-remove-button:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626e6);border-color:#ef444480}.watchlist-confirm-remove-button:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=light] .watchlist-remove-confirmation{background:#ef44440d;border-color:#ef444426}:root[data-theme=light] .watchlist-remove-message{color:#374151}:root[data-theme=light] .watchlist-remove-message strong{color:#111827}:root[data-theme=light] .watchlist-cancel-button{background:#f3f4f6;color:#4b5563}:root[data-theme=light] .watchlist-cancel-button:hover:not(:disabled){background:#e5e7eb;color:#1f2937}.settings-view{width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--color-background);color:var(--color-text-secondary);padding:0;overflow:hidden}.settings-cards-container{padding:12px 16px 140px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.settings-card{background:var(--color-surface-dark);border:2px solid rgba(96,165,250,.2);border-radius:16px;padding:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 3px #60a5fa1a;transition:all .3s ease;overflow:hidden}.settings-card:hover{border-color:#60a5fa4d;box-shadow:0 4px 6px -1px #00000026,0 2px 4px -1px #0000001a,0 0 0 3px #60a5fa26}.settings-option{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:transparent;border:none;cursor:pointer;transition:background-color .2s;color:var(--text-primary);font-size:16px;font-weight:500;width:100%}.settings-option:hover{background:#60a5fa0d}.settings-option-label{font-size:16px;color:var(--color-text-primary)}.toggle-switch{width:48px;height:26px;background:var(--toggle-bg-inactive);border-radius:13px;position:relative;transition:background-color .3s}.toggle-switch.active{background:#3b82f6}.toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s;font-size:12px;color:var(--text-secondary)}.toggle-switch.active .toggle-thumb{transform:translate(22px)}.settings-card.account-card{padding:20px;display:flex;flex-direction:column;gap:16px}.account-info{display:flex;flex-direction:column;gap:4px}.account-label{font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.account-email{font-size:16px;color:var(--color-text-primary);font-weight:500}.logout-button{padding:12px 20px;border-radius:10px;border:1px solid #ef4444;background:#ef44441a;color:#ef4444;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.logout-button:hover:not(:disabled){background:#ef444426;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 2px 8px #ef444440}.logout-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #ef444433}.logout-button:disabled{opacity:.5;cursor:not-allowed}:root{--toggle-bg-inactive: #475569;--color-surface-dark: rgba(26, 31, 40, .95);--color-background: #0f1419;--color-text-primary: #e5e7eb;--color-text-secondary: #9ca3af;--text-primary: #e5e7eb;--text-secondary: #9ca3af}:root[data-theme=light]{--toggle-bg-inactive: #cbd5e1;--color-surface-dark: #ffffff;--color-background: #f9fafb;--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--text-primary: #1f2937;--text-secondary: #6b7280}:root[data-theme=light] .settings-card{background:#fff;border-color:#3b82f633;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008,0 0 0 3px #3b82f614}:root[data-theme=light] .settings-card:hover{border-color:#3b82f64d;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000d,0 0 0 3px #3b82f61f}:root[data-theme=light] .settings-option:hover{background:#3b82f60d}:root[data-theme=light] .logout-button{background:#ef444414;border-color:#ef4444}:root[data-theme=light] .logout-button:hover:not(:disabled){background:#ef44441f;border-color:#dc2626;box-shadow:0 2px 8px #ef444433}.leaderboard-view{padding:16px 16px 136px;min-height:100vh;background:var(--color-background, #0f1419);position:relative;overflow:hidden}[data-theme=light] .leaderboard-view{background:#f9fafb}.leaderboard-timer-bar{display:flex;align-items:center;justify-content:space-between;width:100%;height:44px;gap:12px}.timer-section{display:flex;align-items:center;gap:8px}.timer-label{font-size:12px;font-weight:600;color:#9ca3afcc;text-transform:uppercase;letter-spacing:.5px}.timer-value{font-size:16px;font-weight:700;color:#4da6ff;text-shadow:0 0 8px rgba(77,166,255,.3);font-variant-numeric:tabular-nums;min-width:100px}.rank-section{display:flex;align-items:center;gap:6px}.rank-label{font-size:12px;font-weight:600;color:#9ca3afcc;text-transform:uppercase;letter-spacing:.5px}.rank-value{font-size:18px;font-weight:700;color:gold;text-shadow:0 0 8px rgba(255,215,0,.3)}.participants-section{display:flex;align-items:center;gap:6px;margin-left:auto}.participants-label{font-size:12px;font-weight:600;color:#9ca3afcc;text-transform:uppercase;letter-spacing:.5px}.participants-value{font-size:18px;font-weight:700;color:#fffffff2}[data-theme=light] .timer-label{color:#6b7280cc}[data-theme=light] .timer-value{color:#0071e3;text-shadow:0 0 8px rgba(0,113,227,.2)}[data-theme=light] .rank-label{color:#6b7280cc}[data-theme=light] .rank-value{color:#f59e0b;text-shadow:0 0 8px rgba(245,158,11,.2)}[data-theme=light] .participants-label{color:#6b7280b3}[data-theme=light] .participants-value{color:#000000d9}.countdown-timer{text-align:center;margin-bottom:20px;padding:16px;background:#4da6ff0d;border-radius:12px;border:1px solid rgba(77,166,255,.2)}.timer-display{font-size:28px;font-weight:700;color:#4da6ff;text-shadow:0 0 12px rgba(77,166,255,.4);font-variant-numeric:tabular-nums;letter-spacing:1px}[data-theme=light] .countdown-timer{background:#0071e30d;border:1px solid rgba(0,113,227,.2)}[data-theme=light] .timer-display{color:#0071e3;text-shadow:0 0 12px rgba(0,113,227,.3)}.leaderboard-view>*{position:relative;z-index:1}.leaderboard-header{margin-bottom:12px;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.contest-info{flex:1;text-align:center}.contest-name{font-size:24px;font-weight:600;color:#fff;margin:0 0 8px;text-align:center}[data-theme=light] .contest-name{color:#111827}.contest-description{font-size:16px;color:#9ca3af;line-height:1.6;margin:0 0 16px;text-align:center}[data-theme=light] .contest-description{color:#374151}.contest-meta{display:flex;flex-wrap:wrap;gap:20px;font-size:14px}.countdown,.participants{display:flex;align-items:center;gap:6px}.countdown .label,.participants .label{color:#6b7280}.countdown .value{color:#60a5fa;font-weight:600}.participants .value{color:#fff;font-weight:600}.last-updated{font-size:12px;color:#6b7280;margin-bottom:16px;text-align:right}.leaderboard-table-container{background:#1a1f28d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(59,130,246,.2);overflow:hidden;box-shadow:0 0 30px #3b82f61a;position:relative;z-index:1}[data-theme=light] .leaderboard-table-container{background:#fffffff2;border:1px solid rgba(59,130,246,.3);box-shadow:0 0 30px #3b82f626}.leaderboard-table{width:100%;border-collapse:collapse;table-layout:fixed}.leaderboard-table thead{background:#1f2937e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}[data-theme=light] .leaderboard-table thead{background:#f3f4f6f2}.leaderboard-table th{padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;color:#9ca3af;letter-spacing:.5px;border-bottom:1px solid rgba(55,65,81,.5)}[data-theme=light] .leaderboard-table th{color:#6b7280;border-bottom:1px solid rgba(229,231,235,1)}.leaderboard-table th:first-child{text-align:left;width:75%}.leaderboard-table th:last-child{text-align:right;width:25%}.leaderboard-table tbody tr{border-bottom:1px solid rgba(55,65,81,.3);transition:background-color .2s ease}[data-theme=light] .leaderboard-table tbody tr{border-bottom:1px solid rgba(229,231,235,.8)}.leaderboard-table tbody tr:last-child{border-bottom:none}.leaderboard-table tbody tr:hover{background:#37415133}[data-theme=light] .leaderboard-table tbody tr:hover{background:#f3f4f6cc}.leaderboard-table tbody tr.current-user{background:#3b82f61a;border-left:3px solid #3b82f6}[data-theme=light] .leaderboard-table tbody tr.current-user{background:#3b82f614;border-left:3px solid #3b82f6}.leaderboard-table tbody tr.current-user td:first-child{padding-left:13px}.leaderboard-table td{padding:16px;font-size:14px;color:#fff}[data-theme=light] .leaderboard-table td{color:#111827}.wallet-cell{text-align:left}.wallet-info{display:flex;align-items:center;gap:12px}.rank-badge{font-size:24px;min-width:35px;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;font-weight:600}[data-theme=light] .rank-badge{color:#6b7280}.wallet-details{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.wallet-name{font-weight:600;color:#fff;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .wallet-name{color:#111827}.wallet-key{font-size:12px;color:#6b7280;font-family:SF Mono,Monaco,monospace}[data-theme=light] .wallet-key{color:#9ca3af}.swaps-cell{text-align:right}.swap-count{font-weight:700;color:#60a5fa;font-size:18px}[data-theme=light] .swap-count{color:#3b82f6}.user-position-footer{margin-top:20px;background:#1a1f28d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(59,130,246,.2);overflow:hidden;box-shadow:0 0 30px #3b82f61a;position:relative;z-index:1}[data-theme=light] .user-position-footer{background:#fffffff2;border:1px solid rgba(59,130,246,.3);box-shadow:0 0 30px #3b82f626}.divider{height:1px;background:#37415180}[data-theme=light] .divider{background:#e5e7eb}.user-position{padding:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#3b82f60d}[data-theme=light] .user-position{background:#3b82f614}.position-label{font-size:14px;color:#9ca3af}[data-theme=light] .position-label{color:#6b7280}.position-rank{font-size:18px;font-weight:600;color:#3b82f6}.position-details{font-size:14px;color:#6b7280;flex:1;text-align:right}[data-theme=light] .position-details{color:#9ca3af}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%}.loading-container p{color:#9ca3af;font-size:14px}[data-theme=light] .loading-container p{color:#6b7280}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;padding:20px;text-align:center}.error-message{color:#ef4444;font-size:14px;line-height:1.5}.retry-button{background:#ef44441a;border:2px solid rgba(239,68,68,.3);color:#ef4444;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;min-height:44px}.retry-button:hover{background:#ef444433;box-shadow:0 0 8px 3px #ef444440}.retry-button:active{transform:scale(.95)}.empty-state{display:flex;align-items:center;justify-content:center;min-height:300px;padding:20px}.empty-state p{color:#6b7280;font-size:14px}[data-theme=light] .empty-state p{color:#9ca3af}.no-contest-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px;padding:40px 20px}.no-contest-icon{font-size:64px;opacity:.5}.no-contest-title{font-size:24px;font-weight:600;color:#fff;margin:0}[data-theme=light] .no-contest-title{color:#111827}.no-contest-message{font-size:16px;color:#9ca3af;text-align:center;max-width:320px;margin:0;line-height:1.5}[data-theme=light] .no-contest-message{color:#6b7280}@media (prefers-reduced-motion: reduce){*{animation:none!important}}@media (max-width: 380px){.leaderboard-view{padding:12px}.casino-element{transform:scale(.8)}.contest-name{font-size:20px}.contest-description{font-size:15px}.leaderboard-table th,.leaderboard-table td{padding:10px 6px}.wallet-name{font-size:13px}.swap-count{font-size:14px}}@media (max-height: 500px) and (orientation: landscape){.leaderboard-view{padding-bottom:80px}.leaderboard-header{margin-bottom:12px}.contest-description{margin-bottom:8px}}.bottom-nav{position:fixed;bottom:0;left:0;width:100%;display:flex;flex-direction:column;background:#1a1f28f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:5;border-top:2px solid rgba(55,65,81,.8);box-shadow:0 -1px 3px #0003}.nav-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.left-controls,.nav-icons{display:flex;gap:10px;align-items:center}.bottom-nav .icon-button,.bottom-nav a.icon-button{background:none;border:2px solid rgba(156,163,175,.3);padding:6px;cursor:pointer;color:#9ca3af;transition:all .3s ease;border-radius:8px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;box-shadow:0 0 0 3px #9ca3af26;position:relative;text-decoration:none}.bottom-nav .icon-button:active:not(:disabled),.bottom-nav a.icon-button:active:not(:disabled){transform:scale(.95);transition:transform .1s ease-out}.bottom-nav .icon-button:hover:not(:disabled){background-color:#9ca3af1a;box-shadow:0 0 8px 3px #9ca3af40;color:#9ca3af}.bottom-nav .icon-button.active{background-color:#9ca3af26;border-color:#9ca3af;color:#d1d5db;box-shadow:0 0 12px 3px #9ca3af4d;animation:pulse-icon-button 2s ease-in-out infinite}.bottom-nav .icon-button:disabled{cursor:not-allowed;opacity:.5;border-color:#6b72804d;box-shadow:0 0 0 3px #6b72801a}.bottom-nav .icon-button svg{width:22px;height:22px;filter:drop-shadow(0 0 3px rgba(255,255,255,.5))}.left-controls .icon-button:first-child{border-color:#9ca3af4d;box-shadow:0 0 0 3px #9ca3af26}.left-controls .icon-button:first-child svg{color:#9ca3af}.left-controls .icon-button:first-child:hover{background-color:#9ca3af1a;box-shadow:0 0 8px 3px #9ca3af40}.icon-button.theme-toggle{border-color:#9ca3af4d;box-shadow:0 0 0 3px #9ca3af26}.sort-indicator{font-size:.875em;margin-left:2px;color:inherit}.icon-button.theme-toggle svg{color:#9ca3af}.icon-button.theme-toggle:hover:not(:disabled){background-color:#9ca3af1a;box-shadow:0 0 8px 3px #9ca3af40}.icon-button.settings-button{border-color:#9ca3af4d;box-shadow:0 0 0 3px #9ca3af26}.icon-button.settings-button svg{color:#9ca3af}.icon-button.settings-button:hover:not(:disabled){background-color:#9ca3af1a;box-shadow:0 0 8px 3px #9ca3af40}.icon-button.settings-button.active{background-color:#9ca3af26;border-color:#9ca3af;color:#d1d5db;box-shadow:0 0 12px 3px #9ca3af4d;animation:pulse-icon-button 2s ease-in-out infinite}.icon-button.leaderboard-button{border-color:#fb923c66;box-shadow:0 0 0 3px #fb923c26;background:#fb923c0d}.icon-button.leaderboard-button svg{color:#fb923c;filter:drop-shadow(0 0 4px rgba(251,146,60,.6))}.icon-button.leaderboard-button:hover:not(:disabled){background-color:#fb923c26;box-shadow:0 0 12px 3px #fb923c59;border-color:#fb923c80}.icon-button.leaderboard-button.active{background-color:#fb923c33;border-color:#fb923c;color:#fed7aa;box-shadow:0 0 15px 3px #fb923c66;animation:pulse-orange 2s ease-in-out infinite}.icon-button.leaderboard-button.active svg{color:#fed7aa;filter:drop-shadow(0 0 6px rgba(251,146,60,.8))}@keyframes pulse-orange{0%{box-shadow:0 0 10px 2px #fb923c66}50%{box-shadow:0 0 20px 4px #fb923c99}to{box-shadow:0 0 10px 2px #fb923c66}}.nav-icons .icon-button:nth-child(1){border-color:#9ca3af4d;box-shadow:0 0 0 3px #9ca3af26}.nav-icons .icon-button:nth-child(1):hover:not(:disabled){background-color:#9ca3af1a;box-shadow:0 0 8px 3px #9ca3af40}.nav-icons .icon-button:nth-child(1).active{background-color:#9ca3af26;border-color:#9ca3af;color:#d1d5db;box-shadow:0 0 12px 3px #9ca3af4d}.nav-icons .icon-button:nth-child(2){border-color:#9ca3af4d;box-shadow:0 0 0 3px #9ca3af26}.nav-icons .icon-button:nth-child(2):hover:not(:disabled){background-color:#9ca3af1a;box-shadow:0 0 8px 3px #9ca3af40}.nav-icons .icon-button:nth-child(3){border-color:#9ca3af4d;box-shadow:0 0 0 3px #9ca3af26}.nav-icons .icon-button:nth-child(3):hover:not(:disabled){background-color:#9ca3af1a;box-shadow:0 0 8px 3px #9ca3af40}@keyframes pulse-icon-button{0%{box-shadow:0 0 8px 2px #9ca3af4d}50%{box-shadow:0 0 15px 4px #9ca3af66}to{box-shadow:0 0 8px 2px #9ca3af4d}}.secondary-bar-section{background:linear-gradient(to bottom,#0f1115fa,#0a0b0d);border-top:1px solid rgba(255,255,255,.15);padding:16px 20px;order:-1}.secondary-bar-content{display:flex;gap:10px;justify-content:space-between;align-items:center;width:100%}.secondary-bar-section button{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#9ca3af;padding:10px 18px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:6px;height:42px;box-shadow:inset 0 1px #ffffff0d,0 1px 3px #0003;flex:1;min-width:0;position:relative;overflow:hidden;transform:translateY(0)}.secondary-bar-section button:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 1px #ffffff08,0 0 2px #0000004d;transition:transform .1s ease}.secondary-bar-section button:hover{background:#ffffff14;border-color:#ffffff26;box-shadow:inset 0 1px #ffffff1a,0 2px 8px #0000004d;color:#e5e7eb;transform:translateY(-1px)}.secondary-bar-section button.active{background:linear-gradient(135deg,#9ca3af1f,#9ca3af14);border-color:#9ca3af66;color:#d1d5db;box-shadow:inset 0 1px #ffffff1a,0 0 12px #9ca3af40}.secondary-bar-section button.primary{background:linear-gradient(135deg,#9ca3af14,#9ca3af0a);border:1px solid rgba(156,163,175,.3);color:#d1d5db;box-shadow:inset 0 1px #ffffff1a,0 2px 8px #9ca3af26}.secondary-bar-section button.primary:hover{background:linear-gradient(135deg,#9ca3af26,#9ca3af14);border-color:#9ca3af66;box-shadow:inset 0 1px #ffffff26,0 4px 12px #9ca3af40;color:#e5e7eb}.secondary-bar-section button.primary.selected{background:#4da6ff0d;border:2px solid #4DA6FF;color:#4da6ff;box-shadow:0 0 12px #4da6ff4d,inset 0 0 8px #4da6ff1a;padding:9px 17px}.secondary-bar-section button.primary.selected:hover{background:#4da6ff14;border-color:#5bb0ff;color:#5bb0ff;box-shadow:0 0 15px #4da6ff66,inset 0 0 10px #4da6ff26}.secondary-bar-section .refresh-button svg{transition:transform .3s ease}.secondary-bar-section .refresh-button:disabled{opacity:.5;cursor:not-allowed}.secondary-bar-section .refresh-button svg.rotating{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.secondary-bar-section button.secondary{background:#ffffff05;border:1px solid rgba(255,255,255,.06);color:#6b7280;box-shadow:inset 0 1px #ffffff08,0 1px 2px #0000001a}.secondary-bar-section button.secondary:hover{background:#ffffff0d;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff14,0 2px 6px #0003;color:#9ca3af}.secondary-bar-section button.refreshing{opacity:.6;cursor:not-allowed}.secondary-bar-section button.selected{background:#3b82f61a;border:2px solid #3b82f6;color:#93bbfc;box-shadow:0 0 20px #3b82f680,inset 0 0 15px #3b82f633;font-weight:700}.secondary-bar-section button.selected:hover{background:#3b82f626;border-color:#60a5fa;color:#a5c4fd;box-shadow:0 0 25px #3b82f699,inset 0 0 20px #3b82f640;transform:translateY(-1px)}.secondary-bar-section button.selected:active{transform:translateY(0) scale(.98);box-shadow:0 0 15px #3b82f666,inset 0 0 10px #3b82f626}:root[data-theme=light] .bottom-nav{background:#f9fafbf2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:2px solid rgba(209,213,219,.8);box-shadow:0 -1px 3px #0000001a}:root[data-theme=light] .icon-button{color:#6b7280;border-color:#6b728040;box-shadow:0 0 0 3px #6b728014}:root[data-theme=light] .icon-button:hover:not(:disabled){background-color:#6b728014;color:#4b5563;box-shadow:0 0 8px 3px #6b728026}:root[data-theme=light] .icon-button.active{background-color:#6b72801f;border-color:#6b7280;color:#374151;box-shadow:0 0 12px 3px #6b728033}:root[data-theme=light] .icon-button:disabled{border-color:#9ca3af40;box-shadow:0 0 0 3px #9ca3af14}:root[data-theme=light] .left-controls .icon-button:first-child svg{color:#6b7280}:root[data-theme=light] .left-controls .icon-button:first-child:hover{background-color:#6b728014;box-shadow:0 0 8px 3px #6b728026}:root[data-theme=light] .icon-button.theme-toggle{border-color:#6b728040;box-shadow:0 0 0 3px #6b728014}:root[data-theme=light] .icon-button.theme-toggle svg{color:#6b7280}:root[data-theme=light] .icon-button.theme-toggle:hover:not(:disabled){background-color:#6b728014;box-shadow:0 0 8px 3px #6b728026}:root[data-theme=light] .icon-button.settings-button{border-color:#6b728040;box-shadow:0 0 0 3px #6b728014}:root[data-theme=light] .icon-button.settings-button svg{color:#6b7280}:root[data-theme=light] .icon-button.settings-button:hover:not(:disabled){background-color:#6b728014;box-shadow:0 0 8px 3px #6b728026}:root[data-theme=light] .icon-button.settings-button.active{background-color:#6b72801f;border-color:#6b7280;color:#374151;box-shadow:0 0 12px 3px #6b728033;animation:pulse-icon-button 2s ease-in-out infinite}:root[data-theme=light] .icon-button.leaderboard-button{border-color:#fb923c59;box-shadow:0 0 0 3px #fb923c1a;background:#fb923c0a}:root[data-theme=light] .icon-button.leaderboard-button svg{color:#ea580c;filter:drop-shadow(0 0 3px rgba(251,146,60,.5))}:root[data-theme=light] .icon-button.leaderboard-button:hover:not(:disabled){background-color:#fb923c1f;box-shadow:0 0 10px 3px #fb923c40;border-color:#fb923c73}:root[data-theme=light] .icon-button.leaderboard-button.active{background-color:#fb923c26;border-color:#ea580c;color:#c2410c;box-shadow:0 0 12px 3px #fb923c4d;animation:pulse-orange 2s ease-in-out infinite}:root[data-theme=light] .icon-button.leaderboard-button.active svg{color:#c2410c;filter:drop-shadow(0 0 5px rgba(251,146,60,.7))}:root[data-theme=light] .nav-icons .icon-button:nth-child(1){border-color:#6b728040;box-shadow:0 0 0 3px #6b728014}:root[data-theme=light] .nav-icons .icon-button:nth-child(1):hover:not(:disabled){background-color:#6b728014;box-shadow:0 0 8px 3px #6b728026}:root[data-theme=light] .nav-icons .icon-button:nth-child(1).active{background-color:#6b72801f;border-color:#6b7280;color:#374151;box-shadow:0 0 12px 3px #6b728033}:root[data-theme=light] .nav-icons .icon-button:nth-child(2){border-color:#6b728040;box-shadow:0 0 0 3px #6b728014}:root[data-theme=light] .nav-icons .icon-button:nth-child(2):hover:not(:disabled){background-color:#6b728014;box-shadow:0 0 8px 3px #6b728026}:root[data-theme=light] .nav-icons .icon-button:nth-child(3){border-color:#6b728040;box-shadow:0 0 0 3px #6b728014}:root[data-theme=light] .nav-icons .icon-button:nth-child(3):hover:not(:disabled){background-color:#6b728014;box-shadow:0 0 8px 3px #6b728026}:root[data-theme=light] .secondary-bar-section{background:linear-gradient(to bottom,#fffffff2,#f9fafbfa);border-top:1px solid rgba(209,213,219,.6)}:root[data-theme=light] .secondary-bar-section button{background:#00000005;border:1px solid rgba(0,0,0,.08);color:#4b5563;box-shadow:inset 0 1px #fffc,0 1px 2px #0000000d}:root[data-theme=light] .secondary-bar-section button:hover{background:#0000000a;border-color:#0000001f;box-shadow:inset 0 1px #ffffffe6,0 2px 4px #00000014;color:#374151}:root[data-theme=light] .secondary-bar-section button.active{background:linear-gradient(135deg,#6b728014,#6b72800f);border-color:#6b72804d;color:#374151;box-shadow:inset 0 1px #ffffffe6,0 0 8px #6b728026}:root[data-theme=light] .secondary-bar-section button.primary{background:linear-gradient(135deg,#6b72800f,#6b728008);border:1px solid rgba(107,114,128,.25);color:#374151;box-shadow:inset 0 1px #ffffffe6,0 2px 4px #6b728014}:root[data-theme=light] .secondary-bar-section button.primary:hover{background:linear-gradient(135deg,#6b72801a,#6b72800f);border-color:#6b728059;box-shadow:inset 0 1px #fffffff2,0 3px 8px #6b728026;color:#1f2937}:root[data-theme=light] .secondary-bar-section button.secondary{background:#00000003;border:1px solid rgba(0,0,0,.06);color:#6b7280;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #00000008}:root[data-theme=light] .secondary-bar-section button.secondary:hover{background:#00000008;border-color:#0000001a;box-shadow:inset 0 1px #fffc,0 2px 4px #0000000d;color:#4b5563}:root[data-theme=light] .secondary-bar-section button.selected{background:#0071e314;border:2px solid #0071e3;color:#0071e3;box-shadow:0 0 20px #0071e34d,inset 0 0 15px #0071e31a;font-weight:700}:root[data-theme=light] .secondary-bar-section button.selected:hover{background:#0071e31f;border-color:#0056b3;color:#0056b3;box-shadow:0 0 25px #0071e366,inset 0 0 20px #0071e326}.terms-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:5;padding:20px}.terms-modal-content{background:var(--color-background);border-radius:12px;width:100%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 4px 24px #0003}.terms-modal-header{padding:20px;border-bottom:1px solid var(--color-surface-light)}.terms-modal-header h2{margin:0;color:var(--color-text-primary);font-size:20px;text-align:center}.terms-modal-body{padding:20px;overflow-y:auto;flex:1}.terms-scroll-container{max-height:50vh;overflow-y:auto;padding-right:10px;margin-bottom:20px}.terms-scroll-container h3{color:var(--color-text-primary);font-size:16px;margin-bottom:12px}.terms-scroll-container h4{color:var(--color-text-primary);font-size:14px;margin-top:16px;margin-bottom:8px}.terms-scroll-container p{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin-bottom:12px}.document-links{margin-top:20px;text-align:center;padding:12px;background-color:var(--color-surface-light);border-radius:8px}.terms-link,.privacy-link{color:var(--color-primary);font-weight:600;text-decoration:none;font-size:14px}.terms-link:active,.privacy-link:active{opacity:.7}.document-separator{color:var(--color-text-secondary);margin:0 8px}.terms-acceptance{margin-top:16px;padding:16px;background-color:var(--color-surface-light);border-radius:8px}.acceptance-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.acceptance-label input{width:20px;height:20px;margin-top:2px;flex-shrink:0;cursor:pointer}.acceptance-label span{color:var(--color-text-primary);font-size:14px;line-height:1.4}.error-message{color:var(--color-error);margin-top:12px;font-size:13px;padding:8px 12px;background-color:#ef44441a;border-radius:6px}.terms-modal-footer{padding:16px 20px;border-top:1px solid var(--color-surface-light)}.accept-button{width:100%;padding:14px 20px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;border:none;background-color:var(--color-primary);color:#fff;transition:opacity .2s}.accept-button:active{opacity:.8}.accept-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.terms-modal-overlay{padding:10px}.terms-modal-content{max-height:90vh}.terms-scroll-container{max-height:45vh}}.lens-page{min-height:100vh;background:var(--color-background);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.lens-content{padding:20px 15px;padding-bottom:calc(80px + env(safe-area-inset-bottom));position:relative;opacity:1;transform:translateY(0);transition:opacity .25s ease-out,transform .25s ease-out}.lens-content.transitioning{opacity:0;transform:translateY(10px)}.lens-content.initial-load{animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lens-content.cloud-wallets-active,.lens-content.watchlist-active,.lens-content.top25-active,.lens-content.orders-active,.lens-content.leaderboard-active{padding:0;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.login-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:#1a1f28;padding:20px;position:relative}.theme-toggle-top{position:absolute;top:20px;right:20px;background:none;border:2px solid rgba(96,165,250,.3);padding:8px;cursor:pointer;color:#60a5fa;transition:all .3s ease;border-radius:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;box-shadow:0 0 0 3px #60a5fa33}.theme-toggle-top:hover{background-color:#60a5fa26;box-shadow:0 0 8px 3px #60a5fa66}.theme-toggle-top svg{width:20px;height:20px}.login-container{width:100%;max-width:400px;animation:fadeInUp .5s ease-out}.login-card{background:#1a1f28f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(55,65,81,.8);border-radius:16px;padding:32px 24px;box-shadow:0 4px 20px #0006}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:28px;font-weight:600;color:#f3f4f6;margin:0 0 8px}.login-header p{color:#9ca3af;font-size:16px;margin:0}.login-form{display:flex;flex-direction:column;gap:16px}.form-group{width:100%}.form-input{width:100%;padding:12px 16px;background:#1f293780;border:2px solid rgba(55,65,81,.8);border-radius:8px;color:#f3f4f6;font-size:16px;transition:all .3s ease;outline:none;transform:translateY(0)}.form-input:focus{border-color:#60a5facc;background:#1f2937b3;box-shadow:0 0 0 3px #60a5fa33;transform:translateY(-1px)}.form-input:hover:not(:focus){border-color:#4b5563cc;background:#1f293799}.form-input::placeholder{color:#6b7280}.form-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px;border-radius:8px;animation:errorShake .4s ease-out,fadeIn .3s ease-out;transform-origin:center}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.error-message p{font-size:14px;text-align:center;margin:0}.success-message{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:12px;border-radius:8px;animation:fadeIn .3s ease-out;font-size:14px;text-align:center}.submit-button{width:100%;padding:12px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:8px}.submit-button:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f666}.submit-button:disabled{background:#4b5563;cursor:not-allowed;opacity:.7}.divider{text-align:center;margin:24px 0;position:relative}.divider:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:#374151cc}.divider span{background:#1a1f28f2;padding:0 16px;color:#6b7280;font-size:14px;position:relative}.google-button{width:100%;padding:12px 16px;background:#1f293780;border:2px solid rgba(55,65,81,.8);color:#f3f4f6;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px}.google-button:hover:not(:disabled){background:#1f2937cc;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.google-button:disabled{cursor:not-allowed;opacity:.7}.google-button svg{width:20px;height:20px}.auth-links{display:flex;flex-direction:column;gap:12px;margin-top:20px}.link-button{background:none;border:none;color:#60a5fa;font-size:14px;cursor:pointer;padding:8px;transition:all .3s ease;text-decoration:none}.link-button:hover{color:#93bbfc;text-decoration:underline}.login-footer{text-align:center;margin-top:24px}.login-footer p{color:#9ca3af;font-size:14px}.login-footer a{color:#60a5fa;text-decoration:none;margin-left:4px;transition:color .3s ease}.login-footer a:hover{color:#93bbfc;text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=light] .login-page{background:#f9fafb}:root[data-theme=light] .theme-toggle-top{border-color:#3b82f64d;color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}:root[data-theme=light] .theme-toggle-top:hover{background-color:#3b82f61a;box-shadow:0 0 8px 3px #3b82f64d}:root[data-theme=light] .login-card{background:#fffffff2;border-color:#d1d5dbcc;box-shadow:0 4px 20px #0000001a}:root[data-theme=light] .login-header h1{color:#1f2937}:root[data-theme=light] .login-header p{color:#6b7280}:root[data-theme=light] .form-input{background:#f9fafbcc;border-color:#d1d5dbcc;color:#1f2937}:root[data-theme=light] .form-input::placeholder{color:#9ca3af}:root[data-theme=light] .form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}:root[data-theme=light] .error-message{background:#dc26261a;border-color:#dc26264d;color:#dc2626}:root[data-theme=light] .success-message{background:#22c55e1a;border-color:#22c55e4d;color:#16a34a}:root[data-theme=light] .link-button{color:#3b82f6}:root[data-theme=light] .link-button:hover{color:#2563eb}:root[data-theme=light] .divider:before{background:#d1d5dbcc}:root[data-theme=light] .divider span{background:#fffffff2;color:#9ca3af}:root[data-theme=light] .google-button{background:#f9fafbcc;border-color:#d1d5dbcc;color:#1f2937}:root[data-theme=light] .google-button:hover:not(:disabled){background:#f9fafb;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}:root[data-theme=light] .login-footer p{color:#6b7280}:root[data-theme=light] .login-footer a{color:#3b82f6}:root[data-theme=light] .login-footer a:hover{color:#2563eb}@media (max-width: 480px){.login-page{padding:16px}.theme-toggle-top{top:16px;right:16px}.login-card{padding:24px 20px}.login-header h1{font-size:24px}.login-header p{font-size:14px}.form-input{font-size:16px}}.mobile-wrapper{min-height:100vh;background:#0a0d11;position:relative;overflow-x:hidden}.mobile-container{width:100%;min-height:100vh;position:relative;overflow-x:hidden;background:var(--background-color)}*{-webkit-text-size-adjust:100%;text-size-adjust:100%}input,textarea,select{font-size:16px!important}.container{background-color:transparent;color:var(--color-text-primary);min-height:100vh;position:relative;z-index:1}.error-message{color:var(--color-error);font-size:.8rem;text-align:right}:root{--color-background: #ffffff;--color-surface-dark: #f5f5f7;--color-surface-light: #ffffff;--color-feature-card: #ffffff;--color-text-primary: #1d1d1f;--color-text-secondary: #6e6e73;--color-text-tertiary: #86868b;--color-primary: #0071e3;--color-primary-blue: #0077ed;--color-primary-light: #147ce5;--color-success: #34c759;--color-error: #ff3b30;--color-warning: #ff9500;--color-border: #d2d2d7;--color-overlay: rgba(0, 0, 0, .32);--color-surface: #f5f5f7;--color-border-hover: #c2c2c7;--shadow-light: rgba(0, 0, 0, .03);--shadow-medium: rgba(0, 0, 0, .05);--shadow-dark: rgba(0, 0, 0, .1);--shadow-blue: rgba(0, 113, 227, .15);--shadow-blue-strong: rgba(0, 113, 227, .4);--overlay-light: rgba(245, 245, 247, .6);--bg-error-light: #fff5f5;--bg-error-medium: #ffe0e0;--border-error-light: #ffcccc;--bg-info-light: #f0f9ff;--bg-info-medium: #e0f2fe;--border-info-light: #bae6fd;--color-domain-base: 0, 120, 255;--color-domain-badge: 66, 153, 225;--bg-gradient-start: #ffffff;--bg-gradient-end: #f5f7fa;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--background-primary: var(--color-background);--background-secondary: var(--color-surface-dark);--features-gradient-start: var(--color-background);--features-gradient-end: var(--color-surface-dark);--lens-circle-gradient-1: rgba(0, 113, 227, .08);--lens-circle-gradient-2: rgba(0, 113, 227, .02);--lens-circle-border: rgba(0, 113, 227, .15);--lens-circle-shadow-1: rgba(0, 113, 227, .1);--lens-circle-shadow-2: rgba(0, 113, 227, .05);--lens-glow: rgba(0, 113, 227, .03)}[data-theme=dark]{--color-background: #000000;--color-surface-dark: #1c1c1e;--color-surface-light: #2c2c2e;--color-feature-card: #1a1a1c;--color-text-primary: #f5f5f7;--color-text-secondary: #a1a1a6;--color-text-tertiary: #6e6e73;--color-primary: #0a84ff;--color-primary-blue: #007aff;--color-primary-light: #409cff;--color-success: #30d158;--color-error: #ff453a;--color-warning: #ff9f0a;--color-border: #38383a;--color-overlay: rgba(255, 255, 255, .16);--color-surface: #2c2c2e;--color-border-hover: #48484a;--shadow-light: rgba(255, 255, 255, .03);--shadow-medium: rgba(255, 255, 255, .05);--shadow-dark: rgba(255, 255, 255, .1);--shadow-blue: rgba(10, 132, 255, .15);--shadow-blue-strong: rgba(10, 132, 255, .4);--overlay-light: rgba(28, 28, 30, .6);--bg-error-light: #331111;--bg-error-medium: #441111;--border-error-light: #661111;--bg-info-light: #001833;--bg-info-medium: #002244;--border-info-light: #003366;--color-domain-base: 10, 132, 255;--color-domain-badge: 10, 132, 255;--bg-gradient-start: #000000;--bg-gradient-end: #0a0a0a;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--background-primary: var(--color-background);--background-secondary: var(--color-surface-dark);--features-gradient-start: #0a0a0a;--features-gradient-end: #1a1a1a;--lens-circle-gradient-1: rgba(59, 130, 246, .25);--lens-circle-gradient-2: rgba(37, 99, 235, .15);--lens-circle-border: rgba(96, 165, 250, .4);--lens-circle-shadow-1: rgba(59, 130, 246, .3);--lens-circle-shadow-2: rgba(37, 99, 235, .2);--lens-glow: rgba(59, 130, 246, .15)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;background-color:var(--color-background);color:var(--color-text-primary);line-height:1.47059;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em;line-height:1.2}input{background-color:var(--color-surface-light);border:1px solid var(--color-border);color:var(--color-text-primary);padding:12px 16px;border-radius:10px;font-family:inherit;font-size:17px;transition:border-color .1s ease}input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #0071e326}
