@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap);:root{--premium-gold:gold;--premium-gold-rgb:255,215,0}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#0a0a0a;color:#ececec;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;height:100%;min-height:100vh;overflow:hidden;position:fixed;width:100%}.app-container{background:radial-gradient(ellipse at top,#e05d3826 0,#0000 50%),radial-gradient(ellipse at bottom,#e05d381a 0,#0000 50%);display:flex;flex-direction:column;height:100vh;max-width:100%;overflow:hidden;position:relative;transition:all 1s ease-in-out}.app-container:before{background:radial-gradient(ellipse 800px 600px at top left,#ffd70040 0,#0000 50%),radial-gradient(ellipse 800px 600px at top right,#ffd70033 0,#0000 50%),radial-gradient(ellipse 1000px 500px at bottom center,#ffd7002e 0,#0000 60%),radial-gradient(circle 600px at center,#ffd70014 0,#0000 70%);background:radial-gradient(ellipse 800px 600px at top left,rgba(var(--premium-gold-rgb),.25) 0,#0000 50%),radial-gradient(ellipse 800px 600px at top right,rgba(var(--premium-gold-rgb),.2) 0,#0000 50%),radial-gradient(ellipse 1000px 500px at bottom center,rgba(var(--premium-gold-rgb),.18) 0,#0000 60%),radial-gradient(circle 600px at center,rgba(var(--premium-gold-rgb),.08) 0,#0000 70%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity 1s ease-in-out}.app-container.premium-mode:before{animation:premiumGlow 6s ease-in-out infinite;opacity:1}@keyframes premiumGlow{0%,to{filter:brightness(1) saturate(1.2);transform:scale(1)}50%{filter:brightness(1.15) saturate(1.4);transform:scale(1.02)}}.app-header{background:#0000;padding:40px 24px 20px;position:relative;text-align:center}.help-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#ececec;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;position:absolute;right:24px;top:24px;transition:all .3s}.help-button:hover{background:#ffffff1a;border-color:#e05d3880;transform:translateY(-2px)}.tier-selector-top-left{left:24px;position:absolute;top:24px;z-index:10}.tier-selector-inline{margin-left:12px;position:relative}.tier-selector-btn-compact{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffd9;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s;white-space:nowrap}.tier-selector-btn-compact:hover{background:#ffffff14;border-color:#e05d384d}.tier-selector-btn-compact.premium-selected{background:linear-gradient(135deg,#ffd70026,#ffd70014);background:linear-gradient(135deg,rgba(var(--premium-gold-rgb),.15),rgba(var(--premium-gold-rgb),.08));border-color:#ffd70066;border-color:rgba(var(--premium-gold-rgb),.4);box-shadow:0 0 20px #ffd70033;box-shadow:0 0 20px rgba(var(--premium-gold-rgb),.2)}.tier-selector-btn-compact.premium-selected:hover{background:linear-gradient(135deg,#ffd70033,#ffd7001f);background:linear-gradient(135deg,rgba(var(--premium-gold-rgb),.2),rgba(var(--premium-gold-rgb),.12));border-color:#ffd70080;border-color:rgba(var(--premium-gold-rgb),.5);box-shadow:0 0 25px #ffd7004d;box-shadow:0 0 25px rgba(var(--premium-gold-rgb),.3)}.btn-premium-star{animation:btnStarPulse 2s ease-in-out infinite;color:gold;color:var(--premium-gold);filter:drop-shadow(0 0 3px rgba(255,215,0,.7));filter:drop-shadow(0 0 3px rgba(var(--premium-gold-rgb),.7));flex-shrink:0}@keyframes btnStarPulse{0%,to{filter:drop-shadow(0 0 3px rgba(255,215,0,.7));filter:drop-shadow(0 0 3px rgba(var(--premium-gold-rgb),.7));transform:scale(1)}50%{filter:drop-shadow(0 0 6px rgba(255,215,0,.9));filter:drop-shadow(0 0 6px rgba(var(--premium-gold-rgb),.9));transform:scale(1.1)}}.tier-selector-btn-compact svg{flex-shrink:0}.tier-dropdown-compact{animation:slideDown .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1afa;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 24px #0006;left:0;min-width:280px;padding:8px;position:absolute;top:calc(100% + 8px);z-index:1000}.tier-option{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px;padding:12px;position:relative;transition:all .2s}.tier-option:last-child{margin-bottom:0}.tier-option:hover{background:#ffffff0d}.tier-option.selected{background:#e05d3826}.tier-option.premium-option{background:#ffd70008;background:rgba(var(--premium-gold-rgb),.03);border:1px solid #ffd70040;border:1px solid rgba(var(--premium-gold-rgb),.25)}.tier-option.premium-option:hover{background:#ffd70014;background:rgba(var(--premium-gold-rgb),.08);border-color:#ffd70059;border-color:rgba(var(--premium-gold-rgb),.35)}.tier-option.premium-option.selected{background:#ffd7001f;background:rgba(var(--premium-gold-rgb),.12);border-color:#ffd70080;border-color:rgba(var(--premium-gold-rgb),.5);box-shadow:0 0 12px #ffd70033;box-shadow:0 0 12px rgba(var(--premium-gold-rgb),.2)}.tier-option.premium-option.disabled{background:#ffd70005;background:rgba(var(--premium-gold-rgb),.02);border:1px dashed #ffd7004d;border:1px dashed rgba(var(--premium-gold-rgb),.3);cursor:not-allowed;opacity:.7;position:relative}.tier-option.premium-option.disabled:hover{background:#ffd7000a;background:rgba(var(--premium-gold-rgb),.04);border-color:#ffd70059;border-color:rgba(var(--premium-gold-rgb),.35)}.tier-option.premium-option.disabled .premium-star-icon{animation:none;filter:drop-shadow(0 0 2px rgba(255,215,0,.3));filter:drop-shadow(0 0 2px rgba(var(--premium-gold-rgb),.3));opacity:.5}.tier-badge-coming-soon{animation:pulseGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#ffd70033,#ffd7001a);background:linear-gradient(135deg,rgba(var(--premium-gold-rgb),.2),rgba(var(--premium-gold-rgb),.1));border:1px solid #ffd70066;border:1px solid rgba(var(--premium-gold-rgb),.4);border-radius:10px;color:gold;color:var(--premium-gold);font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}@keyframes pulseGlow{0%,to{box-shadow:0 0 4px #ffd70033;box-shadow:0 0 4px rgba(var(--premium-gold-rgb),.2)}50%{box-shadow:0 0 12px #ffd70066;box-shadow:0 0 12px rgba(var(--premium-gold-rgb),.4)}}.under-progress-indicator{align-items:center;display:flex;flex-shrink:0;justify-content:center}.progress-spinner{animation:spin 1s linear infinite;border:2px solid #ffd70033;border-top:2px solid gold;border:2px solid rgba(var(--premium-gold-rgb),.2);border-radius:50%;border-top-color:var(--premium-gold);height:16px;width:16px}.premium-star-icon{animation:subtleGlow 2s ease-in-out infinite;color:gold;color:var(--premium-gold);filter:drop-shadow(0 0 4px rgba(255,215,0,.6));filter:drop-shadow(0 0 4px rgba(var(--premium-gold-rgb),.6));flex-shrink:0}@keyframes subtleGlow{0%,to{filter:drop-shadow(0 0 4px rgba(255,215,0,.6));filter:drop-shadow(0 0 4px rgba(var(--premium-gold-rgb),.6))}50%{filter:drop-shadow(0 0 8px rgba(255,215,0,.8));filter:drop-shadow(0 0 8px rgba(var(--premium-gold-rgb),.8))}}.tier-option-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.tier-option-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.tier-name{color:#fffffff2;font-size:13px;font-weight:600;white-space:nowrap}.tier-price{color:#ffffff80;font-size:11px;white-space:nowrap}.tier-description{color:#fff9;font-size:11px;font-style:italic;line-height:1.4}.tier-option svg{color:#e05d38cc;flex-shrink:0}.tier-option .premium-star-icon{color:gold!important;color:var(--premium-gold)!important}.header-content{margin:0 auto;max-width:800px}.app-header h1{color:#fff;font-size:48px;font-weight:700;letter-spacing:-.5px;margin-bottom:10px}.app-header p{color:#fff9;font-size:18px;margin-bottom:30px}.top-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1acc;border-bottom:1px solid #ffffff14;height:60px;justify-content:space-between;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.top-bar,.top-bar-left{align-items:center;display:flex}.top-bar-left{gap:12px}.top-bar-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:18px;font-weight:600;margin:0}.top-bar-right{gap:8px}.top-bar-btn,.top-bar-right{align-items:center;display:flex}.top-bar-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;cursor:pointer;height:36px;justify-content:center;transition:all .2s;width:36px}.top-bar-btn:hover{background:#ffffff1a;border-color:#e05d3880;color:#fff}.top-bar-btn svg{flex-shrink:0}.balance-info-bar{background:#ff6b6b1a;border-bottom:1px solid #ff6b6b33;font-size:13px;padding:8px 24px;text-align:center}.balance-checking{color:#fff9}.balance-error-inline{color:#ff6b6b}.action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:24px}.action-buttons>*{margin:0}.action-btn,.action-buttons>*{font-size:14px;font-weight:500;height:44px;padding:0 20px}.action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;color:#ffffffe6;cursor:pointer;display:flex;gap:8px;transition:all .3s}.action-btn:hover{background:#ffffff1a;border-color:#e05d3880;transform:translateY(-2px)}.action-btn svg{flex-shrink:0}.action-btn.kalshi-btn{background:#09c2851a;border-color:#09c28566}.action-btn.kalshi-btn:hover{background:#09c28533;border-color:#09c285;box-shadow:0 0 15px #09c2854d}.action-btn.polymarket-btn{background:#2e5cff1a;border-color:#2e5cff66}.action-btn.polymarket-btn:hover{background:#2e5cff33;border-color:#2e5cff;box-shadow:0 0 15px #2e5cff4d}.top-bar-btn.kalshi-btn{border-color:#09c28566;color:#09c285}.top-bar-btn.kalshi-btn:hover{background:#09c28526;border-color:#09c285;box-shadow:0 0 10px #09c2854d}.top-bar-btn.polymarket-btn{border-color:#2e5cff66;color:#2e5cff}.top-bar-btn.polymarket-btn:hover{background:#2e5cff26;border-color:#2e5cff;box-shadow:0 0 10px #2e5cff4d}.connected-info{color:#ffffff80;font-size:14px;margin-top:16px}.balance-error{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:12px;color:#ff6b6b;padding:10px 20px}.balance-error,.balance-info{font-size:13px;margin-top:12px}.balance-info{color:#ffffff80}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1af2;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:600px;overflow-y:auto;padding:32px;position:relative;width:90%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;top:16px;transition:all .2s;width:32px}.modal-close:hover{background:#ffffff1a;color:#ff6b6b}.modal-content h2{color:#fff;font-size:24px;font-weight:700;margin-bottom:20px}.modal-body{color:#fffc;font-size:15px;line-height:1.7}.modal-body ol{color:#fffc}.modal-body li{margin-bottom:12px}.main-content{min-height:0}.chat-section,.main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.chat-section{justify-content:flex-start;padding-top:0}.messages-area{display:flex;flex:0 1;flex-direction:column;gap:24px;overflow-y:auto;padding:0}.message{animation:slideIn .3s ease-out;display:flex;justify-content:center;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-wrapper{display:flex;gap:16px;max-width:768px;width:100%}.message-avatar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.message.user .message-avatar{background:#e05d3833;border:1px solid #e05d384d;color:#e05d38}.message.assistant .message-avatar{background:#10a37f33;border:1px solid #10a37f4d;color:#10a37f}.message-bubble{word-wrap:break-word;color:#ffffffe6;flex:1 1;font-size:15px;line-height:1.7;padding:0}.message.user .message-bubble{color:#ffffffe6}.message.assistant .message-bubble{color:#fffc}.initial-state{align-items:center;display:flex;flex:1 1;justify-content:center;padding:24px}.glass-box-large{animation:fadeIn .5s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 8px 32px #0000004d;max-width:700px;padding:40px;width:100%}.input-area{align-items:center;background:#0000;display:flex;flex-shrink:0;justify-content:center;padding:12px 24px 24px}.glass-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 8px 32px #0000004d;margin:0 auto;max-width:700px;padding:30px;width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.chat-mode{overflow:hidden}.chat-mode,.messages-container{display:flex;flex:1 1;flex-direction:column;min-height:0}.messages-container{-webkit-overflow-scrolling:touch;gap:16px;overflow-x:hidden;overflow-y:auto;padding:24px}.chat-bubble-wrapper{animation:slideIn .3s ease-out;display:flex;width:100%}.chat-bubble-wrapper.user{justify-content:flex-end}.chat-bubble-wrapper.assistant{justify-content:flex-start}.chat-bubble{word-wrap:break-word;border-radius:18px;box-shadow:0 2px 8px #00000026;font-size:15px;line-height:1.6;max-width:70%;padding:14px 18px}.chat-bubble-wrapper.user .chat-bubble{background:linear-gradient(135deg,#e05d3833,#e05d3826);border:1px solid #e05d384d;border-radius:18px 18px 4px 18px;color:#fffffff2}.chat-bubble-wrapper.assistant .chat-bubble{border:1px solid #ffffff1a;border-radius:18px 18px 18px 4px}.chat-bubble-wrapper.assistant .chat-bubble,.chat-bubble-wrapper.assistant.premium .chat-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;color:#ffffffe6;transition:all .3s ease}.chat-bubble-wrapper.assistant.premium .chat-bubble{border:1px solid #ffd70040;border:1px solid rgba(var(--premium-gold-rgb),.25);border-radius:18px 18px 18px 4px;box-shadow:0 0 12px #ffd7001a;box-shadow:0 0 12px rgba(var(--premium-gold-rgb),.1);position:relative}.chat-bubble-wrapper.assistant.premium .chat-bubble:after{content:"⭐";filter:drop-shadow(0 0 2px rgba(255,215,0,.5));filter:drop-shadow(0 0 2px rgba(var(--premium-gold-rgb),.5));font-size:14px;opacity:1;position:absolute;right:10px;top:10px}.chat-bubble-wrapper.assistant.kalshi .chat-bubble{box-shadow:0 4px 20px #09c2854d,inset 0 0 30px #09c2850d}.chat-bubble-wrapper.assistant.kalshi .chat-bubble,.chat-bubble-wrapper.assistant.kalshi.premium .chat-bubble{background:linear-gradient(135deg,#1a1a2e,#0d0d1a)!important;border:3px solid #09c285!important;border-radius:16px!important;color:#fff!important}.chat-bubble-wrapper.assistant.kalshi.premium .chat-bubble{box-shadow:0 4px 25px #09c28566,0 0 20px #ffd70033,inset 0 0 30px #09c28514}.chat-bubble-wrapper.assistant.polymarket .chat-bubble{box-shadow:0 4px 20px #2e68ff4d,inset 0 0 30px #2e68ff0d}.chat-bubble-wrapper.assistant.polymarket .chat-bubble,.chat-bubble-wrapper.assistant.polymarket.premium .chat-bubble{background:linear-gradient(135deg,#1a1a2e,#0d0d1a)!important;border:3px solid #2e68ff!important;border-radius:16px!important;color:#fff!important}.chat-bubble-wrapper.assistant.polymarket.premium .chat-bubble{box-shadow:0 4px 25px #2e68ff66,0 0 20px #ffd70033,inset 0 0 30px #2e68ff14}.chat-bubble-wrapper.kalshi .conclusion{background:#09c28526!important;border:1px solid #09c28566!important;border-left:4px solid #09c285!important}.chat-bubble-wrapper.kalshi .conclusion h4{color:#09c285!important}.chat-bubble-wrapper.polymarket .conclusion{background:#2e5cff26!important;border:1px solid #2e5cff66!important;border-left:4px solid #2e5cff!important}.chat-bubble-wrapper.polymarket .conclusion h4{color:#2e5cff!important}.thinking-animation{align-items:center;display:flex;gap:6px;padding:8px 0}.thinking-animation .dot{animation:thinking 1.4s ease-in-out infinite both;background:#fff9;border-radius:50%;height:8px;width:8px}.thinking-animation .dot:first-child{animation-delay:-.32s}.thinking-animation .dot:nth-child(2){animation-delay:-.16s}.thinking-animation .dot:nth-child(3){animation-delay:0s}@keyframes thinking{0%,80%,to{opacity:.4;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.loading-status-text{animation:pulse 2s ease-in-out infinite;color:#ffffffa6;font-size:13px;font-style:italic;margin-top:8px}.chat-input-area{align-items:center;background:#0000;border-top:1px solid #ffffff0d;display:flex;flex-shrink:0;justify-content:center;padding:16px 24px 24px}.chat-input-wrapper{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 4px 16px #0003;display:flex;gap:12px;max-width:768px;padding:8px 8px 8px 20px;transition:all .3s;width:100%}.chat-input-wrapper:focus-within{border-color:#e05d384d;box-shadow:0 4px 20px #e05d3826}.chat-input{background:#0000;border:none;border-radius:0;color:#fff;flex:1 1;font-size:15px;outline:none;padding:12px 0}.chat-input::placeholder{color:#fff6}.chat-input:disabled{cursor:not-allowed;opacity:.5}.chat-send-btn{align-items:center;background:linear-gradient(135deg,#e05d38,#d14d28);border:none;border-radius:12px;box-shadow:0 2px 8px #e05d384d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s;width:40px}.chat-send-btn:hover:not(:disabled){box-shadow:0 4px 12px #e05d3866;transform:translateY(-2px)}.chat-send-btn:disabled{background:#ffffff1a;box-shadow:none;cursor:not-allowed;opacity:.5}.input-info{color:#ffffffb3;font-size:15px;line-height:1.5;margin-bottom:24px;text-align:center}.price-tag{color:#e05d38;font-weight:600}.input-container{align-items:stretch;display:flex;gap:12px}.input-area input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;color:#fff;flex:1 1;font-size:15px;outline:none;padding:16px 20px;transition:all .3s}.input-area input::placeholder{color:#fff6}.input-area input:focus{background:#ffffff14;border-color:#e05d3880;box-shadow:0 0 0 3px #e05d381a}.input-area input:disabled{cursor:not-allowed;opacity:.5}.analyze-button{background:linear-gradient(135deg,#e05d38,#d14d28);border:none;border-radius:16px;box-shadow:0 4px 16px #e05d384d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:16px 32px;transition:all .3s;white-space:nowrap}.analyze-button:hover:not(:disabled){box-shadow:0 6px 24px #e05d3866;transform:translateY(-2px)}.analyze-button:disabled{background:#ffffff1a;box-shadow:none;cursor:not-allowed;opacity:.5}.ai-loading{display:flex;flex-direction:column;gap:16px;padding:8px 0}.loading-dots{align-items:center;display:flex;gap:8px}.loading-dots .dot{animation:bounce 1.4s ease-in-out infinite both;background:#e05d38;border-radius:50%;height:10px;width:10px}.loading-dots .dot:first-child{animation-delay:-.32s}.loading-dots .dot:nth-child(2){animation-delay:-.16s}.loading-dots .dot:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.loading-text{animation:pulse 2s ease-in-out infinite;color:#ffffffb3;font-size:14px;font-weight:500}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.loading-progress{background:#ffffff1a;border-radius:2px;height:3px;overflow:hidden;position:relative;width:100%}.progress-bar{animation:progress 2s ease-in-out infinite;background:linear-gradient(90deg,#e05d38,#ff7a50,#e05d38);background-size:200% 100%;border-radius:2px;height:100%;left:0;position:absolute;right:0;top:0}@keyframes progress{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.loading{align-items:center;color:#fff9;display:inline-flex;gap:8px}.loading:after{animation:spin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#e05d38;content:"";height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.messages-area::-webkit-scrollbar{width:6px}.messages-area::-webkit-scrollbar-track{background:#0000}.messages-area::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.messages-area::-webkit-scrollbar-thumb:hover{background:#fff3}.analysis-result{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%}.analysis-result h3{border-bottom:1px solid #ffffff1a;color:#fff;font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:12px}.prediction-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin-bottom:24px;padding:20px}.prediction-summary table{border-collapse:collapse;width:100%}.prediction-summary tr{border-bottom:1px solid #ffffff0d}.prediction-summary tr:last-child{border-bottom:none}.prediction-summary td{font-size:14px;padding:12px 0}.prediction-summary td:first-child{color:#fff9;width:50%}.prediction-summary td:last-child{color:#fff;text-align:right}.prediction-summary strong{color:#e05d38;font-size:18px;font-weight:700}.analysis-section{margin-bottom:24px}.analysis-section h4{color:#fff9;font-size:13px;font-weight:600;letter-spacing:.8px;margin-bottom:12px;text-transform:uppercase}.analysis-section p{color:#fffc;font-size:15px;line-height:1.7;margin-bottom:12px}.analysis-section p:last-child{margin-bottom:0}.analysis-section ul{list-style:none;margin:0;padding-left:0}.analysis-section li{color:#fffc;font-size:15px;line-height:1.7;margin-bottom:8px;padding-left:20px;position:relative}.analysis-section li:before{color:#e05d38;content:"•";font-size:18px;font-weight:700;left:0;position:absolute}.conclusion{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09c28526;border:1px solid #09c28566;border-left:4px solid #09c285;border-radius:12px;color:#fff;font-size:15px;margin-top:24px;padding:20px}.conclusion h4{color:#09c285;font-size:13px;font-weight:600;letter-spacing:.8px;margin-bottom:16px;text-transform:uppercase}.conclusion strong{color:#fff;display:inline-block;font-weight:600;margin-top:8px}.conclusion div{margin-top:8px}.error-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-left:3px solid #ff6b6b;border-radius:12px;padding:20px;width:100%}.error-message h4{color:#ff6b6b;font-size:15px;font-weight:600;margin:0 0 12px}.error-message p{color:#fffc;font-size:14px;line-height:1.6;margin:8px 0}.error-instructions{margin:12px 0}.error-instructions strong{color:#fff;font-size:14px}.error-instructions ol{margin:8px 0;padding-left:20px}.error-instructions li{color:#fffc;font-size:14px;line-height:1.5;margin-bottom:4px}.error-footer{border-top:1px solid #ffffff1a;color:#ffffff80;font-size:13px;font-style:italic;margin-top:12px;padding-top:12px}.analysis-result a,.message-bubble a{border-bottom:1px solid #0000;color:#e05d38;text-decoration:none;transition:border-color .2s}.analysis-result a:hover,.message-bubble a:hover{border-bottom-color:#e05d38}@media (max-width:768px){.app-header{padding:32px 20px 24px}.app-header h1{font-size:32px;margin-bottom:8px}.app-header p{font-size:14px;margin-bottom:20px}.top-bar{height:56px;padding:8px 16px}.top-bar-title{font-size:16px}.top-bar-right{gap:6px}.top-bar-btn{height:32px;width:32px}.top-bar-btn svg{height:14px;width:14px}.top-bar-right .wallet-button-wrapper .wallet-adapter-button,.top-bar-right .wallet-button-wrapper .wallet-adapter-button-trigger{font-size:12px!important;height:32px!important;line-height:32px!important;max-height:32px!important;min-height:32px!important;padding:0 10px!important}.balance-info-bar{font-size:12px;padding:6px 16px}.wallet-button-wrapper{display:block!important;width:100%!important}.wallet-button-wrapper *,.wallet-button-wrapper .wallet-adapter-button,.wallet-button-wrapper .wallet-adapter-button-trigger,.wallet-button-wrapper button{display:flex!important;flex:1 1!important;max-width:100%!important;min-width:100%!important;width:100%!important}@media (max-width:768px){.wallet-adapter-button,.wallet-adapter-button-trigger{flex:1 1!important;max-width:100%!important;min-width:100%!important;width:100%!important}}.action-btn{font-size:15px;height:48px;justify-content:center;padding:0 16px;width:100%}.action-buttons{flex-direction:column;gap:12px;padding:0 20px;width:100%}.help-button{font-size:13px;padding:8px 16px;right:20px;top:20px}.tier-selector-top-left{left:20px;top:20px}.tier-selector-btn-compact{font-size:12px;padding:6px 10px}.tier-dropdown-compact{min-width:260px}.glass-box-large{max-width:100%;padding:24px 20px}.initial-state{padding:20px}.app-container{height:100vh;overflow:hidden;overflow-x:hidden}.main-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto}.chat-mode{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.messages-container{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto}.balance-error,.balance-info,.connected-info{font-size:12px}.modal-content{padding:24px;width:95%}.modal-content h2{font-size:20px}.modal-body{font-size:14px}.messages-area{gap:20px;padding:16px}.message-wrapper{max-width:100%}.message-avatar{font-size:12px;height:28px;width:28px}.chat-bubble,.message-bubble{font-size:14px}.chat-bubble{max-width:85%;padding:12px 14px}.chat-input-area{padding:12px 16px 16px}.chat-input-wrapper{padding:6px 6px 6px 16px}.chat-input{font-size:14px;padding:10px 0}.chat-send-btn{height:36px;width:36px}.input-area{padding:16px}.glass-box{border-radius:20px;padding:20px}.input-container{flex-direction:column;gap:12px}.input-area input{font-size:14px;padding:14px 18px}.analyze-button{padding:14px;width:100%}.analysis-result h3{font-size:18px}.analysis-section li,.analysis-section p,.prediction-summary td{font-size:14px}.prediction-summary strong{font-size:16px}}.wallet-button-wrapper{display:inline-block!important}.action-buttons .wallet-adapter-button-trigger,.action-buttons .wallet-adapter-dropdown,.wallet-button-wrapper{margin:0!important;padding:0!important}.top-bar-right .wallet-button-wrapper .wallet-adapter-button,.top-bar-right .wallet-button-wrapper .wallet-adapter-button-trigger{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffff0d!important;background-image:none!important;border:1px solid #ffffff1a!important;border-radius:8px!important;box-sizing:border-box!important;color:#ffffffe6!important;display:inline-flex!important;font-size:13px!important;font-weight:500!important;height:36px!important;justify-content:center!important;line-height:36px!important;margin:0!important;max-height:36px!important;min-height:36px!important;padding:0 12px!important;transition:all .2s!important;vertical-align:middle!important;white-space:nowrap!important}.top-bar-right .wallet-button-wrapper .wallet-adapter-button-trigger:hover,.top-bar-right .wallet-button-wrapper .wallet-adapter-button:hover{background:#ffffff1a!important;border-color:#e05d3880!important}.wallet-adapter-button,.wallet-adapter-button-trigger{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffff0d!important;background-image:none!important;border:1px solid #ffffff1a!important;border-radius:16px!important;box-sizing:border-box!important;color:#ffffffe6!important;display:inline-flex!important;font-size:14px!important;font-weight:500!important;height:44px!important;justify-content:center!important;line-height:44px!important;margin:0!important;max-height:44px!important;min-height:44px!important;padding:0 20px!important;transition:all .3s!important;vertical-align:middle!important;white-space:nowrap!important}.wallet-adapter-button-start-icon{align-items:center!important;display:inline-flex!important;height:auto!important;line-height:1!important;margin-right:8px!important}.wallet-adapter-button-end-icon{display:none!important}.wallet-adapter-button i{display:inline-block!important}.wallet-adapter-button:not([disabled]):hover{background:#e05d3833!important;border-color:#e05d3880!important;transform:translateY(-2px)!important}.wallet-adapter-button:not([disabled]):focus-visible{background:#e05d3833!important;outline-color:#e05d38!important}.wallet-adapter-button-trigger{background:#ffffff0d!important}.wallet-adapter-button-trigger:hover{background:#e05d3833!important}.wallet-adapter-button button,.wallet-adapter-button-trigger button,.wallet-button-wrapper .wallet-adapter-button,.wallet-button-wrapper .wallet-adapter-button-trigger,.wallet-button-wrapper button{box-sizing:border-box!important;height:44px!important;line-height:44px!important;margin:0!important;padding:0 20px!important}.wallet-adapter-modal-wrapper{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0acc!important}.wallet-adapter-modal{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#1a1a1af2!important;border:1px solid #ffffff1a!important;border-radius:20px!important}.wallet-adapter-modal-button-close,.wallet-adapter-modal-title{color:#fff!important}.wallet-adapter-modal-button-close:hover{color:#e05d38!important}.wallet-adapter-modal-list{background:#0000!important}.wallet-adapter-modal-list .wallet-adapter-button{background:#ffffff08!important;border:1px solid #ffffff1a!important;color:#fff!important}.wallet-adapter-modal-list .wallet-adapter-button:hover{background:#ffffff14!important;border-color:#e05d3880!important}.wallet-adapter-button{align-items:center;background-color:initial;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon,.wallet-adapter-button-start-icon img{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{display:inline-block;position:relative}.wallet-adapter-dropdown-list{grid-row-gap:10px;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px #0009;display:grid;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;grid-template-rows:1fr;list-style:none;margin:0;opacity:0;padding:10px;position:absolute;right:0;top:100%;transition:opacity .2s ease,transform .2s ease,visibility .2s;visibility:hidden;z-index:99}.wallet-adapter-dropdown-list-active{opacity:1;transform:translateY(10px);visibility:visible}.wallet-adapter-dropdown-list-item{align-items:center;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-size:14px;font-weight:600;height:37px;justify-content:center;outline:none;padding:0 20px;white-space:nowrap;width:100%}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{fill:#999;align-self:center}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform .15s ease-in}.wallet-adapter-modal{background:#00000080;bottom:0;left:0;opacity:0;overflow-y:auto;position:fixed;right:0;top:0;transition:opacity .15s linear;z-index:1040}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{align-items:center;background:#1a1f2e;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:12px;position:absolute;right:18px;top:18px}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0}.wallet-adapter-modal-container{align-items:center;display:flex;justify-content:center;margin:3rem;min-height:calc(100vh - 6rem)}@media (max-width:480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{align-items:center;background:#10141f;border-radius:10px;box-shadow:0 8px 20px #0009;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;max-width:400px;position:relative;z-index:1050}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{color:#fff;font-size:24px;font-weight:500;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center}@media (max-width:374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{list-style:none;margin:0 0 12px;padding:0;width:100%}.wallet-adapter-modal-list .wallet-adapter-button{border-radius:0;font-size:18px;font-weight:400}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{height:28px;width:28px}.wallet-adapter-modal-list .wallet-adapter-button span{font-size:14px;margin-left:auto;opacity:.6}.wallet-adapter-modal-list-more{align-items:center;align-self:flex-end;background-color:initial;border:none;color:#fff;cursor:pointer;display:flex;padding:12px 24px 24px 12px}.wallet-adapter-modal-list-more svg{fill:#fff;margin-left:.5rem;transition:all .1s ease}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;padding:0 24px 24px;width:100%}.wallet-adapter-modal-middle-button{background-color:#512da8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:18px;margin-top:48px;padding:12px;width:100%}
/*# sourceMappingURL=main.6d2bc620.css.map*/