@import "https://fonts.googleapis.com/css2?family=Caveat:wght@700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Pinyon+Script&display=swap";
@import "https://fonts.googleapis.com/css2?family=Pacifico&display=swap";
@import "https://fonts.googleapis.com/css2?family=Satisfy&display=swap";
@import "https://fonts.googleapis.com/css2?family=Kaushan+Script&display=swap";
@import "https://fonts.googleapis.com/css2?family=Lobster&display=swap";
@import "https://fonts.googleapis.com/css2?family=Love+Light&display=swap";
@import "https://fonts.googleapis.com/css2?family=Nabla&display=swap";
@import "https://fonts.googleapis.com/css2?family=Charm:wght@400;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&family=Rubik:wght@400;500;600;700;800;900&display=swap";
@font-face{font-family:Bateran;src:url(/fonts/Bateran.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Makcasa;src:url(/fonts/makcasa/Makcasa-Regular.ttf)format("truetype"),url(/fonts/makcasa/Makcasa-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Relicta;src:url(/fonts/relicta/Relicta-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Relicta;src:url(/fonts/relicta/Relicta-UltraboldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}:root{--bg-primary:#06080f;--bg-secondary:#0d1117;--bg-card:#111827;--bg-card-hover:#1a2332;--bg-glass:#111827b3;--border-subtle:#ffffff0f;--border-glow:#f0b4294d;--gold:#f0b429;--gold-light:#fcd34d;--gold-dark:#d97706;--gold-glow:#f0b42926;--green:#10b981;--green-light:#34d399;--green-glow:#10b98126;--red:#ef4444;--red-light:#f87171;--red-glow:#ef444426;--blue:#3b82f6;--purple:#8b5cf6;--cyan:#06b6d4;--text-primary:#f9fafb;--text-secondary:#9ca3af;--text-muted:#4b5563;--support-short:#fbbf24;--support-strong:#f97316;--support-very-strong:#ef4444;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:clip}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4b5563}.font-display{font-family:Space Grotesk,sans-serif}h1{font-family:Makcasa,serif;font-weight:400}h2,h3{font-family:Space Grotesk,sans-serif;font-weight:700}.font-handwriting{font-family:Charm,cursive;font-weight:700}.font-relicta{font-family:Relicta,serif;font-weight:300}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all .3s}.glass-card:hover{background:#1a2332cc;border-color:#ffffff1a}.btn-gold{color:#000;border-radius:var(--radius-md);cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#f0b429,#d97706);border:none;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:700;transition:all .25s;display:inline-flex;position:relative;overflow:hidden}.btn-gold:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-gold:hover:before{left:100%}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 30px #f0b42966}.btn-gold:active{transform:translateY(0)}.btn-ghost{color:var(--text-primary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:11px 24px;font-size:15px;font-weight:500;transition:all .25s;display:inline-flex}.btn-ghost:hover{background:#ffffff0d;border-color:#ffffff26}.badge-short{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2440}.badge-strong{color:#f97316;background:#f973161f;border:1px solid #f9731640}.badge-very-strong{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.support-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.price-value{font-family:Space Grotesk,monospace;font-size:15px;font-weight:600}.price-locked{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none;color:var(--text-muted)}.market-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.market-dot.open{background:#10b981!important;animation:2s infinite pulse-dot!important;box-shadow:0 0 10px #10b981!important}.market-dot.closed{background:#ef4444!important;animation:2s infinite pulse-dot!important;box-shadow:0 0 10px #ef4444!important}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.market-pill-open{transition:all .3s;animation:2s ease-in-out infinite alternate pill-glow;box-shadow:0 0 20px #10b98159,inset 0 0 8px #10b98126;color:#fff!important;background:#10b98114!important;border:1px solid #10b98173!important}@keyframes pill-glow{0%{border-color:#10b9814d;box-shadow:0 0 10px #10b98133,inset 0 0 4px #10b98114}to{border-color:#10b98199;box-shadow:0 0 26px #10b9818c,inset 0 0 12px #10b9814d}}.market-pill-closed{transition:all .3s;color:#9ca3af!important;opacity:.55!important;box-shadow:none!important;background:#ffffff08!important;border:1px solid #ffffff14!important}.stocks-table{border-collapse:separate;border-spacing:0 4px;width:100%}.stocks-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;text-align:left;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06080feb;border-bottom:1px solid #ffffff0f;padding:8px 16px;font-size:11px;font-weight:600;position:sticky;top:64px}.stocks-table td{background:var(--bg-card);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:14px 16px;transition:background .2s}.stocks-table td:first-child{border-left:1px solid var(--border-subtle);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.stocks-table td:last-child{border-right:1px solid var(--border-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.stocks-table tr:hover td{background:var(--bg-card-hover)}.input-field{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);outline:none;width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.input-field::placeholder{color:var(--text-muted)}.tab-btn{cursor:pointer;color:var(--text-secondary);letter-spacing:.02em;background:0 0;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .2s}.tab-btn.active{background:var(--gold-glow);color:var(--gold);border:1px solid #f0b42933}.tab-btn:hover:not(.active){color:var(--text-primary);background:#ffffff0a}.hero-bg{background:var(--bg-primary);position:relative;overflow:hidden}.hero-bg:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 50% 40%,#1d4ed838 0%,#0000 70%),radial-gradient(60% 40% at 50% 35%,#6366f121 0%,#0000 60%),radial-gradient(at 20% 10%,#f0b4290d 0%,#0000 45%),radial-gradient(at 80% 90%,#3b82f60d 0%,#0000 45%);animation:20s ease-in-out infinite hero-glow-shift;position:absolute;inset:0}.hero-bg>*{z-index:1;position:relative}@keyframes hero-glow-shift{0%{filter:hue-rotate()brightness();opacity:1}25%{filter:hue-rotate(80deg)brightness(1.15);opacity:.75}50%{filter:hue-rotate(150deg)brightness(1.2);opacity:1}75%{filter:hue-rotate(240deg)brightness(1.1);opacity:.7}to{filter:hue-rotate(360deg)brightness();opacity:1}}.glow-gold{box-shadow:0 0 40px #f0b42933}.glow-green{box-shadow:0 0 20px #10b98133}.shimmer{background:linear-gradient(90deg, var(--bg-card) 25%, #ffffff0a 50%, var(--bg-card) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:.5s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.stocks-table th:nth-child(4),.stocks-table td:nth-child(4),.stocks-table th:nth-child(5),.stocks-table td:nth-child(5){display:none}}@media (max-width:480px){.stocks-table th:nth-child(3),.stocks-table td:nth-child(3){display:none}}.tooltip{position:relative}.tooltip:hover:after{content:attr(data-tip);color:var(--text-primary);white-space:nowrap;border:1px solid var(--border-subtle);z-index:50;pointer-events:none;background:#1f2937;border-radius:6px;padding:6px 10px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.lock-overlay{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex;position:relative}.text-gradient-gold{background:linear-gradient(135deg,#f0b429,#fcd34d,#d97706);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-gold-shimmer{background:linear-gradient(90deg,#ffe066 0%,#f5b041 25%,#f9d976 50%,#f5b041 75%,#ffe066 100%) 0 0/200%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 1px #fef08a66);-webkit-background-clip:text;background-clip:text;animation:2.5s linear infinite shimmer-gold}@keyframes shimmer-gold{0%{background-position:0%}to{background-position:200%}}.text-gradient-vivid{background:linear-gradient(90deg,#f0b429 0%,#f97316 20%,#ec4899 40%,#8b5cf6 60%,#3b82f6 80%,#f0b429 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer-vivid}@keyframes shimmer-vivid{0%{background-position:0%}to{background-position:200%}}.text-gradient-web3{background:linear-gradient(90deg,#ff453a 0%,#ec4899 35%,#bf5af2 70%,#fff 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer-web3}@keyframes shimmer-web3{0%{background-position:0%}to{background-position:200%}}.text-gradient-folio{background:linear-gradient(90deg,#fcd34d 0%,#f0b429 25%,#fb923c 50%,#f0b429 75%,#fcd34d 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite shimmer-folio}@keyframes shimmer-folio{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.text-gradient-blue{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:440px;padding:40px;animation:.3s slideUp;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.sector-chip{color:var(--text-muted);border:1px solid var(--border-subtle);background:#ffffff0d;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.support-distance-bar{background:var(--border-subtle);border-radius:2px;height:3px;overflow:hidden}.support-distance-fill{border-radius:2px;height:100%;transition:width .5s}.toast{z-index:200;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle);align-items:center;gap:10px;max-width:340px;padding:14px 20px;font-size:14px;animation:.3s slideUp;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 60px #00000080}.pro-card-shimmer{position:relative;overflow:hidden}.pro-card-shimmer:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000 30%,#f0b4291f 50%,#ffffff14 55%,#f0b4290f 60%,#0000 70%);width:60%;height:100%;animation:3.5s ease-in-out infinite pro-card-sweep;position:absolute;top:0;left:-100%}@keyframes pro-card-sweep{0%{opacity:0;left:-80%}10%{opacity:1}60%{opacity:1;left:140%}61%{opacity:0}to{opacity:0;left:140%}}
