:root{--bg-darkest: #060910;--bg-main: #080c14;--bg-card: #0b101c;--bg-card-hover: #101726;--bg-glass: rgba(11, 16, 28, .95);--border-subtle: rgba(255, 255, 255, .08);--border-cyan: rgba(0, 242, 254, .35);--border-cyan-glow: rgba(0, 242, 254, .6);--text-primary: #f0f6fc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-cyan: #00f2fe;--accent-blue: #38bdf8;--accent-cobalt: #0284c7;--accent-cyan-glow: rgba(0, 242, 254, .3);--accent-emerald: #00f5a0;--grad-cyan: linear-gradient(135deg, #00f2fe 0%, #00c6ff 50%, #0284c7 100%);--grad-ice: linear-gradient(135deg, #38bdf8 0%, #00f2fe 100%);--grad-dark: #080c14;--font-bebas: "Bebas Neue", sans-serif;--font-display: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--shadow-card: 0 15px 35px -10px rgba(0, 0, 0, .7);--shadow-cyan-glow: 0 0 30px rgba(0, 242, 254, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-darkest);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--font-body)}.ambient-bg{display:none}.container{max-width:1300px;margin:0 auto;padding:0 24px;position:relative;z-index:1}h1,h2,h3,h4,.font-display{font-family:var(--font-display);letter-spacing:-.02em}.font-bebas{font-family:var(--font-bebas);letter-spacing:.05em}.text-gradient-cyan{color:#38bdf8}.text-gradient-ice{color:#00f2fe}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all .3s ease}.glass-card:hover{border-color:#00f2fe73;box-shadow:0 0 25px #00f2fe40,var(--shadow-card)}.btn-cyan{display:inline-flex;align-items:center;gap:10px;background:var(--grad-cyan);color:#06080e;font-weight:800;font-family:var(--font-display);padding:14px 28px;border-radius:var(--radius-full);border:none;cursor:pointer;text-decoration:none;transition:all .25s ease;box-shadow:0 4px 20px #00f2fe4d}.btn-cyan:hover{transform:translateY(-2px);box-shadow:0 6px 28px #00f2fe73}.btn-secondary{display:inline-flex;align-items:center;gap:10px;background:#ffffff0d;color:var(--text-primary);font-weight:600;font-family:var(--font-display);padding:14px 26px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);cursor:pointer;text-decoration:none;transition:all .25s ease}.btn-secondary:hover{background:#ffffff1a;border-color:#00f2fe66;transform:translateY(-2px)}.badge-cyan{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;background:#00f2fe1a;border:1px solid rgba(0,242,254,.3);color:var(--accent-cyan)}.shelf-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 4px 30px;scrollbar-width:thin;scrollbar-color:rgba(0,242,254,.3) transparent}.shelf-track::-webkit-scrollbar{height:6px}.shelf-track::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.shelf-track::-webkit-scrollbar-thumb{background:#00f2fe4d;border-radius:4px}.shelf-track::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan)}.shelf-item{scroll-snap-align:start;flex:0 0 280px;transition:all .3s ease}@media (max-width: 640px){.shelf-item{flex:0 0 230px}}@media (max-width: 420px){.shelf-item{flex:0 0 210px}.container{padding:0 14px}}html{scroll-behavior:smooth}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#04060ae6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes arcSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes arcSpinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes arcPulse{0%,to{filter:drop-shadow(0 0 10px rgba(0,242,254,.7)) drop-shadow(0 0 25px rgba(0,119,255,.4))}50%{filter:drop-shadow(0 0 22px rgba(0,242,254,1)) drop-shadow(0 0 45px rgba(0,242,254,.8))}}@keyframes radarPing{0%{transform:scale(.6);opacity:1}to{transform:scale(2.4);opacity:0}}@keyframes hudScanline{0%{transform:translateY(-100%)}to{transform:translateY(800%)}}@keyframes hudGlowPulse{0%,to{box-shadow:0 0 25px #00f2fe40,inset 0 0 20px #00f2fe14}50%{box-shadow:0 0 45px #00f2fe73,inset 0 0 35px #00f2fe29}}@keyframes equalizerWave{0%,to{height:4px}50%{height:16px}}.jarvis-grid-bg{background-image:linear-gradient(rgba(0,242,254,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,242,254,.06) 1px,transparent 1px);background-size:24px 24px}.jarvis-trigger-orb{position:fixed;bottom:20px;right:20px;width:56px;height:56px;background:radial-gradient(circle at center,#091322,#03060c);border-radius:50%;border:2px solid rgba(0,242,254,.8);box-shadow:0 0 24px #00f2fe73,inset 0 0 12px #00f2fe40;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:900;transition:all .35s cubic-bezier(.16,1,.3,1);animation:arcPulse 3s infinite ease-in-out}.jarvis-trigger-orb:hover{transform:scale(1.08) translateY(-3px);box-shadow:0 0 40px #00f2febf,inset 0 0 20px #00f2fe73;border-color:#00f2fe}body:has(.modal-backdrop) .jarvis-trigger-orb,body:has(.cart-drawer-backdrop) .jarvis-trigger-orb,body:has(.jarvis-modal-backdrop) .jarvis-trigger-orb{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:scale(.7)!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}@media (max-width: 768px){.carousel-nav-arrows{display:none!important}}.admin-inventory-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-inv-header{display:grid;grid-template-columns:52px minmax(170px,1.4fr) minmax(150px,1.1fr) minmax(130px,1fr) 46px 105px;align-items:center;gap:16px;padding:14px 18px;background:#ffffff08;border-bottom:1px solid var(--border-subtle);font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;min-width:720px}.admin-inv-row{display:grid;grid-template-columns:52px minmax(170px,1.4fr) minmax(150px,1.1fr) minmax(130px,1fr) 46px 105px;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.03);transition:background .2s ease;min-width:720px}.admin-inv-row:hover{background:#ffffff05}.admin-inv-col-thumb,.admin-inv-col-info,.admin-inv-col-category,.admin-inv-col-franchise,.admin-inv-col-featured,.admin-inv-col-actions{min-width:0}.admin-inv-thumb-box{width:44px;height:44px;border-radius:8px;overflow:hidden;border:1px solid rgba(0,242,254,.25);background:#05070f}.admin-inv-title{font-weight:800;color:#fff;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-inv-subtitle{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-inv-col-category{display:flex;align-items:center}.admin-category-pill{font-size:.72rem!important;padding:3px 10px!important;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-block!important;line-height:1.4!important;vertical-align:middle}.admin-inv-col-franchise{display:flex;align-items:center}.admin-franchise-item{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.admin-franchise-name{font-size:.82rem;color:#fff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-inv-col-featured{display:flex;align-items:center;justify-content:center}.admin-star-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);padding:0}.admin-star-btn:hover{background:#eab30826;border-color:#eab30880;color:#eab308;transform:scale(1.08)}.admin-star-btn.is-featured{background:#eab3082e;border-color:#eab308;color:#eab308;box-shadow:0 0 12px #eab30840}.admin-star-btn-text,.admin-inv-mobile-meta{display:none}.admin-inv-actions-wrapper{display:contents}.admin-inv-col-actions{text-align:right}@media (max-width: 768px){.admin-inventory-list{background:transparent!important;border:none!important;box-shadow:none!important;overflow-x:visible!important}.admin-inv-header{display:none}.admin-inv-body{display:flex;flex-direction:column;gap:12px}.admin-inv-row{min-width:100%!important;display:grid;grid-template-columns:68px 1fr;grid-template-areas:"thumb info" "actions actions";gap:10px 14px;padding:14px;background:#060a14bf;border:1px solid var(--border-subtle);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-inv-col-thumb{grid-area:thumb}.admin-inv-thumb-box{width:68px;height:68px;border-radius:10px;border:1px solid rgba(0,242,254,.3)}.admin-inv-col-info{grid-area:info;min-width:0}.admin-inv-mobile-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.admin-inv-col-category,.admin-inv-col-franchise{display:none}.admin-inv-actions-wrapper{grid-area:actions;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding-top:8px;margin-top:2px}.admin-star-btn{width:auto;height:auto;padding:6px 12px;gap:6px}.admin-star-btn-text{display:inline;font-size:.75rem;font-weight:800}.admin-inv-col-actions{text-align:right}}@media (max-width: 540px){.jarvis-event-card-row{flex-direction:column!important}.jarvis-event-card-row>div:first-child{width:100%!important;min-width:100%!important;max-width:100%!important;height:180px!important;border-right:none!important;border-bottom:1px solid rgba(0,242,254,.2)!important}}
