:root{--color-bg-darker:#040807;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--shadow-premium:0 8px 32px 0 #00000080;--glass-bg:#141e1966;--glass-border:#ffffff0d}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-user-select:none;user-select:none;min-height:100vh;line-height:1.5;transition:background-color .4s,color .4s;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.glass-panel{background:var(--color-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);box-shadow:var(--shadow-premium);transition:var(--transition-smooth);border-radius:20px;padding:20px}.glass-panel:hover{box-shadow:0 10px 40px 0 var(--color-accent-dim);border-color:#ffffff26}.glow-decorative{background:radial-gradient(circle, var(--color-glow) 0%, #0000 70%);pointer-events:none;z-index:0;filter:blur(40px);opacity:.6;border-radius:50%;width:300px;height:300px;position:absolute}.text-glow{text-shadow:0 0 10px var(--color-glow)}.btn-premium{font-family:var(--font-sans);background:linear-gradient(135deg, var(--color-accent) 0%, #ffffff1a 100%);color:#fff;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 15px var(--color-accent-dim);border:1px solid #ffffff1a;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;display:inline-flex}.btn-premium:hover{box-shadow:0 6px 20px var(--color-glow);filter:brightness(1.1);transform:translateY(-2px)}.btn-premium:active{transform:translateY(0)}.btn-secondary{font-family:var(--font-sans);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:500;display:inline-flex}.btn-secondary:hover{color:var(--color-text);background:#ffffff12;border-color:#fff3}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.92)}}.pulse-indicator{animation:2s infinite pulse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-loader{animation:1.5s linear infinite spin}@keyframes slideIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideIn}.mode-banner{z-index:100;letter-spacing:.05em;background:var(--color-banner-bg);border-bottom:1px solid var(--color-border);color:var(--color-banner-text);transition:var(--transition-smooth);-webkit-backdrop-filter:blur(10px);justify-content:space-between;align-items:center;padding:10px 16px;font-size:.85rem;font-weight:700;display:flex;position:sticky;top:0}.banner-sub{opacity:.65;font-size:.7rem;font-weight:400}.nav-tab-bar{-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border);z-index:99;height:68px;padding-bottom:env(safe-area-inset-bottom);background:#0e1412b3;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0006}.nav-tab-item{color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-smooth);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.75rem;font-weight:500;display:flex;position:relative}.nav-tab-item:hover{color:var(--color-text)}.nav-tab-item.active{color:var(--color-accent);font-weight:700}.nav-tab-item.active:after{content:"";background:var(--color-accent);width:25px;height:3px;box-shadow:0 0 10px var(--color-glow);border-radius:0 0 3px 3px;position:absolute;top:0}.page-container{z-index:1;max-width:600px;min-height:calc(100vh - 68px);margin:0 auto;padding:20px 16px 90px;position:relative}.badge{border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-buy{color:#00d4aa;background:#00d4aa26;border:1px solid #00d4aa4d}.badge-sell{color:#f46;background:#ff446626;border:1px solid #ff44664d}
