:root{--bg0: #060708;--bg1: #0b0d10;--bg2: #11141a;--bg3: #171b22;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .14);--text: #eceef1;--text-2: #a4abb6;--text-3: #6b7380;--lime: #b5ff4d;--lime-2: #8fe02a;--lime-ink: #0b1300;--lime-glow: rgba(181, 255, 77, .35);--red: #ff4d6d;--red-glow: rgba(255, 77, 109, .3);--amber: #ffb547;--sky: #5cc8ff;--font: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--shadow-lg: 0 30px 80px -20px rgba(0, 0, 0, .8);--nav-h: 60px;--bottom-nav-h: 64px;--safe-b: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg0);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";overflow-x:hidden}body:before{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:9999;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-2%,1%)}40%{transform:translate(1%,-2%)}60%{transform:translate(-1%,2%)}80%{transform:translate(2%,-1%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){body:before{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}img{display:block;max-width:100%}::selection{background:var(--lime);color:var(--lime-ink)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums}.dim{color:var(--text-2)}.dim-3{color:var(--text-3)}.lime{color:var(--lime)}.red{color:var(--red)}.amber{color:var(--amber)}.sky{color:var(--sky)}.container{width:min(1240px,100% - 32px);margin:0 auto}@media (max-width: 640px){.container{width:calc(100% - 24px)}}.bl{color:var(--text-2);transition:color .15s;white-space:nowrap}.bl:before{content:"[";opacity:.5}.bl:after{content:"]";opacity:.5}.bl:hover,.bl.active{color:var(--lime)}.card{background:linear-gradient(180deg,#ffffff06,#ffffff03);border:1px solid var(--line);border-radius:var(--r-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--r-md);font-weight:600;letter-spacing:-.01em;transition:transform .12s,box-shadow .2s,background .2s,color .2s,opacity .2s;user-select:none}.btn:active{transform:translateY(1px) scale(.995)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-lime{background:var(--lime);color:var(--lime-ink);box-shadow:0 0 0 1px #b5ff4d66,0 10px 30px -10px var(--lime-glow)}.btn-lime:hover:not(:disabled){background:#c6ff6f;box-shadow:0 0 0 1px #b5ff4d99,0 14px 40px -10px var(--lime-glow)}.btn-red{background:var(--red);color:#1a0208;box-shadow:0 0 0 1px #ff4d6d66,0 10px 30px -10px var(--red-glow)}.btn-red:hover:not(:disabled){background:#ff6d87}.btn-ghost{background:#ffffff0a;border:1px solid var(--line);color:var(--text)}.btn-ghost:hover:not(:disabled){background:#ffffff12;border-color:var(--line-strong)}.btn-sm{height:34px;padding:0 12px;font-size:13px;border-radius:var(--r-sm)}.input{width:100%;height:46px;padding:0 14px;background:var(--bg1);border:1px solid var(--line);border-radius:var(--r-md);outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:#b5ff4d80;box-shadow:0 0 0 3px #b5ff4d1f}.input::placeholder{color:var(--text-3)}textarea.input{height:auto;padding:12px 14px;resize:vertical;min-height:90px}.label{display:block;font-size:12px;color:var(--text-2);margin-bottom:6px;letter-spacing:.02em;text-transform:lowercase}.hairline{height:1px;background:var(--line)}.skeleton{position:relative;overflow:hidden;background:#ffffff0a;border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid var(--line);color:var(--text-2);background:#ffffff08}.tag-lime{color:var(--lime);border-color:#b5ff4d4d;background:#b5ff4d14}.tag-amber{color:var(--amber);border-color:#ffb5474d;background:#ffb54714}.tag-sky{color:var(--sky);border-color:#5cc8ff4d;background:#5cc8ff14}.tag-red{color:var(--red);border-color:#ff4d6d4d;background:#ff4d6d14}.dot-live{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 var(--lime-glow);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--lime-glow)}70%{box-shadow:0 0 0 7px #b5ff4d00}to{box-shadow:0 0 #b5ff4d00}}.flash-buy{animation:flashBuy 1.2s ease-out}.flash-sell{animation:flashSell 1.2s ease-out}@keyframes flashBuy{0%{background:#b5ff4d2e}to{background:transparent}}@keyframes flashSell{0%{background:#ff4d6d2e}to{background:transparent}}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:8px}.page-enter{animation:pageIn .35s cubic-bezier(.2,.7,.2,1) both}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rise{animation:rise .55s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
