@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@300;400;500;600;700;800;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;color:#fff;min-height:100%;height:100%;position:relative;overscroll-behavior:none;overflow-x:hidden;width:100%}body:before{content:"";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(74,222,128,.05) 0%,rgba(74,222,128,.02) 30%,transparent 70%);pointer-events:none;z-index:0}#root{position:relative;z-index:1;min-height:100%;height:100%;overflow-x:hidden;width:100%}.glass-card{background:#0009;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(74,222,128,.2);box-shadow:0 8px 32px #0006,0 0 0 1px #4ade801a inset,0 2px 8px #4ade8026}.glass-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card-hover:hover{background:#000000b3;border-color:#4ade8066;box-shadow:0 12px 48px #00000080,0 0 0 1px #4ade8033 inset,0 4px 16px #4ade8040}.auth-gate{display:flex;align-items:center;justify-content:center;min-height:100%;height:100%;padding:40px 20px}.auth-content{text-align:center;max-width:440px;padding:20px}.auth-content h1{font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-size:2rem;font-weight:900;font-style:italic;margin-bottom:1rem;color:#fff;letter-spacing:-.02em;line-height:1.2;position:relative}.auth-content p{font-size:1.0625rem;margin-bottom:2.5rem;color:#ffffffd9;font-weight:400;line-height:1.7;letter-spacing:.005em;max-width:400px;margin-left:auto;margin-right:auto}.sign-in-button{background:linear-gradient(135deg,#4ade80,#22c55e);color:#000;border:none;padding:12px 32px;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s;box-shadow:0 0 20px #4ade8066}.sign-in-button:hover{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 0 30px #4ade8099;transform:scale(1.05)}.shader-background-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.shader-background-container:before{content:"";position:fixed;top:0;left:0;width:300px;height:300px;background:radial-gradient(circle at 0% 0%,rgba(0,0,0,.7) 0%,rgba(0,0,0,.4) 30%,transparent 60%);pointer-events:none;z-index:1}.shader-background-container:after{content:"";position:fixed;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle at 100% 0%,rgba(0,0,0,.7) 0%,rgba(0,0,0,.4) 30%,transparent 60%);pointer-events:none;z-index:1}.trading-interface{max-width:600px;margin:0 auto;padding:15px;padding-bottom:calc(110px + env(safe-area-inset-bottom));position:relative;transform-origin:center center;will-change:transform}.live-tokens-section{margin-bottom:30px}.live-tokens-header{display:flex;align-items:center;gap:8px;margin-bottom:20px}.live-tokens-header h2{font-size:1.4rem;margin:0;color:#fff;font-weight:700}.live-pulse-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;animation:pulse 2s ease-in-out infinite;margin-left:auto;box-shadow:0 0 10px #4ade8099}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.live-tokens-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 20px;color:#888;background:#00000080;backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);border:1px solid rgba(74,222,128,.2);border-radius:12px;box-shadow:0 4px 16px #0000004d,0 0 0 1px #4ade8014 inset}.live-tokens-empty p{margin:0;font-size:.9rem;font-weight:500}.live-tokens-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.live-token-card{background:#00000080;backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);border:1px solid rgba(74,222,128,.2);border-radius:12px;padding:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0000004d,0 0 0 1px #4ade8014 inset}.live-token-card:hover{background:#000000b3;border-color:#4ade8066;box-shadow:0 8px 24px #0006,0 0 0 1px #4ade8026 inset,0 2px 12px #4ade8040}.live-token-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.live-token-logo-wrapper{flex-shrink:0}.live-token-card-logo,.live-token-card-logo-placeholder{width:40px;height:40px;border-radius:10px;object-fit:cover}.live-token-card-logo-placeholder{display:flex;align-items:center;justify-content:center;background:#4ade801a;font-size:18px;font-weight:700;color:#4ade80}.live-token-card-info{flex:1;min-width:0}.live-token-card-name{font-size:.9rem;font-weight:700;color:#fff;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-token-card-symbol{font-size:.75rem;color:#888;font-weight:600}.live-token-badge{display:flex;align-items:center;gap:3px;font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:6px;flex-shrink:0;color:#4ade80;background:#4ade8026;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.7}}.live-token-card-time{font-size:.75rem;color:#4ade80;margin-bottom:10px;font-weight:600}.live-token-card-stats{display:flex;flex-direction:column;gap:8px}.live-token-stat{display:flex;justify-content:space-between;align-items:center}.live-token-stat-label{font-size:.7rem;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;gap:4px}.live-token-stat-value{font-size:.8rem;font-weight:700;color:#fff}.sign-in-button:disabled{opacity:.5;cursor:not-allowed}.connection-message{display:flex;align-items:center;gap:12px;background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:8px;padding:16px;margin-bottom:20px;color:#fff;box-shadow:0 0 15px #4ade8033}.connection-message-icon{font-size:1.5rem;flex-shrink:0}.connection-message-text{flex:1;font-size:.95rem;line-height:1.5}.wallet-list{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:1rem}.wallet-button{width:100%;background:#0009;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(74,222,128,.25);border-radius:12px;padding:16px;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;box-shadow:0 4px 16px #0000004d,0 0 0 1px #4ade801a inset,0 2px 8px #4ade8026}.wallet-button:hover:not(:disabled){background:#000000bf;border-color:#4ade8080;box-shadow:0 8px 24px #0006,0 0 0 1px #4ade8033 inset,0 4px 16px #4ade804d}.wallet-button:disabled{opacity:.6;cursor:wait}.wallet-button:disabled:hover{background:#0009;border-color:#4ade8040;box-shadow:0 4px 16px #0000004d,0 0 0 1px #4ade801a inset,0 2px 8px #4ade8026}.wallet-button-base{background:#0052ff1a;border-color:#0052ff4d;box-shadow:0 4px 16px #0052ff33,0 0 0 1px #0052ff1a inset,0 2px 8px #0052ff26}.wallet-button-base:hover:not(:disabled){background:#0052ff26;border-color:#0052ff80;box-shadow:0 8px 24px #0052ff4d,0 0 0 1px #0052ff33 inset,0 4px 16px #0052ff40}.wallet-button-content{display:flex;justify-content:space-between;align-items:center}.wallet-name{font-weight:600;font-size:1rem}.wallet-status{font-size:.85rem;color:#a0a0a0}.wallet-not-found{margin-top:1rem;padding:1rem;background:#4ade8008;border:1px solid rgba(74,222,128,.2);border-radius:8px}.install-wallet-link{display:inline-block;margin-top:.5rem;color:#4ade80;text-decoration:none}.install-wallet-link:hover{text-decoration:underline}.trading-header{display:flex;flex-direction:column;gap:16px;margin-bottom:30px}.trading-header>div:first-child{flex:1}.header-right{display:flex;align-items:center;width:100%;justify-content:space-between;gap:16px}.header-balances{flex:1}.trading-header h1{font-size:1.5rem;background:linear-gradient(135deg,#4ade80,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;text-shadow:0 0 20px rgba(74,222,128,.3)}.wallet-address{font-size:.85rem;color:#a0a0a0;font-family:monospace;margin-top:4px}.header-balances-container{display:flex;align-items:center}.header-balances{display:flex;gap:8px;background:#4ade800d;border:1px solid rgba(74,222,128,.2);border-radius:8px;padding:4px}.balance-toggle-item{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s}.balance-toggle-item:hover{background:#4ade801a}.balance-toggle-item.active{background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 0 10px #4ade8066}.balance-toggle-item.active .balance-label,.balance-toggle-item.active .balance-value{color:#000;font-weight:700}.balance-label{font-size:.85rem;color:#a0a0a0;font-weight:500}.balance-toggle-item.active .balance-label{color:#000}.balance-value{font-size:.85rem;color:#fff;font-weight:600;font-family:monospace}.sign-out-button{background:transparent;color:#fff;border:1px solid #333;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:border-color .2s}.sign-out-button:hover{border-color:#555}.swap-modal-container{position:fixed;top:0;right:0;bottom:0;width:100%;height:100vh;z-index:1000;display:flex;flex-direction:column;pointer-events:none}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutToRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.swap-modal-drag-overlay{position:fixed;inset:0;background:linear-gradient(to right,#000c,#0006);z-index:99;pointer-events:none}.swap-section{position:fixed;inset:0;height:100%;max-height:100%;background:#000;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border:none;border-radius:0;padding:0;margin:0;display:flex;flex-direction:column;overflow:hidden;overflow-y:auto;pointer-events:auto;box-shadow:none;animation:slideInFromRight .4s cubic-bezier(.4,0,.2,1);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:100;will-change:transform}.swap-section:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60px;background:linear-gradient(90deg,rgba(74,222,128,.4) 0%,transparent 100%);border-radius:0 3px 3px 0;pointer-events:none;opacity:.3;transition:opacity .2s ease,width .2s ease}.swap-section:active:before{opacity:.6;width:4px}.token-price-chart-container{width:100%;background-color:#000;border-radius:0;border:none;border-bottom:1px solid rgba(74,222,128,.15);padding:16px;box-shadow:none;flex-shrink:0;min-width:0;overflow:hidden;outline:none}.token-price-chart-container *:focus{outline:none}.token-price-chart-container svg{outline:none}.token-price-chart-container .recharts-responsive-container{min-width:0!important}.token-price-chart-container .recharts-wrapper{margin:0 auto}.chart-loading-state,.chart-error-state,.chart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;gap:12px}.chart-error-state{color:#f87171}.chart-empty-state{background:linear-gradient(135deg,#4ade8008,#4ade8003);border-radius:16px;padding:32px 24px;text-align:center;position:relative;overflow:hidden}.chart-timeframe-buttons{display:flex;gap:6px;justify-content:center;margin-top:12px;flex-wrap:wrap}.timeframe-button{padding:10px 16px;min-height:38px;background:transparent;color:#aaa;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:600;transition:all .2s;flex:0 0 auto}.timeframe-button:hover:not(.active){background:#ffffff0d;border-color:#fff3;color:#fff}.timeframe-button.active{background:linear-gradient(135deg,#4ade80,#22c55e);color:#000;border:1px solid #4ade80;box-shadow:0 0 10px #4ade804d}.swap-section.closing{animation:slideOutToRight .3s cubic-bezier(.25,.46,.45,.94);opacity:0}.swap-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 16px 20px;border-bottom:1px solid rgba(74,222,128,.2);flex-shrink:0;position:relative}.token-modal-ticker{background:#000;border-top:1px solid rgba(74,222,128,.2);border-bottom:1px solid rgba(74,222,128,.2);overflow:hidden;position:relative;height:32px;display:flex;align-items:center;flex-shrink:0}.ticker-track{display:flex;animation:ticker-scroll 30s linear infinite;white-space:nowrap}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{display:inline-flex;align-items:center;gap:16px;padding:0 24px;flex-shrink:0}.ticker-price{font-size:13px;font-weight:700;color:#4ade80;font-family:Courier New,monospace;letter-spacing:.5px}.ticker-separator{color:#4ade8066;font-size:12px}.ticker-text{font-size:13px;font-weight:700;color:#ffffffe6;font-style:italic;letter-spacing:1px;text-transform:uppercase}.swap-modal-close{position:absolute;left:20px;top:50%;transform:translateY(-50%);background:transparent;border:1px solid rgba(74,222,128,.3);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#4ade80;font-size:18px;transition:all .2s;padding:0}.swap-modal-close:hover{background:#4ade801a;border-color:#4ade80}.swap-modal-header-content{display:flex;align-items:center;justify-content:space-between;width:100%;padding-left:52px;gap:8px;min-width:0}.swap-token-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.swap-token-logo{width:36px;height:36px;border-radius:12px;object-fit:cover;flex-shrink:0}.swap-token-name-group{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.swap-token-name{font-size:.95rem;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swap-token-symbol{font-size:.8rem;color:#888;font-weight:600}.swap-token-price-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.swap-token-mcap{font-size:1.2rem;font-weight:700;color:#4ade80;letter-spacing:-.5px}.swap-token-price{font-size:.8rem;color:#a0a0a0;font-weight:600}.swap-tabs{display:flex;gap:8px;padding:12px 16px;background:transparent}.swap-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 16px;min-height:48px;background:#ffffff08;border:1px solid rgba(74,222,128,.1);border-radius:10px;color:#888;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.swap-tab:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4ade801a,#22c55e0d);opacity:0;transition:opacity .3s}.swap-tab svg{width:18px;height:18px;position:relative;z-index:1;transition:transform .3s}.swap-tab span{display:none}.swap-tab-content-wrapper{position:relative;display:flex;align-items:center;gap:6px;z-index:1}.live-indicator-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;animation:livePulse 2s ease-in-out infinite;box-shadow:0 0 12px #4ade80;margin-left:6px;position:relative}@keyframes livePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.trade-count-badge{min-width:22px;height:20px;background:linear-gradient(135deg,#4ade80,#22c55e);color:#000;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;padding:0 7px;box-shadow:0 0 15px #4ade8099;animation:badgePop .3s cubic-bezier(.4,0,.2,1);margin-left:6px}@keyframes badgePop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.swap-tab:hover{background:#ffffff0d;border-color:#4ade804d;color:#fff}.swap-tab:hover:before{opacity:1}.swap-tab:hover svg{transform:scale(1.1)}.swap-tab.active{color:#4ade80;background:#4ade8026;border-color:#4ade8080;box-shadow:0 0 20px #4ade8033,inset 0 1px #4ade804d}.swap-tab.active:before{opacity:1}.swap-tab.active svg{filter:drop-shadow(0 0 4px rgba(74,222,128,.5))}.swap-tab-content{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.swap-info-section{padding:16px}.swap-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.swap-info-item{display:flex;flex-direction:column;gap:6px}.swap-info-label{font-size:.75rem;color:#888;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.swap-info-value{font-size:1.1rem;color:#fff;font-weight:600}.swap-info-value.positive{color:#4ade80}.swap-info-value.negative{color:#ef4444}.swap-action-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;border-top:1px solid rgba(74,222,128,.2);background:#000;flex-shrink:0}.swap-action-buttons-fixed{position:absolute;bottom:0;left:0;right:0;z-index:99;background:#000000f2;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border-top:1px solid rgba(74,222,128,.3);box-shadow:0 -8px 32px #00000080;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.swap-modal-content-wrapper{flex:1;overflow-y:auto;padding-bottom:calc(100px + env(safe-area-inset-bottom));min-height:0;-webkit-overflow-scrolling:touch}.token-modal-your-position{background:#4ade800f;border:1.5px solid rgba(74,222,128,.25);border-radius:16px;padding:20px;margin:16px;box-shadow:0 4px 12px #4ade8014}.token-modal-position-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(74,222,128,.15)}.token-modal-lock-button{min-height:40px;display:flex;align-items:center;gap:6px;padding:10px 16px;background:#4ade8026;border:1px solid rgba(74,222,128,.3);border-radius:8px;color:#4ade80;font-weight:700;font-size:.875rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.token-modal-lock-button:hover{background:#4ade8040;border-color:#4ade8080;transform:translateY(-1px);box-shadow:0 4px 12px #4ade804d}.token-modal-lock-button:active{transform:translateY(0)}.swap-action-button{padding:18px 24px;min-height:56px;font-size:1.1rem;font-weight:700;border-radius:12px;cursor:pointer;transition:all .2s;border:2px solid transparent;display:flex;align-items:center;justify-content:center}.swap-action-button.buy{background:linear-gradient(135deg,#4ade80,#22c55e);color:#000;box-shadow:0 0 20px #4ade8066}.swap-action-button.buy:hover{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 0 30px #4ade8099;transform:scale(1.02)}.swap-action-button.sell{background:transparent;border-color:#4ade804d;color:#4ade80}.swap-action-button.sell:hover:not(:disabled){background:#4ade801a;border-color:#4ade80}.swap-action-button:disabled{opacity:.5;cursor:not-allowed}.recent-trades-container,.top-holders-container{padding:0}.top-holders-loading,.top-holders-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;color:#666;text-align:center}.holders-list{display:flex;flex-direction:column;gap:1px}.holder-row{display:grid;grid-template-columns:1fr 70px 100px;gap:16px;padding:12px 16px;align-items:center;border-bottom:1px solid rgba(74,222,128,.1);transition:all .2s}.holder-row:hover{background:#4ade800d;border-bottom-color:#4ade8033}.holder-row:last-child{border-bottom:none}.holder-address-info{display:flex;flex-direction:column;gap:4px;min-width:0}.holder-address-text{font-family:SF Mono,Courier New,monospace;font-size:.8125rem;color:#e5e5e5;font-weight:500;letter-spacing:-.01em}.holder-label{font-size:.7rem;color:#888;font-weight:400}.holder-share-percent{font-size:.8125rem;font-weight:600;color:#aaa;text-align:right;font-variant-numeric:tabular-nums}.holder-value{font-size:.8125rem;font-weight:600;color:#e5e5e5;text-align:right;font-variant-numeric:tabular-nums}.holders-load-more{display:flex;justify-content:center;padding:20px 0;min-height:20px}.token-info-container{padding:0}.token-info-loading,.token-info-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;color:#666;text-align:center}.token-info-your-position{background:#4ade800d;border:1px solid rgba(74,222,128,.2);border-radius:12px;padding:20px;margin-bottom:20px}.token-info-staked-position{background:#9333ea0d;border:1px solid rgba(147,51,234,.2);border-radius:12px;padding:20px;margin-bottom:20px}.token-info-section-title{font-size:.875rem;font-weight:600;color:#fff;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center}.token-info-position-content{display:flex;flex-direction:column;gap:14px}.token-info-position-row{display:flex;justify-content:space-between;align-items:center}.token-info-position-label{font-size:.875rem;color:#aaa;font-weight:500}.token-info-position-value{font-size:1rem;font-weight:700;color:#fff}.token-info-position-value-highlight{color:#4ade80}.token-info-header{background:#ffffff05;border-radius:12px;padding:24px;margin-bottom:20px;border:1px solid rgba(255,255,255,.08)}.token-info-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.token-info-stat-item{text-align:left}.token-info-stat-label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-weight:500}.token-info-stat-value{font-size:1.5rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.token-info-socials-compact{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.token-info-social-link-compact{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff;text-decoration:none;transition:all .2s ease;cursor:pointer;font-size:.875rem;font-weight:600;flex:1;min-width:0}.token-info-social-link-compact:hover{background:#ffffff14;border-color:#ffffff26}.token-info-social-link-compact svg{width:18px;height:18px;flex-shrink:0}.token-info-social-link-compact span{white-space:nowrap}.token-info-twitter-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06)}.token-info-twitter-header{font-size:.875rem;font-weight:600;color:#fff;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.token-info-twitter-embed{background:#ffffff03;border-radius:12px;padding:16px;overflow:hidden}.token-info-twitter-embed .twitter-timeline{border-radius:8px;overflow:hidden}.token-info-twitter-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;min-height:400px}.token-info-twitter-loading .loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:#888;border-radius:50%;animation:spin .8s linear infinite}.token-info-timeframe-selector{display:flex;gap:4px;margin-bottom:16px}.token-info-timeframe-tab{flex:1;padding:8px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;font-size:.75rem;font-weight:600;color:#888;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.5px}.token-info-timeframe-tab:hover{background:#ffffff0d;color:#aaa;border-color:#ffffff1a}.token-info-timeframe-tab.active{background:#ffffff14;color:#fff;font-weight:700;border-color:#ffffff1f}.token-info-activity{background:#ffffff05;border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.06)}.token-info-activity-header{margin-bottom:20px}.token-info-activity-metrics{display:flex;gap:12px;justify-content:space-between}.token-info-activity-metric{display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border-radius:8px;flex:1;border:1px solid rgba(255,255,255,.08)}.token-info-activity-metric .label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.6px;font-weight:500}.token-info-activity-metric .value{font-size:.938rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.token-info-activity-metric.positive .value{color:#10b981}.token-info-activity-metric.negative .value{color:#ef4444}.token-info-activity-metric svg{width:14px;height:14px}.token-info-txns-visual{display:flex;flex-direction:column;gap:16px}.token-info-txns-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#ffffff0d}.token-info-txns-buy{background:#10b981;transition:width .3s ease}.token-info-txns-sell{background:#ef4444;transition:width .3s ease}.token-info-txns-counts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.token-info-txn-count{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.token-info-txn-count .value{font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums}.token-info-txn-count.buy .value{color:#10b981}.token-info-txn-count.sell .value{color:#ef4444}.token-info-txn-count .label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.6px;font-weight:500}.recent-trades-loading,.recent-trades-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;color:#888;font-size:.9rem;text-align:center}.trades-list{display:flex;flex-direction:column;gap:0}.trade-row{display:grid;grid-template-columns:80px minmax(0,1fr) 100px;gap:8px;padding:14px 16px;border-bottom:1px solid rgba(74,222,128,.08);transition:all .2s;cursor:pointer}.trade-row:hover{background:#4ade8014;border-bottom-color:#4ade8033;transform:translate(2px)}.trade-row:last-child{border-bottom:none}.trade-row-new{animation:tradeHighlight 3s ease-out}@keyframes tradeHighlight{0%{background:#4ade804d;transform:scale(1.02)}to{background:transparent;transform:scale(1)}}.trade-type{display:flex;align-items:center;gap:8px}.trade-icon{width:16px;height:16px;flex-shrink:0}.trade-icon.buy{color:#4ade80}.trade-icon.sell{color:#ef4444}.trade-label{font-size:.85rem;font-weight:600}.trade-label.buy{color:#4ade80}.trade-label.sell{color:#ef4444}.trade-amounts{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.trade-amount-primary{font-size:.875rem;font-weight:700;color:#fff;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-amount-secondary{font-size:.7rem;color:#888;min-width:0;overflow:hidden}.trade-volume{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;flex-shrink:0}.trade-volume-primary{font-size:.875rem;font-weight:700;color:#fff;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.trade-time{font-size:.75rem;color:#999;font-weight:500}.amount-modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1001;animation:fadeIn .25s ease-out}.amount-modal-container{position:fixed;bottom:0;left:0;right:0;height:auto;min-height:fit-content;background:#000000f5;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border-top-left-radius:20px;border-top-right-radius:20px;z-index:1002;animation:slideUpFromBottom .4s cubic-bezier(.32,.72,0,1);overflow:visible;box-shadow:0 -16px 64px #000000e6,0 0 0 1px #ffffff14 inset;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column}.amount-modal-container.closing{animation:slideDownModal .4s cubic-bezier(.4,0,.2,1)}.amount-modal-handle{width:36px;height:5px;background:#fff6;border-radius:3px;margin:10px auto 8px;flex-shrink:0;cursor:grab}@keyframes slideUpModal{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideUpFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDownModal{0%{transform:translateY(0)}to{transform:translateY(100%)}}.amount-modal-header{display:flex;align-items:center;justify-content:center;padding:8px 24px 16px;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.amount-modal-title{font-size:1.0625rem;font-weight:700;color:#fff;letter-spacing:-.01em}.amount-modal-close{background:#ffffff14;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:18px;transition:all .15s ease;padding:0;position:absolute;right:16px}.amount-modal-close:hover{background:#ffffff26;transform:scale(1.05)}.amount-modal-content{padding:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px;flex-shrink:0}.swap-controls{display:flex;flex-direction:column;gap:12px;flex-shrink:0;padding:20px 24px}.swap-quote-unified{display:flex;flex-direction:column;padding:16px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;gap:12px}.quote-unified-row{display:flex;align-items:center;justify-content:space-between}.quote-unified-impact{padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.quote-unified-item{display:flex;flex-direction:column;gap:4px}.quote-unified-item:last-child{align-items:flex-end}.quote-unified-label{font-size:.6875rem;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.quote-unified-value{font-size:.875rem;color:#fff;font-weight:600}.quote-unified-value-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:6px;padding:2px 6px;margin:-2px -6px;border-radius:6px;transition:all .2s ease}.quote-unified-value-clickable:hover{background:#4ade801a;color:#4ade80}.quote-unified-value-clickable:active{transform:scale(.98);background:#4ade8026}.cash-toggle-icon{opacity:.6;transition:all .2s ease}.quote-unified-value-clickable:hover .cash-toggle-icon{opacity:1;transform:rotate(180deg)}.quote-unified-highlight{color:#4ade80;font-weight:700}.quote-error{color:#ef4444;font-weight:700}.price-impact-low{color:#4ade80}.price-impact-medium{color:#fbbf24}.price-impact-high{color:#ef4444}.token-input-group,.swap-direction-header{margin-bottom:0}.swap-buttons-container{width:100%}.swap-mode-buttons{display:flex;gap:8px;width:100%}.swap-mode-button{flex:1;background:#4ade8008;color:#a0a0a0;border:1px solid rgba(74,222,128,.2);padding:16px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.swap-mode-button:hover:not(.disabled){background:#4ade8014;color:#fff;border-color:#4ade8066}.swap-mode-button.buy{background:linear-gradient(135deg,#4ade80,#22c55e);color:#000;border-color:#4ade80;box-shadow:0 0 15px #4ade804d}.swap-mode-button.buy:hover:not(.disabled){background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;box-shadow:0 0 25px #4ade8080;transform:scale(1.02)}.swap-mode-button.buy.active{background:linear-gradient(135deg,#4ade80,#22c55e);color:#000;border-color:#4ade80;box-shadow:0 0 15px #4ade804d}.swap-mode-button.buy.active:hover:not(.disabled){background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;box-shadow:0 0 25px #4ade8080;transform:scale(1.02)}.swap-mode-button.sell{background:#b91c1c;color:#fff;border-color:#b91c1c}.swap-mode-button.sell:hover:not(.disabled){background:#dc2626;border-color:#dc2626}.swap-mode-button.sell.active{background:#b91c1c;color:#fff;border-color:#b91c1c}.swap-mode-button.sell.active:hover:not(.disabled){background:#dc2626;border-color:#dc2626}.swap-mode-button.disabled{opacity:.5;cursor:not-allowed}.token-label{display:block;margin-bottom:8px;font-size:.9rem;color:#a0a0a0}.base-token-display{display:flex;align-items:center;gap:8px;background:#4ade800d;border:1px solid rgba(74,222,128,.2);border-radius:8px;padding:12px 16px}.token-symbol-large{font-weight:600;font-size:1rem;color:#fff}.token-selector{margin-bottom:0}.token-selector label{display:block;margin-bottom:8px;font-size:.9rem;color:#a0a0a0}.token-selector-wrapper{position:relative}.token-selector-input{width:100%;background:#4ade800d;border:1px solid rgba(74,222,128,.2);border-radius:8px;padding:12px 16px;color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.token-selector-input:hover{border-color:#4ade8066;box-shadow:0 0 10px #4ade8033}.token-display{display:flex;align-items:center;gap:8px}.token-display-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.token-symbol{font-weight:600;font-size:.95rem}.token-chain{font-size:.75rem;color:#a0a0a0;font-weight:400}.token-logo{width:24px;height:24px;border-radius:50%}.token-placeholder,.token-selector-arrow{color:#666}.token-selector-dropdown{position:absolute;top:100%;left:0;right:0;background:#000000e6;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(74,222,128,.3);border-radius:8px;margin-top:4px;z-index:1000;max-height:300px;overflow-y:auto;box-shadow:0 8px 32px #0009,0 0 0 1px #4ade801a inset,0 4px 16px #4ade8040}.token-search-input{width:100%;background:#4ade8008;border:none;border-bottom:1px solid rgba(74,222,128,.2);padding:12px 16px;color:#fff;font-size:.9rem}.token-search-input:focus{outline:none;border-bottom-color:#4ade80}.token-list{padding:8px}.token-item{width:100%;background:transparent;border:none;padding:12px;color:#fff;cursor:pointer;display:flex;align-items:center;gap:12px;border-radius:6px;transition:background .2s;text-align:left}.token-item:hover{background:#4ade801a}.token-info{flex:1}.token-name-row{display:flex;align-items:center;gap:6px}.token-name{font-size:.85rem;color:#a0a0a0}.token-item .token-chain{font-size:.75rem;color:#666;font-weight:400}.token-list-empty{padding:20px;text-align:center;color:#666}.token-list-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:#a0a0a0;font-size:.85rem}.token-list-loading-spinner{width:16px;height:16px;border:2px solid rgba(74,222,128,.2);border-top-color:#4ade80;border-radius:50%;animation:spin .8s linear infinite}.token-item:disabled{opacity:.6;cursor:not-allowed}.token-item:disabled:hover{background:transparent}.amount-input{margin-bottom:0}.amount-display{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;margin-bottom:12px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;min-height:70px;overflow:hidden}.amount-display-value{font-size:2.25rem;font-weight:700;color:#fff;letter-spacing:-1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%;flex-shrink:1}.amount-display-currency{font-size:1.125rem;font-weight:600;color:#4ade80;flex-shrink:0}.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.numpad-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;font-size:1.375rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;min-height:54px}.numpad-button:hover{background:#ffffff1a;border-color:#ffffff26}.numpad-button:active{transform:scale(.96);background:#ffffff14}.numpad-button-backspace{background:#ffffff0d;border-color:#ffffff14;color:#ffffffb3}.numpad-button-backspace:hover{background:#ffffff1a;border-color:#ffffff26;color:#fff}.numpad-button-backspace:active{transform:scale(.96)}.amount-input label{display:block;margin-bottom:8px;font-size:.9rem;color:#a0a0a0}.amount-input-wrapper{display:flex;gap:8px}.amount-percentage-buttons{display:flex;gap:6px;margin-top:0;margin-bottom:12px}.percentage-button{flex:1;background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.3);padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:700;font-size:.875rem;transition:all .15s ease}.percentage-button:hover{background:#4ade8040;border-color:#4ade8080}.percentage-button:active{transform:scale(.96)}.amount-input-field{flex:1;background:#4ade800d;border:1px solid rgba(74,222,128,.2);border-radius:8px;padding:12px 16px;color:#fff;font-size:1.1rem;transition:all .2s}.amount-input-field:focus{outline:none;border-color:#4ade80;box-shadow:0 0 10px #4ade804d}.max-button{background:linear-gradient(135deg,#4ade80,#22c55e);color:#000;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s;box-shadow:0 0 10px #4ade804d}.max-button:hover{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 0 15px #4ade8080;transform:scale(1.05)}.balance-display{margin-top:8px;font-size:.85rem;color:#a0a0a0}.swap-direction-button{width:100%;background:#4ade800d;border:1px solid rgba(74,222,128,.2);border-radius:8px;padding:12px;color:#4ade80;font-size:1.5rem;cursor:pointer;margin:16px 0;transition:all .2s}.swap-direction-button:hover{background:#4ade801a;border-color:#4ade8066;box-shadow:0 0 15px #4ade8033}.chain-selector{margin-bottom:20px}.chain-selector label{display:block;margin-bottom:8px;font-size:.9rem;color:#a0a0a0}.chain-select{width:100%;background:#4ade800d;border:1px solid rgba(74,222,128,.2);border-radius:8px;padding:12px 16px;color:#fff;cursor:pointer;font-size:.95rem;transition:all .2s}.chain-select:focus{outline:none;border-color:#4ade80}.quote-display{background:#4ade800d;border:1px solid rgba(74,222,128,.2);border-radius:8px;padding:16px;margin-bottom:0}.quote-header{font-weight:600;margin-bottom:12px;color:#fff}.quote-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.9rem}.quote-row:last-child{margin-bottom:0}.quote-amount{font-weight:600;color:#4ade80}.quote-placeholder,.quote-loading{text-align:center;color:#666;padding:20px}.quote-error{text-align:center;color:#f44;padding:20px}.swap-button{width:100%;background:linear-gradient(135deg,#4ade80,#22c55e);color:#000;border:none;padding:16px;border-radius:12px;font-size:1.0625rem;font-weight:700;cursor:pointer;transition:all .15s ease;letter-spacing:-.01em}.swap-button:hover:not(.swap-button-disabled){background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateY(-1px)}.swap-button:active:not(.swap-button-disabled){transform:translateY(0)}.swap-button-disabled{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffff4d;cursor:not-allowed;opacity:.6}.my-tokens{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;padding:24px;margin:0;box-shadow:none;position:relative}.my-tokens:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(74,222,128,.15) 10%,rgba(74,222,128,.25) 50%,rgba(74,222,128,.15) 90%,transparent 100%)}.my-tokens:after{content:"";position:absolute;bottom:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(74,222,128,.15) 10%,rgba(74,222,128,.25) 50%,rgba(74,222,128,.15) 90%,transparent 100%)}.my-tokens-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.my-tokens-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.my-tokens h2{font-size:1.5rem;color:#fff;margin:0;white-space:nowrap}.view-mode-toggle{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#4ade8014;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(74,222,128,.25);border-radius:10px;color:#4ade80;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);padding:0;flex-shrink:0}.view-mode-toggle:hover{background:#4ade8026;border-color:#4ade8073;transform:translateY(-1px);box-shadow:0 4px 12px #4ade8033}.view-mode-toggle:active{transform:translateY(0);box-shadow:0 2px 6px #4ade8026}.portfolio-total{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.portfolio-label{font-size:.75rem;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.portfolio-value{font-size:1.5rem;font-weight:700;color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.5)}.tokens-loading{text-align:center;color:#fff6;padding:60px 40px;font-size:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;gap:16px}.empty-state-icon{width:80px;height:80px;color:#4ade8026;margin-bottom:8px}.empty-state-text{font-size:18px;font-weight:600;color:#fff9;letter-spacing:-.3px}.empty-state-subtext{font-size:14px;color:#ffffff59;max-width:320px;line-height:1.5}.show-all-button{width:100%;padding:12px 16px;margin:16px 0 8px;background:#4ade801a;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(74,222,128,.3);border-radius:12px;color:#4ade80;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px}.show-all-button-top{margin-top:8px;margin-bottom:16px}.show-all-button:hover{background:#4ade8033;border-color:#4ade8080;box-shadow:0 4px 16px #0000004d,0 0 0 1px #4ade8026 inset,0 2px 12px #4ade8040}.tokens-list{display:flex;flex-direction:column;gap:8px;overflow:hidden}.chart-hint{text-align:center;padding:20px;margin-top:16px}.chart-hint-text{font-size:14px;color:#ffffff80;font-weight:500;letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px}.loading-screen{position:fixed;inset:0;z-index:10000;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.loading-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:24px;width:90%;max-width:320px}.loading-logo{width:120px;height:120px;border-radius:50%;background:#4ade801a;border:2px solid rgba(74,222,128,.3);display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px #4ade804d,0 0 120px #4ade8033;animation:pulse 2s ease-in-out infinite}.loading-logo-image{width:80px;height:80px;object-fit:contain}@keyframes pulse{0%,to{box-shadow:0 0 60px #4ade804d,0 0 120px #4ade8033}50%{box-shadow:0 0 80px #4ade8066,0 0 160px #4ade804d}}.loading-text{font-size:32px;font-weight:900;font-style:italic;color:#fff;letter-spacing:.02em;text-shadow:0 0 20px rgba(74,222,128,.5)}.loading-bar-container{width:100%;display:flex;flex-direction:column;gap:8px;align-items:center}.loading-bar-track{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.loading-bar-fill{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:2px;box-shadow:0 0 10px #4ade8080}.loading-percentage{font-size:14px;font-weight:600;color:#4ade80;letter-spacing:.5px}.loading-subtitle{font-size:14px;color:#ffffff80;font-weight:500}.loading-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;mix-blend-mode:screen;z-index:1;pointer-events:none}.loading-orb-1{width:400px;height:400px;background:radial-gradient(circle,rgba(120,255,200,.4),transparent 70%);top:-100px;left:-100px;animation:loadingFloat1 6s ease-in-out infinite}.loading-orb-2{width:350px;height:350px;background:radial-gradient(circle,rgba(42,160,255,.3),transparent 70%);bottom:-80px;right:-80px;animation:loadingFloat2 5s ease-in-out infinite}.loading-orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(200,255,230,.3),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:loadingFloat3 7s ease-in-out infinite}@keyframes loadingFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,40px) scale(1.1)}}@keyframes loadingFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,-30px) scale(1.05)}}@keyframes loadingFloat3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-30%,-60%) scale(1.15)}}.portfolio-pie-chart{display:flex;flex-direction:column;align-items:center;gap:16px;margin:20px 0 16px;padding:0;position:relative}.pie-chart-svg{width:100%;max-width:240px;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.pie-slice{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.others-expanded-view{width:100%;overflow:hidden;margin-top:16px}.others-tokens-grid{width:100%}.others-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(74,222,128,.2)}.others-title{font-size:14px;font-weight:700;color:#4ade80;text-transform:uppercase;letter-spacing:.5px}.others-collapse-btn{background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#4ade80;font-size:16px}.others-collapse-btn:hover{background:#4ade8033;border-color:#4ade8080;transform:rotate(90deg)}.others-tokens-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px;width:100%}.other-token-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;background:#0006;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(74,222,128,.2);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.other-token-card:hover{background:#4ade8014;border-color:#4ade8066;box-shadow:0 8px 24px #0006,0 0 0 1px #4ade8026 inset,0 4px 16px #4ade8040}.other-token-image-wrapper{position:relative;width:56px;height:56px;border-radius:50%;overflow:hidden;background:#4ade801a;border:2px solid rgba(74,222,128,.3)}.other-token-image{width:100%;height:100%;object-fit:cover}.other-token-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#4ade80;background:#4ade8026}.other-token-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);padding:6px 4px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;transition:opacity .2s}.other-token-card:hover .other-token-overlay{opacity:1}.other-token-symbol{font-size:10px;font-weight:700;color:#fff;text-align:center;line-height:1}.other-token-percentage{font-size:9px;font-weight:600;color:#4ade80;text-align:center;line-height:1}.other-token-value{font-size:11px;font-weight:600;color:#fff;text-align:center}.pie-slice-label{pointer-events:none;text-shadow:0 0 6px rgba(0,0,0,1),0 2px 6px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.8);letter-spacing:.02em}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.token-balance-item{display:flex;justify-content:space-between;align-items:center;background:#0006;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(74,222,128,.2);border-radius:10px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 4px 16px #0000004d,0 0 0 1px #4ade8014 inset}.token-balance-item:hover{background:#0009;border-color:#4ade8066;box-shadow:0 8px 24px #0006,0 0 0 1px #4ade8026 inset,0 2px 12px #4ade8040}.token-balance-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.token-logo-small{width:40px;height:40px;border-radius:50%;flex-shrink:0}.token-balance-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.token-balance-symbol{font-weight:600;color:#fff;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-balance-name{font-size:.85rem;color:#a0a0a0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-balance-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;flex:1;overflow:hidden}.token-item-wrapper{display:flex;flex-direction:column}.token-balance-item-clickable{width:100%;text-align:left;cursor:pointer;border:1px solid rgba(74,222,128,.2)}.token-balance-item-clickable:hover{background:#4ade8014;border-color:#4ade8066;transform:translate(2px)}.token-balance-item-clickable.expanded{border-color:#4ade8080;background:#4ade801f}.token-balance-right-group{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-shrink:0;min-width:0;flex:1;overflow:hidden}.token-caret{font-size:18px;width:18px;height:18px;color:#4ade80b3;flex-shrink:0;margin-left:auto}.token-details{overflow:hidden}.token-details-content{padding:12px 16px;background:#0003;border-left:2px solid rgba(74,222,128,.4);margin-left:16px;margin-top:8px;border-radius:0 8px 8px 0}.token-stats-compact-row{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.token-stat-mini{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.stat-mini-label{font-size:10px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.stat-mini-value{font-size:13px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-actions-compact{display:flex;gap:8px}.token-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;border:none}.token-action-trade{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.token-action-trade:hover{background:#4ade8040;border-color:#4ade8080}.token-action-trade:active{transform:scale(.98)}.token-action-scan{background:#ffffff0a;color:#fffc;border:1px solid rgba(255,255,255,.1)}.token-action-scan:hover{background:#ffffff14;border-color:#fff3;color:#fff}.token-action-scan:active{transform:scale(.98)}@media(max-width:640px){.token-details-content{padding:10px 14px}.token-stats-compact-row{gap:12px;margin-bottom:10px;padding-bottom:10px}.stat-mini-label{font-size:9px}.stat-mini-value{font-size:12px}.token-actions-compact{gap:6px}.token-action-btn{padding:7px 10px;font-size:12px;gap:5px}}@media(max-width:390px){.token-details-content{padding:8px 12px}.token-stats-compact-row{gap:10px}.stat-mini-label{font-size:8px}.stat-mini-value{font-size:11px}.token-action-btn{padding:6px 8px;font-size:11px;gap:4px}}.token-balance-usd{font-weight:700;color:#fff;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:right}.token-balance-amount{font-size:.85rem;color:#a0a0a0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:right}.token-balance-loading{color:#666;font-size:.85rem}.transaction-history{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;padding:24px;margin:0;box-shadow:none}.transaction-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.transaction-history h2{font-size:1.5rem;color:#fff;margin:0}.refresh-button{background:#4ade800d;color:#fff;border:1px solid rgba(74,222,128,.2);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.refresh-button:hover{background:#4ade801a;border-color:#4ade80}.transaction-list-loading{text-align:center;color:#fff6;padding:60px 40px;font-size:14px}.transaction-list{display:flex;flex-direction:column;gap:8px}.transaction-item{background:#0006;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(74,222,128,.2);border-radius:10px;padding:16px;display:flex;justify-content:space-between;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0000004d,0 0 0 1px #4ade8014 inset}.transaction-item:hover{background:#0009;border-color:#4ade8066;box-shadow:0 8px 24px #0006,0 0 0 1px #4ade8026 inset,0 2px 12px #4ade8040}.transaction-tokens{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow:hidden}.transaction-token-logos{display:flex;align-items:center;gap:6px;flex-shrink:0}.tx-token-logo{width:32px;height:32px;border-radius:50%;flex-shrink:0}.tx-arrow{color:#a0a0a0;font-size:1rem}.transaction-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;overflow:hidden}.transaction-pair{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.tx-symbol{font-weight:600;color:#fff;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.tx-arrow-text{color:#a0a0a0;font-size:.9rem;flex-shrink:0}.transaction-time{font-size:.85rem;color:#a0a0a0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;min-width:0;max-width:45%}.transaction-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;width:100%}.tx-amount-in{font-size:.9rem;color:#ff6b6b;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tx-amount-out{font-size:.9rem;color:#4ade80;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.transaction-status-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600}.status-success{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.status-pending{background:#ffc1071a;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.status-failed{background:#ff6b6b1a;color:#ff6b6b;border:1px solid rgba(255,107,107,.3)}.status-unknown{background:#a0a0a01a;color:#a0a0a0;border:1px solid rgba(160,160,160,.3)}@media(max-width:640px){.transaction-item{padding:12px;gap:8px}.tx-symbol{max-width:80px;font-size:.9rem}.transaction-right{max-width:50%}.tx-amount-in,.tx-amount-out{font-size:.8rem}.transaction-time{font-size:.75rem}.trade-row{grid-template-columns:70px minmax(0,1fr) 90px;gap:6px;padding:12px}.trade-type{gap:6px}.trade-label{font-size:.75rem}.trade-amount-primary{font-size:.8rem}.trade-amount-secondary{font-size:.65rem}.trade-volume-primary{font-size:.8rem}}@media(max-width:390px){.transaction-item{padding:10px}.tx-symbol{max-width:60px;font-size:.85rem}.tx-amount-in,.tx-amount-out{font-size:.75rem}.trade-row{grid-template-columns:65px minmax(0,1fr) 80px;gap:4px;padding:10px}.trade-icon{width:14px;height:14px}.trade-label{font-size:.7rem}.trade-amount-primary{font-size:.75rem}.trade-amount-secondary{font-size:.6rem}.trade-volume-primary{font-size:.75rem}.trade-time{font-size:.65rem}}.transaction-status-badge svg{width:14px;height:14px}.status-label{text-transform:capitalize}.transaction-history-footer{margin-top:16px;display:flex;justify-content:center}.load-more-button{background:#4ade800d;color:#fff;border:1px solid rgba(74,222,128,.2);padding:10px 24px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.load-more-button:hover{background:#4ade801a;border-color:#4ade80}.top-tokens-section{margin-bottom:30px}.top-tokens-wrapper{position:relative;isolation:isolate}.top-tokens-blurred{filter:blur(8px);opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.top-tokens-liquid-blurred{position:relative;filter:url(#liquidGlass) blur(3px) saturate(130%);opacity:.65;pointer-events:none;-webkit-user-select:none;user-select:none;animation:liquidPulse 8s ease-in-out infinite}.top-tokens-liquid-blurred:before{content:"";position:absolute;inset:-20px;background:radial-gradient(circle at 50% 50%,rgba(74,222,128,.15) 0%,rgba(74,222,128,.08) 30%,transparent 60%);filter:url(#liquidWave) blur(12px);animation:liquidMove 10s ease-in-out infinite;z-index:-1;pointer-events:none}.top-tokens-liquid-blurred:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4ade801a,#22c55e0d,#10b98114);mix-blend-mode:screen;animation:liquidShimmer 12s linear infinite;pointer-events:none}@keyframes liquidPulse{0%,to{opacity:.65}50%{opacity:.75}}@keyframes liquidMove{0%,to{transform:translate(0) scale(1)}25%{transform:translate(2px,-3px) scale(1.02)}50%{transform:translate(-2px,2px) scale(.98)}75%{transform:translate(3px,-2px) scale(1.01)}}@keyframes liquidShimmer{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}.top-tokens-liquid-blurred .token-card{position:relative;background:#000000a6;backdrop-filter:blur(20px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.1);border:1px solid rgba(74,222,128,.3);box-shadow:0 8px 32px #00000080,0 0 0 1px #4ade8026 inset,0 2px 16px #4ade8033,0 0 60px #4ade800d;animation:cardFloat 6s ease-in-out infinite}.top-tokens-liquid-blurred .token-card:nth-child(odd){animation-delay:-2s}.top-tokens-liquid-blurred .token-card:nth-child(2n){animation-delay:-4s}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.top-tokens-header{display:flex;align-items:center;gap:8px;margin-bottom:20px}.top-tokens-header h2{font-size:1.4rem;margin:0;color:#fff;font-weight:700}.coming-soon-badge{display:inline-flex;align-items:center;padding:3px 8px;background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:6px;font-size:.65rem;font-weight:600;color:#4ade80;text-transform:uppercase;letter-spacing:.5px}.top-tokens-count{font-size:.85rem;color:#888;font-weight:600}.top-tokens-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:20px;position:relative;z-index:1}.token-card{background:#00000080;backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);border:1px solid rgba(74,222,128,.2);border-radius:12px;padding:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0000004d,0 0 0 1px #4ade8014 inset}.token-card:hover{background:#000000b3;border-color:#4ade8066;box-shadow:0 8px 24px #0006,0 0 0 1px #4ade8026 inset,0 2px 12px #4ade8040}.token-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.token-logo-wrapper{flex-shrink:0}.token-card-logo,.token-card-logo-placeholder{width:40px;height:40px;border-radius:10px;object-fit:cover}.token-card-logo-placeholder{display:flex;align-items:center;justify-content:center;background:#4ade801a;font-size:18px;font-weight:700;color:#4ade80}.token-card-info{flex:1;min-width:0}.token-card-name{font-size:.9rem;font-weight:700;color:#fff;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-card-symbol{font-size:.75rem;color:#888;font-weight:600}.token-card-change{display:flex;align-items:center;gap:3px;font-size:.8rem;font-weight:700;padding:4px 8px;border-radius:6px;flex-shrink:0}.token-card-change.positive{color:#4ade80;background:#4ade801a}.token-card-change.negative{color:#ff6b6b;background:#ff6b6b1a}.token-card-price{font-size:1.1rem;font-weight:700;color:#4ade80;margin-bottom:10px;letter-spacing:-.3px}.token-card-stats{display:flex;flex-direction:column;gap:8px}.token-stat{display:flex;justify-content:space-between;align-items:center}.token-stat-label{font-size:.7rem;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;gap:4px}.token-stat-value{font-size:.8rem;font-weight:700;color:#fff}.top-tokens-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px}.pagination-button{background:#4ade8014;color:#fff;border:1px solid rgba(74,222,128,.3);padding:12px 24px;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease}.pagination-button:hover:not(:disabled){background:#4ade8026;border-color:#4ade8080;transform:scale(1.05)}.pagination-button:disabled{opacity:.3;cursor:not-allowed}.pagination-info{font-size:.9rem;color:#4ade80;font-weight:700;padding:8px 16px;background:#4ade8014;border-radius:8px}.dashboard-page{display:flex;flex-direction:column;gap:24px}.dashboard-hero{padding:24px 0 16px}.dashboard-hero-content{text-align:center}.dashboard-title{font-size:2rem;font-weight:800;font-style:italic;letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#ffffffd9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;line-height:1.2}.dashboard-subtitle{font-size:.9375rem;color:#fff9;font-weight:500;letter-spacing:.01em}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:0 4px}.section-icon{color:#4ade80;filter:drop-shadow(0 0 8px rgba(74,222,128,.3))}.section-title{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:#fffffff2}.ceremony-banner{position:relative;background:linear-gradient(135deg,#0006,#0009);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(74,222,128,.15);border-radius:16px;padding:20px 24px;margin-bottom:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0003,0 0 0 1px #4ade800d inset;overflow:hidden}.ceremony-banner:before{content:"";position:absolute;top:0;left:-100%;right:0;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(74,222,128,.08) 50%,transparent 100%);animation:shimmer 6s ease-in-out infinite;pointer-events:none}.ceremony-banner:hover{border-color:#4ade804d;box-shadow:0 4px 16px #0000004d,0 0 0 1px #4ade801a inset,0 0 20px #4ade801a}.ceremony-banner-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px}.ceremony-banner-text{flex:1;display:flex;flex-direction:column;gap:6px}.ceremony-banner-title{font-size:.875rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.ceremony-banner-subtitle{font-size:1.125rem;color:#4ade80;font-weight:700;letter-spacing:-.3px}.ceremony-banner-arrow{font-size:1.25rem;color:#4ade8099;flex-shrink:0;transition:all .3s ease}.ceremony-banner:hover .ceremony-banner-arrow{color:#4ade80}.featured-token-section{background:linear-gradient(135deg,#00000080,#000000b3);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1.5px solid rgba(74,222,128,.25);border-radius:20px;padding:0;margin-bottom:0;box-shadow:0 8px 32px #0006,0 0 0 1px #4ade801a inset,0 2px 16px #4ade8026;position:relative;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .4s cubic-bezier(.4,0,.2,1)}.featured-token-section:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(74,222,128,.15) 50%,transparent 100%);animation:shimmer 4s infinite;pointer-events:none}@keyframes shimmer{0%,to{transform:translate(-100%);opacity:0}50%{opacity:1}}.featured-token-card{position:relative;z-index:1;padding:24px 20px}.featured-token-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px;color:#4ade80;font-size:1.1rem}.loading-spinner{width:40px;height:40px;border:3px solid rgba(74,222,128,.2);border-top-color:#4ade80;border-radius:50%;animation:spin 1s linear infinite}.featured-token-hero{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.featured-token-logo-wrapper{width:90px;height:90px;border-radius:50%;background:#4ade8026;border:4px solid rgba(74,222,128,.4);display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #4ade8066;flex-shrink:0;position:relative;animation:pulseGlow 3s ease-in-out infinite;margin:0 auto}@keyframes pulseGlow{0%,to{box-shadow:0 0 30px #4ade8066}50%{box-shadow:0 0 45px #4ade8099}}.logo-glow{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(74,222,128,.3) 0%,transparent 70%);animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{transform:scale(1);opacity:.5}to{transform:scale(1.1);opacity:.8}}.featured-token-logo{width:60px;height:60px;object-fit:contain;position:relative;z-index:1}.featured-token-header-info{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.featured-token-badge{display:inline-block;background:linear-gradient(135deg,#4ade80,#22c55e);color:#000;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;box-shadow:0 2px 8px #4ade8066}.featured-token-name{font-size:2rem;font-weight:900;background:linear-gradient(135deg,#4ade80,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 6px;letter-spacing:-1px}.featured-token-name-italic{font-style:italic}.featured-token-tagline{font-size:.9rem;color:#a0a0a0;font-weight:500}.featured-token-stats-compact{display:flex;gap:16px;overflow-x:auto;padding:4px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.featured-token-stats-compact::-webkit-scrollbar{display:none}.featured-stat-compact{display:flex;flex-direction:column;gap:4px;min-width:0;flex-shrink:0}.featured-stat-holdings{margin-left:auto;padding-left:16px;border-left:1px solid rgba(255,255,255,.08)}.stat-value-compact{font-size:15px;font-weight:700;color:#fff;line-height:1.2;white-space:nowrap;letter-spacing:-.01em}.stat-label-compact{font-size:10px;color:#ffffff80;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.ownership-percentage-compact{font-size:12px;color:#4ade80;font-weight:600}@media(max-width:640px){.featured-token-stats-compact{gap:12px}.stat-value-compact{font-size:14px}.stat-label-compact{font-size:9px}.featured-stat-holdings{padding-left:12px}}@media(max-width:390px){.featured-token-stats-compact{gap:10px}.stat-value-compact{font-size:13px}.ownership-percentage-compact{font-size:11px}}.featured-token-cta{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:#4ade8014;border:1px solid rgba(74,222,128,.3);border-radius:12px;transition:all .3s ease}.cta-text{font-size:.9rem;font-weight:600;color:#4ade80;letter-spacing:.3px}.cta-arrow{font-size:1.5rem;color:#4ade80;transition:transform .3s ease}.portfolio-page{display:flex;flex-direction:column;gap:0}.portfolio-unified-card{display:flex;flex-direction:column;background:#0009;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(74,222,128,.2);border-radius:24px;box-shadow:0 12px 48px #00000080,0 0 0 1px #4ade801f inset,0 4px 16px #4ade8033;overflow:hidden}@media(max-width:768px){body:before{display:none}body:after{content:"";position:fixed;inset:0;z-index:0;background:linear-gradient(135deg,#08181266,#050a1280,#08181266);backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);pointer-events:none}#root{position:relative;z-index:1}body{background:#000;overflow:hidden}}@media(max-width:640px){.numpad-button{min-height:56px}}@media(max-width:768px){body{position:relative}body .mobile-glass-orb{position:fixed;border-radius:50%;filter:blur(60px);opacity:.6;mix-blend-mode:screen;pointer-events:none;z-index:0}body .mobile-glass-orb-1{width:300px;height:300px;background:radial-gradient(circle,rgba(120,255,200,.3),transparent 70%);top:-50px;left:-50px;animation:mobileFloatOrb1 20s ease-in-out infinite}body .mobile-glass-orb-2{width:250px;height:250px;background:radial-gradient(circle,rgba(42,160,255,.25),transparent 70%);bottom:-30px;right:-30px;animation:mobileFloatOrb2 18s ease-in-out infinite}body .mobile-glass-orb-3{width:200px;height:200px;background:radial-gradient(circle,rgba(200,255,230,.2),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:mobileFloatOrb3 22s ease-in-out infinite}@keyframes mobileFloatOrb1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,60px) scale(1.1)}66%{transform:translate(-20px,40px) scale(.95)}}@keyframes mobileFloatOrb2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,-40px) scale(1.05)}66%{transform:translate(30px,-60px) scale(.9)}}@keyframes mobileFloatOrb3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-30%,-60%) scale(1.15)}}}.portfolio-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;padding:24px 20px;box-shadow:none;position:relative;margin:0}.portfolio-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.portfolio-logo{display:flex;align-items:center;gap:.4rem}.portfolio-logo-icon{width:2.5rem;height:2.5rem;margin-top:.2rem}.portfolio-logo-text{font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-size:1.5rem;font-weight:900;font-style:italic;color:#fff;letter-spacing:-.02em}.sign-out-button-minimal{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:16px;transition:all .2s;display:flex;align-items:center;justify-content:center}.sign-out-button-minimal:hover{background:#ffffff1a;color:#fff;border-color:#fff3}.portfolio-hero{text-align:center;padding:20px 16px}.portfolio-label{font-size:11px;color:#fff9;text-transform:uppercase;letter-spacing:1.2px;font-weight:600;margin-bottom:12px}.portfolio-value-large{font-size:40px;font-weight:800;background:linear-gradient(135deg,#4ade80,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:24px;text-shadow:0 0 40px rgba(74,222,128,.3);letter-spacing:-1px}.portfolio-breakdown{display:grid;grid-template-columns:1fr;gap:12px;max-width:100%}.breakdown-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#0000004d;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(74,222,128,.15);border-radius:12px;text-align:left}.breakdown-item-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.breakdown-icon{font-size:22px;width:22px;height:22px;line-height:1;color:#4ade80cc;flex-shrink:0}.breakdown-content{display:flex;flex-direction:column;gap:3px;min-width:0}.breakdown-label{font-size:9px;color:#ffffff80;text-transform:uppercase;letter-spacing:.8px;font-weight:600}.breakdown-value{font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breakdown-usd{font-size:14px;font-weight:700;color:#4ade80;white-space:nowrap;flex-shrink:0}.breakdown-item-wrapper{display:flex;flex-direction:column}.breakdown-item-clickable{cursor:pointer;transition:all .3s ease;border:1px solid rgba(74,222,128,.15);width:100%;text-align:left}.breakdown-item-clickable:hover{background:#4ade8014;border-color:#4ade804d;transform:translate(2px)}.breakdown-item-clickable.expanded{border-color:#4ade8066;background:#4ade801a}.breakdown-item-right{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-shrink:0;margin-left:auto}.breakdown-caret{font-size:16px;width:16px;height:16px;color:#4ade80b3;flex-shrink:0}.breakdown-details{overflow:hidden}.breakdown-details-content{padding:12px 16px;background:#0000004d;border-left:2px solid rgba(74,222,128,.3);margin-left:12px;margin-top:8px;border-radius:0 8px 8px 0}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:12px}.detail-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.detail-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#fff9;font-weight:500}.detail-icon{font-size:16px;width:16px;height:16px;color:#4ade8099;flex-shrink:0}.detail-value{font-size:13px;font-weight:600;color:#fff;text-align:right}.detail-link{color:#4ade80;text-decoration:none;transition:all .2s;font-weight:600}.detail-link:hover{color:#22c55e;text-decoration:underline}.detail-hint{font-size:12px;color:#ffffff80;font-weight:500}.top-token-item{flex-direction:column;align-items:stretch}.top-token-rank{text-align:left}.top-token-actions,.top-token-trade-button{width:100%}.top-token-stats{display:none}.top-token-main{flex-direction:column;align-items:flex-start;gap:8px}.top-tokens-pagination{flex-direction:column}.pagination-button{width:100%}.profile-menu{position:relative}.profile-button{width:44px;height:44px;border-radius:50%;background:#4ade801f;border:1.5px solid rgba(74,222,128,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:#4ade80;box-shadow:0 2px 8px #00000026}.profile-button:hover{background:#4ade802e;border-color:#4ade8066;box-shadow:0 0 24px #4ade8040,0 4px 12px #0003;transform:scale(1.05)}.profile-icon{font-size:22px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:inherit}.profile-avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#000000e6;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(74,222,128,.25);border-radius:16px;padding:16px;min-width:280px;box-shadow:0 16px 64px #000c,0 0 0 1px #4ade8026 inset,0 4px 32px #4ade8040;z-index:1001;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-settings-panel{width:100%;overflow:hidden;margin-bottom:16px}.profile-settings-panel>div{padding:16px 20px}.profile-section{margin-bottom:12px}.profile-section:last-child{margin-bottom:0}.profile-identity-loading{text-align:center;padding:16px;color:#ffffff80;font-size:14px}.profile-score-card{padding:20px;border-radius:16px;border:2px solid;display:flex;flex-direction:column;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);overflow:hidden}.profile-score-card-clickable{cursor:pointer;transition:all .3s ease}.profile-score-card-clickable:hover{transform:translateY(-2px);filter:brightness(1.1)}.profile-score-card-clickable:active{transform:translateY(0)}.profile-score-main{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.profile-score-label{font-size:11px;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:1.2px}.profile-score-value{font-size:42px;font-weight:900;font-style:italic;letter-spacing:-.02em;text-shadow:0 0 16px currentColor}.score-info-toggle{position:absolute;top:-4px;right:-4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.score-toggle-icon{width:18px;height:18px;color:#ffffff80;transition:color .2s}.profile-score-card-clickable:hover .score-toggle-icon{color:#fffc}.profile-score-info-inline{overflow:hidden}.score-info-content{padding-top:16px;background:transparent;border:none;border-radius:0}.score-info-divider{display:none}.score-info-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.score-info-icon{width:16px;height:16px;color:#4ade80;flex-shrink:0}.score-info-title{font-size:12px;font-weight:700;color:#4ade80;text-transform:uppercase;letter-spacing:.5px}.score-info-text{font-size:13px;line-height:1.6;color:#ffffffb3;margin:0 0 12px}.score-link{color:#4ade80;text-decoration:none;font-weight:600;transition:all .2s}.score-link:hover{color:#22c55e;text-decoration:underline}.score-docs-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#4ade80;text-decoration:none;padding:8px 12px;background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:8px;transition:all .2s}.score-docs-link:hover{background:#4ade8033;border-color:#4ade8080;color:#22c55e;transform:translate(2px)}.profile-identity-badges{display:flex;flex-wrap:wrap;gap:8px}.identity-badge{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:20px;font-size:13px;font-weight:600;color:#fff;transition:all .2s}.identity-badge:hover{background:#4ade8026;border-color:#4ade8066;transform:translateY(-1px)}.identity-icon{width:14px;height:14px;color:#4ade80}.profile-section-label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:8px}.profile-address{width:100%;background:#4ade800d;border:1px solid rgba(74,222,128,.15);border-radius:12px;padding:12px 16px;color:#fff;font-family:monospace;font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.profile-address:hover{background:#4ade801a;border-color:#4ade804d}.copy-icon{width:14px;height:14px;opacity:.6;transition:opacity .2s}.profile-address:hover .copy-icon{opacity:1}.profile-divider{height:1px;background:#4ade801a;margin:16px 0}.currency-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.currency-option{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#4ade800d;border:1px solid rgba(74,222,128,.15);border-radius:12px;color:#ffffffb3;cursor:pointer;transition:all .2s;font-weight:600;font-size:14px}.currency-option:hover{background:#4ade8014;border-color:#4ade8040;color:#fff}.currency-option.active{background:linear-gradient(135deg,#4ade80,#22c55e);border-color:#4ade80;color:#000;box-shadow:0 0 15px #4ade804d}.currency-icon{font-size:16px;width:16px;height:16px}.profile-action-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:transparent;border:1px solid rgba(255,107,107,.3);border-radius:12px;color:#ff6b6b;cursor:pointer;transition:all .2s;font-weight:600;font-size:14px}.profile-action-button svg{width:16px;height:16px}.profile-action-button:hover{background:#ff6b6b1a;border-color:#ff6b6b80}.nav-icon{width:20px;height:20px;transform:scale(1);transition:transform .3s}.floating-nav{position:fixed;bottom:20px;left:24px;right:24px;margin:0 auto;width:calc(100% - 48px);max-width:400px;display:flex;gap:8px;background:linear-gradient(135deg,#0009,#000c);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(74,222,128,.2);border-radius:20px;padding:8px;box-shadow:0 8px 32px #00000080,0 0 0 1px #4ade801a inset,0 2px 16px #4ade8026;z-index:1000;padding-bottom:max(8px,calc(8px + env(safe-area-inset-bottom)))}.nav-indicator{position:absolute;top:8px;left:8px;width:calc(50% - 12px);height:calc(100% - 16px);background:linear-gradient(135deg,#4ade80,#22c55e);border-radius:14px;box-shadow:0 2px 12px #4ade8066,0 0 16px #4ade8033,0 1px #ffffff26 inset;z-index:0;pointer-events:none;will-change:transform}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.nav-button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;background:transparent;border:none;padding:10px 16px;border-radius:14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:#ffffff80;flex:1;min-width:0;font-weight:600;position:relative;z-index:1}.nav-button.active{color:#000}.nav-button:not(.active):hover{color:#ffffffb3}.nav-button:active{transform:scale(.97)}.nav-icon{width:20px;height:20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-button.active .nav-icon{filter:drop-shadow(0 0 4px rgba(0,0,0,.3))}.nav-label{font-size:.875rem;font-weight:600;letter-spacing:-.01em;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-button.active .nav-label{color:#000;font-weight:700;letter-spacing:-.02em}.ceremony-page{min-height:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:40px 20px}.ceremony-container{width:100%;max-width:600px}.ceremony-stats{padding:20px;border-radius:24px;margin-top:40px;margin-bottom:24px}.stats-slot-info{text-align:center;margin-bottom:20px}.slot-numbers{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px}.slot-filled{font-size:1.75rem;font-weight:900;color:#4ade80;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-style:italic}.slot-separator{font-size:1.5rem;color:#ffffff80;font-weight:400}.slot-total{font-size:1.25rem;font-weight:700;color:#fffc;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}.slot-label{font-size:.875rem;color:#fff9;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.slot-remaining{font-size:.875rem;color:#ffffff80}.stats-progress{margin-bottom:24px}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:4px;box-shadow:0 0 10px #4ade8080}.stats-countdown{text-align:center}.countdown-label{font-size:.875rem;color:#fff9;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.round-over-message{display:flex;flex-direction:column;align-items:center;gap:8px}.round-over-label{font-size:1.5rem;font-weight:900;font-style:italic;color:#fff;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;text-align:center}.round-over-text{font-size:.875rem;color:#ffffffb3;text-align:center}.countdown-timer{display:flex;align-items:center;justify-content:center;gap:4px}.countdown-item{display:flex;flex-direction:column;align-items:center;min-width:40px}.countdown-value{font-size:1.25rem;font-weight:900;color:#fff;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;line-height:1.2;margin-bottom:4px;font-style:italic}.countdown-unit{font-size:.65rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.countdown-separator{font-size:1rem;font-weight:600;color:#fff6;margin:0 2px;padding-bottom:12px}.ceremony-header{text-align:center;margin-bottom:40px;position:relative}.network-badge{display:inline-flex;align-items:center;gap:8px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:20px;padding:6px 16px;font-size:.75rem;font-weight:600;color:#ffc107;text-transform:uppercase;letter-spacing:.5px;margin-bottom:24px}.network-dot{width:8px;height:8px;background:#ffc107;border-radius:50%;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 10px #ffc10799}.ceremony-title{font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-size:2rem;font-weight:900;font-style:italic;margin-bottom:16px;color:#fff;letter-spacing:-.02em;line-height:1.2}.ceremony-description{font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-size:1rem;color:#ffffffb3;line-height:1.6;max-width:500px;margin:0 auto;font-weight:700;font-style:italic;letter-spacing:-.01em}.ceremony-checker{padding:24px;border-radius:24px}.checker-input-group{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.checker-input{flex:1;background:#ffffff0d;border:1px solid rgba(74,222,128,.2);border-radius:12px;padding:14px 18px;font-size:1rem;color:#fff;font-family:Space Grotesk,monospace;transition:all .2s ease}.checker-input:focus{outline:none;border-color:#4ade8080;background:#ffffff14;box-shadow:0 0 0 3px #4ade801a}.checker-input::placeholder{color:#ffffff4d}.checker-input:disabled{opacity:.5;cursor:not-allowed}.checker-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:linear-gradient(135deg,#4ade8033,#4ade801a);border:1px solid rgba(74,222,128,.3);border-radius:12px;padding:14px 24px;font-size:1rem;font-weight:600;color:#4ade80;cursor:pointer;transition:all .2s ease;white-space:nowrap}.checker-button:hover:not(:disabled){background:linear-gradient(135deg,#4ade804d,#4ade8033);border-color:#4ade8080;transform:translateY(-1px);box-shadow:0 4px 12px #4ade8033}.checker-button:active:not(:disabled){transform:translateY(0)}.checker-button:disabled{opacity:.5;cursor:not-allowed}.disconnect-link{background:none;border:none;color:#ffffff80;font-size:.875rem;cursor:pointer;padding:0;text-align:center;transition:color .2s ease;text-decoration:underline;text-decoration-color:#fff3;text-underline-offset:2px;flex-shrink:0;white-space:nowrap}.disconnect-link:hover{color:#fffc;text-decoration-color:#ffffff80}.checker-result{padding:0;border-radius:0;background:transparent;border:none;margin-bottom:24px}.result-success{display:flex;align-items:center;gap:16px;color:#4ade80}.result-error{display:flex;align-items:center;gap:16px;color:#ef4444}.result-content h3{font-size:1.25rem;font-weight:900;font-style:italic;margin-bottom:4px;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}.result-content p{font-size:.9375rem;color:#ffffffb3;margin:0 0 8px}.result-content p:last-child{margin-bottom:0}.result-content h3{font-size:1.25rem}.result-content h3:has(+.deposit-amount){font-size:1rem;font-weight:600}.deposit-amount{font-size:1rem;font-weight:600;color:#ffffffe6;margin-top:8px}.withdraw-note{font-size:.875rem;color:#fff9;margin-top:4px}.checker-footer{display:flex;flex-direction:column;align-items:stretch;margin-top:16px;gap:12px}.wallet-balance{font-size:.875rem;color:#ffffffb3;font-family:Space Grotesk,monospace;flex:1;text-align:center}.action-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;margin-top:16px;border-radius:12px;border:none;font-size:1rem;font-weight:600;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;cursor:pointer;transition:all .2s ease}.deposit-button{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff;box-shadow:0 4px 12px #4ade804d}.deposit-button:hover:not(:disabled){background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 6px 16px #4ade8066;transform:translateY(-2px)}.withdraw-button{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.withdraw-button:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.action-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.ceremony-faq{margin-top:40px}.faq-title{font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-size:1.5rem;font-weight:900;font-style:italic;margin-bottom:24px;color:#fff;letter-spacing:-.02em}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{border-radius:16px;overflow:hidden;will-change:contents;transform:translateZ(0)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:transparent;border:none;text-align:left;cursor:pointer;transition:all .2s ease}.faq-question:hover{background:#ffffff05}.faq-question-text{flex:1;font-size:.9375rem;font-weight:500;color:#fff;line-height:1.5;padding-right:16px}.faq-icon{color:#4ade80;flex-shrink:0}.faq-answer{overflow:hidden;padding:0 20px 16px;will-change:height,opacity;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.faq-answer p{font-size:.875rem;color:#ffffffb3;line-height:1.6;margin:0}.ceremony-social-links{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#0009;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(74,222,128,.2);color:#fffc;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0006,0 0 0 1px #4ade801a inset,0 2px 8px #4ade8026}.social-link:hover{background:#000000b3;border-color:#4ade8066;color:#fff;transform:translateY(-2px);box-shadow:0 12px 48px #00000080,0 0 0 1px #4ade8033 inset,0 4px 16px #4ade8040}.social-link svg,.social-link img{flex-shrink:0}.social-link img{filter:brightness(0) invert(1);opacity:.8}.social-link:hover img{opacity:1}.connect-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000}.connect-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)!important;z-index:1001;max-width:440px;width:calc(100% - 48px);max-height:90vh;overflow-y:auto;padding:24px}.connect-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.connect-modal-title{font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-size:1.25rem;font-weight:900;font-style:italic;color:#fff;margin:0}.wallet-list{margin-top:.5rem}.wallet-button{padding:18px 16px;font-size:1rem}.wallet-name{font-size:1.05rem}.connect-modal-close{background:transparent;border:none;color:#ffffffb3;font-size:2rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.connect-modal-close:hover{color:#fff}.user-profile-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10000;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .25s ease-out}.user-profile-modal{background:#000000f5;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.12);border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:75vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -16px 64px #000000e6,0 0 0 1px #ffffff14 inset;animation:slideUpFromBottom .4s cubic-bezier(.32,.72,0,1);border-bottom:none}.user-profile-handle{width:36px;height:5px;background:#fff6;border-radius:3px;margin:10px auto 8px;flex-shrink:0;cursor:grab}.user-profile-header{display:flex;align-items:center;justify-content:center;padding:8px 24px 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;position:relative}.user-profile-title{display:flex;align-items:center;gap:8px;color:#fff;flex:1;justify-content:center;margin-right:36px}.user-profile-title svg{width:20px;height:20px;opacity:.7}.user-profile-title h2{font-size:1.0625rem;font-weight:700;margin:0;letter-spacing:-.01em}.user-profile-close{background:#ffffff14;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .15s ease;padding:0;position:absolute;right:16px}.user-profile-close:hover{background:#ffffff26;transform:scale(1.05)}.user-profile-content{padding:16px 16px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.user-profile-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 20px;color:#4ade80}.user-profile-card{display:flex;flex-direction:column;gap:16px}.user-profile-score-large{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:12px;border:1px solid;background:#0000004d}.score-label-large{font-size:.8125rem;color:#fff;font-weight:600;letter-spacing:-.01em}.score-value-large{font-size:1.5rem;font-weight:800;line-height:1;text-shadow:0 0 10px currentColor}.user-profile-name-section{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#0000004d;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.user-profile-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#4ade8033,#22c55e1a);border:1.5px solid rgba(74,222,128,.3);display:flex;align-items:center;justify-content:center;color:#4ade80;flex-shrink:0;overflow:hidden}.user-profile-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-profile-name{font-size:1.125rem;font-weight:700;color:#fff;word-break:break-word;flex:1;letter-spacing:-.02em}.user-profile-identities-grid{display:flex;flex-direction:column;gap:6px;width:100%}.user-identity-badge{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:.9375rem;color:#fff;width:100%;transition:all .15s ease;text-decoration:none;cursor:pointer}.user-identity-badge:hover{background:#00000080;border-color:#ffffff26;transform:translate(4px)}.user-identity-badge:active{transform:scale(.98) translate(4px)}.badge-icon{width:20px;height:20px;flex-shrink:0}.badge-text{font-weight:600;flex:1;letter-spacing:-.01em}.user-identity-badge.farcaster{border-color:#8a63d233;background:#8a63d20f}.user-identity-badge.farcaster:hover{border-color:#8a63d266;background:#8a63d21f}.user-identity-badge.farcaster .badge-icon{color:#9f7fe8}.user-identity-badge.twitter{border-color:#1da1f233;background:#1da1f20f}.user-identity-badge.twitter:hover{border-color:#1da1f266;background:#1da1f21f}.user-identity-badge.twitter .badge-icon{color:#1da1f2}.user-identity-badge.ens{border-color:#ffd70033;background:#ffd7000f}.user-identity-badge.ens .badge-icon{color:gold}.user-profile-no-identity{font-size:.8125rem;color:#888;font-style:italic;text-align:center;padding:20px}.user-profile-address{font-family:SF Mono,Courier New,monospace;font-size:.6875rem;color:#888;word-break:break-all;text-align:center;padding:12px 16px;background:#0003;border-radius:10px;border:1px solid rgba(255,255,255,.05);letter-spacing:.01em}.lock-position-modal{height:min(600px,85vh);max-height:min(600px,85vh)}.lock-position-modal .user-profile-content{overflow:hidden;flex:1;display:flex;flex-direction:column}.lock-position-content{gap:14px;display:flex;flex-direction:column;flex:1;min-height:0}.lock-main-display{background:linear-gradient(135deg,#4ade8026,#22c55e1a);border:1px solid rgba(74,222,128,.3);border-radius:14px;padding:16px 14px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.lock-display-top{text-align:center}.lock-display-label{font-size:.8125rem;color:#888;font-weight:500;margin-bottom:6px}.lock-display-amount{font-size:1.5rem;font-weight:800;color:#4ade80;letter-spacing:-.03em;margin-bottom:2px;word-break:break-word}.lock-display-symbol{font-size:1.125rem;margin-left:4px;color:#fff;opacity:.7}.lock-display-value{font-size:.9375rem;color:#fff;font-weight:600;opacity:.8}.lock-display-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.lock-display-info{display:flex;flex-direction:column;gap:4px;font-size:.9375rem;color:#fff}.lock-display-bonus{font-size:.875rem;color:#4ade80;font-weight:700}.lock-display-unlock{font-size:.875rem;color:#888;font-weight:500}.lock-simple-section{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.lock-simple-header{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem;color:#fff;font-weight:600}.lock-simple-value{color:#4ade80;font-size:1.125rem;font-weight:700}.lock-percentage-slider{-webkit-appearance:none;appearance:none;width:calc(100% - 48px);margin:0 24px;height:6px;border-radius:3px;background:#ffffff1a;outline:none;cursor:pointer}.lock-percentage-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#4ade80;border:2px solid rgba(0,0,0,.5);cursor:pointer;box-shadow:0 2px 8px #4ade8066;transition:transform .15s ease}.lock-percentage-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.lock-percentage-slider::-webkit-slider-thumb:active{transform:scale(.95)}.lock-percentage-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#4ade80;border:2px solid rgba(0,0,0,.5);cursor:pointer;box-shadow:0 2px 8px #4ade8066;transition:transform .15s ease}.lock-percentage-slider::-moz-range-thumb:hover{transform:scale(1.1)}.lock-percentage-slider::-moz-range-thumb:active{transform:scale(.95)}.lock-percentage-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.lock-preset-button{padding:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#888;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .15s ease}.lock-preset-button:hover{background:#ffffff14;color:#fff}.lock-preset-button.active{background:#4ade8026;border-color:#4ade8066;color:#4ade80}.lock-duration-pills{display:flex;gap:6px;flex-wrap:wrap}.lock-duration-pill{flex:1;min-width:calc(33.333% - 5px);padding:10px 6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;align-items:center;gap:3px}.lock-duration-pill:hover{background:#ffffff14;transform:translateY(-1px)}.lock-duration-pill.active{background:#4ade8026;border-color:#4ade8080;border-width:2px;padding:9px 5px}.lock-pill-label{font-size:.9375rem;font-weight:700;color:#fff}.lock-duration-pill.active .lock-pill-label{color:#4ade80}.lock-pill-bonus{font-size:.8125rem;color:#888;font-weight:600}.lock-duration-pill.active .lock-pill-bonus{color:#4ade80}.lock-coming-soon-button{width:100%;min-height:48px;padding:12px 24px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#666;font-weight:700;font-size:.9375rem;cursor:not-allowed;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:-.01em;margin-top:auto;flex-shrink:0;opacity:.6}.lock-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.staking-modal-content{display:flex;flex-direction:column;height:100%;background:#000}.staking-modal-header{position:relative;display:flex;align-items:center;justify-content:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.staking-modal-close{position:absolute;left:20px;background:none;border:none;color:#fffc;font-size:24px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:8px}.staking-modal-close:hover{background:#ffffff1a;color:#fff}.staking-modal-title{font-size:1.125rem;font-weight:700;color:#fff;letter-spacing:-.01em}.staking-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:16px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.staking-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#0000004d;border-radius:12px;padding:4px}.staking-mode-btn{padding:12px;background:transparent;border:none;border-radius:8px;color:#ffffff80;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.staking-mode-btn:hover{color:#fffc}.staking-mode-btn.active{background:#4ade8026;color:#4ade80}.staking-input-section{display:flex;flex-direction:column;gap:10px}.staking-input-header{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.staking-input-label{color:#fff;font-weight:600}.staking-balance{color:#ffffff80;font-weight:500}.staking-input-wrapper{background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all .2s ease}.staking-input-wrapper:focus-within{border-color:#4ade8066;background:#00000080}.staking-amount-input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;padding:0}.staking-amount-input::placeholder{color:#fff3}.staking-input-actions{display:flex;align-items:center;gap:8px}.staking-input-token{color:#ffffff80;font-weight:600;font-size:.9375rem}.staking-max-btn{padding:6px 12px;background:#4ade8026;border:1px solid rgba(74,222,128,.3);border-radius:6px;color:#4ade80;font-weight:700;font-size:.75rem;cursor:pointer;transition:all .2s ease}.staking-max-btn:hover{background:#4ade8040;border-color:#4ade8080}.staking-input-value{color:#ffffff80;font-size:.875rem;font-weight:500;text-align:right}.staking-output-section{display:flex;flex-direction:column;align-items:center;gap:12px}.staking-arrow{color:#ffffff4d}.staking-output-box{width:100%;background:#4ade8014;border:1px solid rgba(74,222,128,.25);border-radius:12px;padding:16px;text-align:center}.staking-output-label{font-size:.8125rem;color:#ffffff80;font-weight:500;margin-bottom:8px}.staking-output-amount{font-size:1.375rem;font-weight:800;color:#4ade80;letter-spacing:-.02em;margin-bottom:4px}.staking-output-value{font-size:.9375rem;color:#ffffffb3;font-weight:600}.staking-info-box{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.staking-info-item{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.staking-info-label{color:#ffffff80;font-weight:500}.staking-info-value{color:#fff;font-weight:600}.staking-error-box{display:flex;align-items:center;gap:8px;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:.875rem;font-weight:500}.staking-success-box{display:flex;align-items:center;gap:8px;padding:12px;background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:10px;color:#4ade80;font-size:.875rem;font-weight:500}.staking-submit-btn{width:100%;padding:16px;background:linear-gradient(135deg,#4ade80,#22c55e);border:none;border-radius:12px;color:#000;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #4ade804d}.staking-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #4ade8066}.staking-submit-btn:active:not(:disabled){transform:translateY(0)}.staking-submit-btn:disabled{opacity:.5;cursor:not-allowed}.staking-submit-btn.success{background:linear-gradient(135deg,#22c55e,#16a34a)}.staking-submit-btn.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.staking-description{padding:12px;background:#0003;border-radius:10px;font-size:.8125rem;color:#fff9;line-height:1.5;text-align:center}.staking-chart-section{margin-top:16px;border-radius:10px;overflow:hidden;background:#0000004d}.staking-chart-iframe{width:100%;height:200px;border:none;display:block}.user-profile-transactions-section{position:relative;min-height:200px}.user-profile-transactions-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;border-radius:16px}.coming-soon-message{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:20px;color:#4ade80}.coming-soon-text{font-size:1.1rem;font-weight:600;color:#fff;text-shadow:0 0 10px rgba(74,222,128,.3)}.user-profile-transactions-blurred{filter:blur(8px);opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.user-profile-transactions{display:flex;flex-direction:column;gap:16px}.user-profile-section-title{font-size:1rem;font-weight:700;color:#fff;margin:0}.user-profile-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:#666}.user-profile-tx-list{display:flex;flex-direction:column;gap:8px}.user-profile-tx-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#0006;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(74,222,128,.2);border-radius:12px;transition:all .2s}.user-profile-tx-item:hover{background:#0009;border-color:#4ade8066}.user-tx-info{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.user-tx-pair{font-size:.95rem;font-weight:600;color:#fff}.user-tx-amounts{display:flex;align-items:center;gap:8px;font-size:.85rem;flex-wrap:wrap}.user-tx-in{color:#ff6b6b;font-weight:600}.user-tx-separator{color:#888}.user-tx-out{color:#4ade80;font-weight:600}.user-tx-status{flex-shrink:0}.user-tx-status-badge{padding:6px 12px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.user-tx-status-badge.status-success{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.user-tx-status-badge.status-pending{background:#ffc1071a;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.amount-modal-tx-status{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:32px 24px calc(24px + env(safe-area-inset-bottom));min-height:300px}.tx-status-content{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1;justify-content:center}.tx-status-icon{flex-shrink:0}.tx-status-icon.loading{color:#60a5fa;animation:spin 1s linear infinite}.tx-status-icon.success{color:#4ade80;animation:successPop .5s ease-out}.tx-status-icon.error{color:#ef4444;animation:errorShake .5s ease-out}.tx-status-title{font-size:1.25rem;font-weight:700;color:#fff;text-align:center;letter-spacing:-.02em}.tx-status-message{font-size:.875rem;color:#888;text-align:center;line-height:1.5;max-width:260px}.tx-status-received{font-size:.9375rem;color:#ccc;text-align:center;margin-top:4px}.tx-status-amount{color:#4ade80;font-weight:700;font-size:1.0625rem}.tx-status-close-button{margin-top:16px;padding:14px 40px;background:#ffffff14;border:none;border-radius:12px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s ease}.tx-status-close-button-wide{margin-top:0;padding:16px 0;width:90%;max-width:400px;font-size:1rem}.tx-status-close-button:hover{background:#ffffff26;transform:translateY(-1px)}.tx-status-close-button:active{transform:translateY(0)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.user-tx-status-badge.status-failed{background:#ff6b6b1a;color:#ff6b6b;border:1px solid rgba(255,107,107,.3)}.error-boundary-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;background:#ff6b6b0d;border:1px solid rgba(255,107,107,.2);border-radius:16px;margin:16px 0}.error-icon{color:#ff6b6b;margin-bottom:16px;opacity:.9}.error-title{font-size:18px;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.01em}.error-description{font-size:14px;line-height:1.5;color:#ffffffb3;margin:0 0 20px;max-width:400px}.error-details{margin:16px 0;width:100%;max-width:500px}.error-details-summary{font-size:12px;color:#fff9;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.error-details-summary:hover{background:#ffffff0d;color:#fffc}.error-details-content{margin-top:8px;padding:12px;background:#0000004d;border:1px solid rgba(255,107,107,.2);border-radius:8px;font-size:11px;color:#fff9;text-align:left;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-reset-button{padding:10px 24px;background:#ff6b6b26;border:1px solid rgba(255,107,107,.3);border-radius:10px;color:#ff6b6b;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.error-reset-button:hover{background:#ff6b6b40;border-color:#ff6b6b80;transform:translateY(-2px)}.error-reset-button:active{transform:translateY(0)}@media(max-width:640px){.error-boundary-fallback{padding:32px 20px}.error-title{font-size:16px}.error-description{font-size:13px}}.iphone-frame{position:relative;width:100vw;height:100vh;max-width:100vw;max-height:100vh;min-width:100vw;min-height:100vh;border:none;border-radius:0;background:transparent;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.iphone-close{position:absolute;top:max(1rem,env(safe-area-inset-top,0px));right:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;z-index:1000}.iphone-close-icon{position:relative;width:18px;height:18px}.iphone-close-icon:before,.iphone-close-icon:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:18px;background:#fff;transform-origin:center}.iphone-close-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.iphone-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.iphone-close:hover{background:#fff3}.iphone-close:hover .iphone-close-icon:before,.iphone-close:hover .iphone-close-icon:after{background:#ffffffe6}.dynamic-island,.camera-cutout,.sensor-cutout{display:none}.iphone-body{flex:1 1 auto;overflow:hidden;position:relative;min-height:0;border-radius:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;padding:0}.iphone-shader-container{display:none}.iphone-shader-container canvas{display:none}.iphone-glass-layer{display:none}.glass-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.6;mix-blend-mode:screen}.glass-orb-1{width:300px;height:300px;background:radial-gradient(circle,rgba(120,255,200,.3),transparent 70%);top:-50px;left:-50px;animation:floatOrb1 20s ease-in-out infinite}.glass-orb-2{width:250px;height:250px;background:radial-gradient(circle,rgba(42,160,255,.25),transparent 70%);bottom:-30px;right:-30px;animation:floatOrb2 18s ease-in-out infinite}.glass-orb-3{width:200px;height:200px;background:radial-gradient(circle,rgba(200,255,230,.2),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:floatOrb3 22s ease-in-out infinite}@keyframes floatOrb1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,60px) scale(1.1)}66%{transform:translate(-20px,40px) scale(.95)}}@keyframes floatOrb2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,-40px) scale(1.05)}66%{transform:translate(30px,-60px) scale(.9)}}@keyframes floatOrb3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-30%,-60%) scale(1.15)}}.iphone-content{position:relative;z-index:2;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;padding:0;border-radius:0}.iphone-content::-webkit-scrollbar{width:4px}.iphone-content::-webkit-scrollbar-track{background:transparent}.iphone-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}@media(min-width:769px){.iphone-frame{width:393px;height:852px;max-height:90vh;max-width:calc(393px*min(1,(90vh / 852px)));min-width:auto;min-height:auto;border-radius:55px;border:12px solid rgba(20,20,30,.95);-webkit-backdrop-filter:blur(36px) saturate(180%);backdrop-filter:blur(36px) saturate(180%);isolation:isolate}.dynamic-island{display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);width:126px;height:37px;background:#000000f2;border-radius:40px;z-index:10;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 12px #0009,inset 0 1px 1px #ffffff05}.camera-cutout{display:block;width:8px;height:8px;background:#0a1428e6;border-radius:50%;box-shadow:0 0 4px #3c78ff4d,inset 0 0 2px #6496ff33;position:relative}.camera-cutout:after{content:"";position:absolute;top:2px;left:2px;width:3px;height:3px;background:#508cff66;border-radius:50%}.sensor-cutout{display:block;width:6px;height:6px;background:#050a14f2;border-radius:50%}.iphone-close{top:1rem;z-index:20}.iphone-body{width:auto;height:auto;max-width:none;max-height:none;border-radius:0}.iphone-shader-container{display:block;position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:43px}.iphone-shader-container canvas{display:block;position:absolute!important;top:50%!important;left:50%!important;width:100%!important;height:100%!important;border-radius:43px;transform:translate(-50%,-50%) scale(1.5)!important;transform-origin:center center!important;opacity:.1;mix-blend-mode:screen}.iphone-glass-layer{display:block;position:absolute;inset:0;z-index:.5;overflow:hidden;border-radius:43px;background:linear-gradient(135deg,#08181266,#050a1280,#08181266);backdrop-filter:blur(4px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);pointer-events:none}}.swipeable-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:999}.swipeable-modal-container{position:fixed;inset:0;background:var(--bg-primary, #000);z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch}.ceremony-modal-content{display:flex;flex-direction:column;height:100%}.ceremony-modal-header{position:relative;display:flex;align-items:center;justify-content:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.ceremony-modal-close{position:absolute;left:20px;background:none;border:none;color:#fffc;font-size:24px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:12px}.eligibility-modal-close:hover{background:#ffffff1a;color:#fff}.eligibility-modal-close:active{transform:scale(.95)}.ceremony-modal-title{font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-size:1.125rem;font-weight:700;font-style:italic;color:#fff;letter-spacing:-.01em}.ceremony-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.ceremony-container{width:100%;max-width:600px;margin:0 auto;padding:16px}@media(min-width:481px){.ceremony-container{padding:20px}}@media(max-width:390px){.ceremony-container{padding:12px}}.ceremony-video-container{width:100%;margin:0 0 20px;overflow:hidden;border-radius:0;background:#000}.ceremony-video{width:100%;height:auto;display:block;object-fit:cover;max-height:250px}@media(min-width:481px){.ceremony-video-container{margin:0 0 24px}.ceremony-video{max-height:300px}}@media(max-width:390px){.ceremony-video-container{margin:0 0 16px}.ceremony-video{max-height:200px}}.ceremony-header{text-align:center;margin-bottom:20px}.ceremony-description{font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-size:.875rem;color:#ffffffb3;line-height:1.5;max-width:500px;margin:0 auto;font-weight:600;font-style:italic;letter-spacing:-.01em}@media(min-width:481px){.ceremony-header{margin-bottom:24px}.ceremony-description{font-size:.95rem;line-height:1.6}}@media(max-width:390px){.ceremony-header{margin-bottom:16px}.ceremony-description{font-size:.8125rem}}.ceremony-modal-content .result-success{display:block;color:inherit;overflow:hidden}.ceremony-modal-content .result-success .result-content h3,.ceremony-modal-content .result-success .result-content p{display:none}.ceremony-modal-content .checker-result{overflow:visible;width:100%}.ceremony-score-hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 20px;overflow:visible;margin-bottom:0;border-top:1px solid rgba(255,255,255,.06);margin-top:0}.score-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:180px;height:180px;pointer-events:none;z-index:0}.ceremony-score-label{font-size:10px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:1.2px;position:relative;z-index:1}.ceremony-score-value{font-size:56px;font-weight:900;font-style:italic;letter-spacing:-.04em;line-height:1;position:relative;z-index:1;text-shadow:0 0 30px currentColor,0 0 60px currentColor}@media(min-width:481px){.ceremony-success-content{padding-bottom:32px}.ceremony-score-hero{padding:32px 20px;gap:12px}.ceremony-score-value{font-size:72px;text-shadow:0 0 40px currentColor,0 0 80px currentColor}.ceremony-score-label{font-size:11px;letter-spacing:1.5px}.score-glow{width:200px;height:200px}}.score-info-button{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#fff9;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;z-index:1}.score-info-button:hover{background:#ffffff14;color:#fffc}.score-info-button:active{transform:scale(.98)}@media(min-width:481px){.score-info-button{padding:8px 16px;font-size:13px}}.ceremony-score-info-inline{overflow:hidden}.score-info-content{padding:16px 0;background:transparent;border-radius:0;border:none}.score-info-text{font-size:13px;line-height:1.6;color:#ffffffb3;margin:0 0 10px}.score-link{color:#60a5fa;font-weight:600;text-decoration:none;transition:color .2s ease}.score-link:hover{color:#93c5fd}.score-docs-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#fff9;text-decoration:none;transition:all .2s ease}.score-docs-link:hover{color:#ffffffe6}@media(min-width:481px){.score-info-content{padding:20px 0}.score-info-text{font-size:14px;margin:0 0 12px}.score-docs-link{font-size:13px}}.ceremony-score-loading{opacity:.6}.ceremony-score-loading .ceremony-score-value{color:#4ade8080}.ceremony-success-content{text-align:center;padding-top:0;padding-bottom:24px}.success-icon{margin-bottom:12px;color:#ffffffe6}.success-title{font-size:20px;font-weight:800;font-style:italic;color:#fff;margin:0 0 10px;letter-spacing:-.02em;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.success-description{font-size:14px;line-height:1.5;color:#ffffffb3;margin:0;font-weight:500;word-wrap:break-word;overflow-wrap:break-word}.success-note{font-size:12px;color:#ffffff80;margin:6px 0 0;font-style:italic}@media(min-width:481px){.success-icon{margin-bottom:16px}.success-title{font-size:24px;margin:0 0 12px}.success-description{font-size:15px;line-height:1.6}.success-note{font-size:13px;margin:8px 0 0}}.ceremony-cta{margin-top:16px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;align-items:flex-start;gap:10px;text-align:left}.cta-icon{color:#fff9;flex-shrink:0;margin-top:1px}.cta-text{font-size:13px;line-height:1.5;color:#fffc;margin:0;word-wrap:break-word;overflow-wrap:break-word}.cta-link{color:#60a5fa;font-weight:600;text-decoration:none;transition:all .2s ease;word-break:break-all}.cta-link:hover{color:#93c5fd;text-decoration:underline}@media(min-width:481px){.ceremony-cta{margin-top:20px;padding:16px 20px;gap:12px}.cta-icon{margin-top:2px}.cta-text{font-size:14px}}@media(max-width:390px){.ceremony-success-content{padding-bottom:20px}.ceremony-score-hero{padding:20px 16px;gap:8px}.ceremony-score-value{font-size:48px}.score-glow{width:150px;height:150px}.success-title{font-size:18px}.success-description{font-size:13px}.ceremony-cta{padding:10px 12px;gap:8px}.cta-text{font-size:12px}}
