:root{--bg-primary:#1c2333;--bg-secondary:#232b3e;--bg-card:#2a3348;--bg-hover:#343f58;--text-primary:#f2f3f7;--text-secondary:#b4bcce;--text-muted:#8892a8;--accent:#4f8eff;--accent-green:#22c55e;--accent-red:#ef4444;--accent-yellow:#eab308;--accent-teal:#14b8a6;--accent-purple:#a855f7;--accent-cherry:#f97316;--border:#3d4a65;--radius:8px;--radius-lg:12px;--radius-xl:16px;--gradient-subtle:linear-gradient(135deg,rgba(28,35,51,.8),rgba(42,51,72,.8));--gradient-card:linear-gradient(135deg,#2a3348,#303a50);--gradient-blue:linear-gradient(135deg,#4f8eff,#357ce1);--gradient-cherry:linear-gradient(135deg,#f97316,#eab308);--gradient-teal:linear-gradient(135deg,#14b8a6,#0d9488);--gradient-purple:linear-gradient(135deg,#a855f7,#7c3aed)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4a5878}[role=button],a,button{min-height:36px;cursor:pointer}@media (max-width:768px){.desktop-only{display:none!important}.mobile-grid-1{grid-template-columns:1fr!important}.mobile-stack{flex-direction:column!important}.mobile-full{width:100%!important;max-width:100%!important}.mobile-text-sm{font-size:12px!important}.mobile-text-xs{font-size:11px!important}.mobile-p-sm{padding:8px!important}.mobile-hide{display:none!important}.mobile-gap-xs{gap:4px!important}.mobile-gap-sm{gap:8px!important}}@media (min-width:769px){.mobile-only{display:none!important}}@media (min-width:769px) and (max-width:1024px){.tablet-grid-2{grid-template-columns:repeat(2,1fr)!important}.tablet-grid-3{grid-template-columns:repeat(3,1fr)!important}}@media (min-width:1025px){.large-only{display:block!important}}@media (max-width:360px){.h1,h1{font-size:20px!important}.h2,h2{font-size:16px!important}.mobile-text-xxs{font-size:10px!important}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}body{-webkit-user-select:text;-moz-user-select:text;user-select:text}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes softGlow{0%,to{box-shadow:0 0 20px rgba(79,142,255,.05)}50%{box-shadow:0 0 30px rgba(79,142,255,.15)}}.h1,h1{font-size:24px;font-weight:900;letter-spacing:-.5px}.h2,h2{font-size:18px;font-weight:800;letter-spacing:-.3px}.h3,h3{font-size:14px;font-weight:700;letter-spacing:-.2px}.card-premium{background:var(--gradient-card);border:1px solid var(--border);border-radius:12px;padding:16px;transition:all .3s cubic-bezier(.23,1,.32,1)}.card-premium:hover{border-color:rgba(79,142,255,.3);box-shadow:0 0 24px rgba(79,142,255,.08),inset 0 0 1px rgba(79,142,255,.1)}.ticker-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.4px}.ticker-live{background:rgba(34,197,94,.12);color:var(--accent-green);border:1px solid rgba(34,197,94,.3)}.grade-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-weight:800;font-size:12px;box-shadow:0 0 12px rgba(0,0,0,.3)}.grade-a{background:rgba(22,163,74,.2);color:#16a34a;border:1px solid rgba(22,163,74,.4)}.grade-b{background:rgba(34,197,94,.2);color:#22c55e;border:1px solid rgba(34,197,94,.4)}.grade-c{background:rgba(234,179,8,.2);color:#eab308;border:1px solid rgba(234,179,8,.4)}.grade-d{background:rgba(249,115,22,.2);color:#f97316;border:1px solid rgba(249,115,22,.4)}.grade-f{background:rgba(220,38,38,.2);color:#dc2626;border:1px solid rgba(220,38,38,.4)}.btn-primary{padding:8px 14px;border-radius:6px;border:1px solid var(--accent);background:rgba(79,142,255,.15);color:var(--accent);font-weight:700;font-size:11px;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:rgba(79,142,255,.25);box-shadow:0 0 16px rgba(79,142,255,.2)}.btn-secondary{padding:8px 14px;border-radius:6px;border:1px solid var(--border);background:rgba(79,142,255,.08);color:var(--accent);font-weight:700;font-size:11px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:rgba(79,142,255,.12);border-color:rgba(79,142,255,.3)}.btn-cherry{padding:8px 14px;border-radius:6px;border:1px solid var(--accent-cherry);background:rgba(249,115,22,.15);color:var(--accent-cherry);font-weight:700;font-size:11px;cursor:pointer;transition:all .2s ease}.btn-cherry:hover{background:rgba(249,115,22,.25);box-shadow:0 0 16px rgba(249,115,22,.2)}.btn-teal{padding:8px 14px;border-radius:6px;border:1px solid var(--accent-teal);background:rgba(20,184,166,.15);color:var(--accent-teal);font-weight:700;font-size:11px;cursor:pointer;transition:all .2s ease}.btn-teal:hover{background:rgba(20,184,166,.25);box-shadow:0 0 16px rgba(20,184,166,.2)}.nav-bar{display:flex;align-items:center;gap:2px;padding:4px 0;overflow:visible}.nav-bar::-webkit-scrollbar{display:none}.nav-item{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;text-decoration:none;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.2px;white-space:nowrap;transition:all .2s ease;border:1px solid transparent}.nav-item:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-item.active{color:var(--accent);background:rgba(79,142,255,.1);border-color:rgba(79,142,255,.25)}.nav-item .nav-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.nav-badge-new{background:rgba(249,115,22,.2);color:var(--accent-cherry);border:1px solid rgba(249,115,22,.3)}.section-header{gap:10px;margin-bottom:16px}.section-header,.section-icon{display:flex;align-items:center}.section-icon{justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}.product-card{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:all .3s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.product-card:hover{border-color:rgba(79,142,255,.3);box-shadow:0 4px 24px rgba(0,0,0,.2),0 0 24px rgba(79,142,255,.06);transform:translateY(-2px)}.product-card .price-tag{gap:4px;padding:4px 10px;border-radius:6px;font-weight:800;font-size:13px}.product-card .price-tag,.stat-pill{display:inline-flex;align-items:center}.stat-pill{gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;background:var(--bg-card);border:1px solid var(--border)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted)}.empty-state svg{opacity:.4;margin-bottom:16px}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton{background:var(--bg-hover);border-radius:6px;animation:skeletonPulse 1.5s ease-in-out infinite}.tier-bronze{background:rgba(205,127,50,.15);color:#cd7f32;border:1px solid rgba(205,127,50,.3)}.tier-silver{background:hsla(0,0%,75%,.15);color:silver;border:1px solid hsla(0,0%,75%,.3)}.tier-gold{background:rgba(255,215,0,.15);color:gold;border:1px solid rgba(255,215,0,.3)}.tier-platinum{background:rgba(168,85,247,.15);color:#a855f7;border:1px solid rgba(168,85,247,.3)}.tier-diamond{background:rgba(79,142,255,.15);color:#4f8eff;border:1px solid rgba(79,142,255,.3)}input,select,textarea{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}input::placeholder{color:var(--text-muted)}.admin-container{background:#f8f9fa;color:#111;min-height:100vh;margin:-16px -12px -28px;padding:16px 12px 28px}.admin-container input,.admin-container select,.admin-container textarea{background:#fff;color:#111}.admin-container input::placeholder{color:#9ca3af}.admin-container a{color:#2563eb}.admin-container code{background:#e5e7eb;color:#111}.admin-container table,.admin-container th{color:#111}.admin-container td{color:#374151}