* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    
    body {
      font-family: 'VT323', monospace;
      background-color: #000;
      color: #fff;
      overflow-x: hidden;
    }
    
    /* CRT Effects */
    @keyframes scanline {
      0% { transform: translateY(-100%); }
      100% { transform: translateY(100vh); }
    }
    
    @keyframes crt-flicker {
      0%, 100% { opacity: 0.95; }
      50% { opacity: 0.98; }
    }
    
    @keyframes glitch {
      0% { transform: translate(0); }
      20% { transform: translate(-2px, 2px); }
      40% { transform: translate(-2px, -2px); }
      60% { transform: translate(2px, 2px); }
      80% { transform: translate(2px, -2px); }
      100% { transform: translate(0); }
    }
    
    @keyframes neon-pulse {
      0%, 100% { 
        text-shadow: 0 0 5px #00ff88, 0 0 10px #00ff88, 0 0 20px #00ff88, 0 0 30px #00ff88;
      }
      50% { 
        text-shadow: 0 0 5px #00ff8880, 0 0 5px #00ff8880, 0 0 15px #00ff8880, 0 0 20px #00ff8880;
      }
    }
    
    @keyframes fade-in-up {
      from { transform: translateY(30px); opacity: 0; }
      to { transform: translateY(0); opacity: 1; }
    }
    
    @keyframes pixel-float {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(-10px); }
    }
    
    @keyframes pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.5; }
    }
    
    .crt-overlay {
      pointer-events: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: 
        repeating-linear-gradient(
          0deg,
          rgba(0, 0, 0, 0.15),
          rgba(0, 0, 0, 0.15) 1px,
          transparent 1px,
          transparent 2px
        );
      z-index: 50;
      animation: crt-flicker 0.15s infinite;
    }
    
    .scanline {
      pointer-events: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(0, 255, 136, 0.05) 50%,
        transparent 100%
      );
      animation: scanline 8s linear infinite;
      z-index: 51;
    }
    
    .glitch-text {
      position: relative;
      display: inline-block;
    }
    
    .glitch-text.active {
      animation: glitch 0.15s;
    }
    
    .glitch-text.active::before,
    .glitch-text.active::after {
      content: attr(data-text);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
    
    .glitch-text.active::before {
      color: #ff0088;
      z-index: -1;
      animation: glitch 0.3s;
      clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%);
      transform: translate(-2px, -2px);
    }
    
    .glitch-text.active::after {
      color: #00ff88;
      z-index: -2;
      animation: glitch 0.3s reverse;
      clip-path: polygon(0 55%, 100% 55%, 100% 100%, 0 100%);
      transform: translate(2px, 2px);
    }
    
    .neon-text {
      animation: neon-pulse 2s ease-in-out infinite;
    }
    
    .fade-in-up {
      animation: fade-in-up 0.6s ease-out forwards;
      opacity: 0;
    }
    
    .pixel-float {
      animation: pixel-float 3s ease-in-out infinite;
    }
    
    /* Navigation */
    nav {
      position: relative;
      z-index: 40;
      border-bottom: 4px solid #00ff88;
      background: linear-gradient(90deg, #0a0a1a 0%, #1a1a2e 50%, #0a0a1a 100%);
    }
    
    .nav-container {
      max-width: 1280px;
      margin: 0 auto;
      padding: 1.5rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 1rem;
    }
    
    .logo {
      font-family: 'Press Start 2P', monospace;
      font-size: 2rem;
      font-weight: bold;
      color: #00ff88;
    }
    
    .nav-links {
      display: flex;
      align-items: center;
      gap: 2rem;
      font-family: 'Orbitron', monospace;
      flex-wrap: wrap;
    }
    
    .nav-links a {
      color: #00ff88;
      text-decoration: none;
      font-weight: bold;
      font-size: 1.125rem;
      letter-spacing: 0.1em;
      transition: color 0.3s;
    }
    
    .nav-links a:hover {
      color: #fff;
    }
    
    .cart-btn {
      background: #ff0088;
      color: white;
      padding: 0.75rem 1.5rem;
      border-radius: 0.5rem;
      font-weight: bold;
      font-size: 1.125rem;
      letter-spacing: 0.1em;
      border: none;
      cursor: pointer;
      transition: all 0.3s;
      box-shadow: 0 0 20px rgba(255, 0, 136, 0.4);
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
    
    .cart-btn:hover {
      background: #ff3399;
    }
    
    /* Hero Section */
    .hero {
      position: relative;
      z-index: 30;
      padding: 5rem 1.5rem;
      overflow: hidden;
    }
    
    .hero-bg {
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, #1a1a2e 0%, #0f0f23 50%, #000 100%);
      opacity: 0.9;
    }
    
    .hero-gradient {
      position: absolute;
      inset: 0;
      background-image: 
        radial-gradient(circle at 20% 50%, rgba(0, 255, 136, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 0, 136, 0.1) 0%, transparent 50%);
    }
    
    .hero-container {
      max-width: 1280px;
      margin: 0 auto;
      position: relative;
      z-index: 10;
      display: grid;
      grid-template-columns: 1fr;
      gap: 3rem;
      align-items: center;
    }
    
    @media (min-width: 768px) {
      .hero-container {
        grid-template-columns: 1fr 1fr;
      }
    }
    
    .hero-title {
      font-family: 'Orbitron', monospace;
      font-size: 4rem;
      font-weight: 900;
      line-height: 1.1;
      margin-bottom: 1.5rem;
      color: #00ff88;
    }
    
    .hero-title span {
      color: #ff0088;
    }
    
    .hero-text {
      font-size: 1.5rem;
      margin-bottom: 2rem;
      color: #d1d5db;
    }
    
    .hero-buttons {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
    }
    
    .btn-retro {
      background: linear-gradient(135deg, #ff0088 0%, #cc0066 100%);
      border: 3px solid #ff0088;
      box-shadow: 0 0 20px rgba(255, 0, 136, 0.4), 0 5px 15px rgba(0, 0, 0, 0.5);
      font-family: 'Orbitron', monospace;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2px;
      padding: 1rem 2rem;
      font-size: 1.25rem;
      color: white;
      border-radius: 0.5rem;
      cursor: pointer;
      transition: all 0.3s ease;
      text-decoration: none;
      display: inline-block;
    }
    
    .btn-retro:hover {
      background: linear-gradient(135deg, #ff3399 0%, #ff0088 100%);
      box-shadow: 0 0 30px rgba(255, 0, 136, 0.6), 0 8px 20px rgba(0, 0, 0, 0.7);
      transform: translateY(-2px);
    }
    
    .btn-outline {
      padding: 1rem 2rem;
      font-size: 1.25rem;
      border: 3px solid #00ff88;
      color: #00ff88;
      border-radius: 0.5rem;
      font-weight: bold;
      font-family: 'Orbitron', monospace;
      background: transparent;
      cursor: pointer;
      transition: all 0.3s;
      text-decoration: none;
      display: inline-block;
    }
    
    .btn-outline:hover {
      background: #00ff88;
      color: #000;
    }
    
    /* Stream Card */
    .retro-card {
      background: linear-gradient(135deg, rgba(26, 26, 46, 0.9) 0%, rgba(15, 15, 35, 0.95) 100%);
      border: 3px solid #00ff88;
      box-shadow: 
        0 0 20px rgba(0, 255, 136, 0.3),
        inset 0 0 20px rgba(0, 255, 136, 0.1),
        0 10px 40px rgba(0, 0, 0, 0.6);
      padding: 2rem;
      border-radius: 0.75rem;
      transition: all 0.3s ease;
    }
    
    .retro-card:hover {
      transform: translateY(-5px);
      box-shadow: 
        0 0 30px rgba(0, 255, 136, 0.5),
        inset 0 0 30px rgba(0, 255, 136, 0.2),
        0 15px 50px rgba(0, 0, 0, 0.8);
    }
    
    .live-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: #ff0088;
      color: white;
      padding: 0.75rem 1.5rem;
      border-radius: 9999px;
      font-size: 1.25rem;
      font-weight: bold;
      font-family: 'Press Start 2P', monospace;
      margin-bottom: 1rem;
      animation: neon-pulse 1.5s ease-in-out infinite;
    }
    
    .live-dot {
      width: 0.75rem;
      height: 0.75rem;
      background: white;
      border-radius: 50%;
      animation: pulse 1s infinite;
    }
    
    .stream-icon {
      width: 5rem;
      height: 5rem;
      color: #ff0088;
      margin: 0 auto 1rem;
    }
    
    .stream-title {
      font-family: 'Orbitron', monospace;
      font-size: 2rem;
      font-weight: bold;
      color: #00ff88;
      margin-bottom: 0.5rem;
    }
    
    .stream-text {
      font-size: 1.25rem;
      color: #9ca3af;
      margin-bottom: 1.5rem;
    }
    
    /* Featured Products */
    .products-section {
      padding: 5rem 1.5rem;
      background: linear-gradient(180deg, #000 0%, #0a0a1a 100%);
    }
    
    .section-container {
      max-width: 1280px;
      margin: 0 auto;
    }
    
    .section-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 3rem;
      flex-wrap: wrap;
      gap: 1rem;
    }
    
    .section-title {
      font-family: 'Orbitron', monospace;
      font-size: 3rem;
      font-weight: 900;
      color: #00ff88;
      display: flex;
      align-items: center;
      gap: 1rem;
    }
    
    .section-link {
      color: #ff0088;
      font-size: 1.25rem;
      font-weight: bold;
      font-family: 'Orbitron', monospace;
      text-decoration: none;
      transition: color 0.3s;
    }
    
    .section-link:hover {
      color: #fff;
    }
    
    .products-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 2rem;
    }
    
    .product-card {
      text-align: center;
    }
    
    .product-emoji {
      font-size: 4.5rem;
      margin-bottom: 1rem;
    }
    
    .condition-badge {
      display: inline-block;
      background: #00ff88;
      color: #000;
      padding: 0.25rem 0.75rem;
      border-radius: 0.25rem;
      font-size: 0.625rem;
      font-weight: bold;
      font-family: 'Press Start 2P', monospace;
      margin-bottom: 0.5rem;
    }
    
    .product-name {
      font-family: 'Orbitron', monospace;
      font-size: 1.25rem;
      font-weight: bold;
      margin-bottom: 0.5rem;
    }
    
    .product-price {
      font-family: 'VT323', monospace;
      font-size: 2rem;
      font-weight: 900;
      color: #ff0088;
      margin-bottom: 1rem;
    }
    
    .add-cart-btn {
      width: 100%;
      background: #00ff88;
      color: #000;
      padding: 0.75rem;
      border-radius: 0.5rem;
      font-weight: bold;
      font-family: 'Orbitron', monospace;
      border: none;
      cursor: pointer;
      transition: all 0.3s;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
    }
    
    .add-cart-btn:hover {
      background: #fff;
    }
    
    /* Streams Section */
    .streams-section {
      padding: 5rem 1.5rem;
      background: linear-gradient(180deg, #0a0a1a 0%, #000 100%);
      border-top: 4px solid #ff0088;
    }
    
    .streams-header {
      text-align: center;
      margin-bottom: 3rem;
    }
    
    .streams-title {
      font-family: 'Orbitron', monospace;
      font-size: 3rem;
      font-weight: 900;
      color: #ff0088;
      margin-bottom: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1rem;
      flex-wrap: wrap;
    }
    
    .streams-subtitle {
      font-size: 1.5rem;
      color: #9ca3af;
    }
    
    .streams-grid {
      display: grid;
      gap: 2rem;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
    
    .stream-card {
      text-align: center;
    }
    
    .stream-day {
      font-family: 'Press Start 2P', monospace;
      font-size: 3.75rem;
      font-weight: 900;
      color: #00ff88;
      margin-bottom: 1rem;
    }
    
    .stream-time {
      font-family: 'VT323', monospace;
      font-size: 2rem;
      font-weight: bold;
      color: #ff0088;
      margin-bottom: 1rem;
    }
    
    .stream-event {
      font-family: 'Orbitron', monospace;
      font-size: 1.5rem;
      font-weight: bold;
      margin-bottom: 1.5rem;
    }
    
    .reminder-btn {
      width: 100%;
      border: 3px solid #00ff88;
      color: #00ff88;
      background: transparent;
      padding: 0.75rem;
      border-radius: 0.5rem;
      font-weight: bold;
      font-family: 'Orbitron', monospace;
      cursor: pointer;
      transition: all 0.3s;
    }
    
    .reminder-btn:hover {
      background: #00ff88;
      color: #000;
    }
    
    /* Why Section */
    .why-section {
      padding: 5rem 1.5rem;
      background: linear-gradient(180deg, #000 0%, #0a0a1a 100%);
    }
    
    .why-title {
      font-family: 'Orbitron', monospace;
      font-size: 3rem;
      font-weight: 900;
      color: #00ff88;
      text-align: center;
      margin-bottom: 4rem;
    }
    
    .why-grid {
      display: grid;
      gap: 2rem;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
    
    .why-item {
      text-align: center;
    }
    
    .why-icon {
      width: 3.75rem;
      height: 3.75rem;
      color: #ff0088;
      margin: 0 auto 1.5rem;
    }
    
    .why-item-title {
      font-family: 'Orbitron', monospace;
      font-size: 1.5rem;
      font-weight: bold;
      color: #00ff88;
      margin-bottom: 1rem;
    }
    
    .why-item-desc {
      font-size: 1.25rem;
      color: #9ca3af;
    }
    
    /* Footer */
    footer {
      border-top: 4px solid #00ff88;
      background: linear-gradient(180deg, #0a0a1a 0%, #000 100%);
      padding: 3rem 1.5rem;
    }
    
    .footer-container {
      max-width: 1280px;
      margin: 0 auto;
      text-align: center;
    }
    
    .footer-logo {
      font-family: 'Press Start 2P', monospace;
      font-size: 2.5rem;
      font-weight: bold;
      color: #00ff88;
      margin-bottom: 1rem;
    }
    
    .footer-tagline {
      font-size: 1.25rem;
      color: #9ca3af;
      margin-bottom: 1.5rem;
    }
    
    .footer-links {
      display: flex;
      justify-content: center;
      gap: 2rem;
      font-family: 'Orbitron', monospace;
      margin-bottom: 2rem;
      flex-wrap: wrap;
    }
    
    .footer-links a {
      color: #00ff88;
      text-decoration: none;
      font-weight: bold;
      transition: color 0.3s;
    }
    
    .footer-links a:hover {
      color: #fff;
    }
    
    .footer-copyright {
      color: #6b7280;
    }
    
    /* Icons (simplified SVG icons) */
    .icon {
      display: inline-block;
      width: 1.5rem;
      height: 1.5rem;
      vertical-align: middle;
    }
    
    /* Responsive */
    @media (max-width: 768px) {
      .logo {
        font-size: 1.25rem;
      }
      
      .hero-title {
        font-size: 2.5rem;
      }
      
      .hero-text {
        font-size: 1.25rem;
      }
      
      .section-title,
      .streams-title,
      .why-title {
        font-size: 2rem;
      }
      
      .nav-container {
        flex-direction: column;
        text-align: center;
      }
      
      .nav-links {
        flex-direction: column;
        gap: 1rem;
      }
    }
