.test-banner{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;text-align:center;padding:.75rem 1rem;font-weight:600;border-radius:var(--radius-md);margin-bottom:1.5rem}:root{--color-bg: #0a0a0f;--color-bg-secondary: #12121a;--color-text: #e4e4e7;--color-text-muted: #71717a;--color-primary: #8b5cf6;--color-primary-hover: #7c3aed;--color-accent: #06b6d4;--color-border: #27272a;--color-success: #22c55e;--color-error: #ef4444;--font-sans: system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh}.main-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.nav-logo{font-size:1.5rem;font-weight:700;color:var(--color-primary);text-decoration:none}.nav-links{display:flex;gap:2rem}.nav-links a{color:var(--color-text);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--color-primary)}.cart-btn{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:background .2s}.cart-btn:hover:not(:disabled){background:var(--color-primary-hover)}.cart-btn:disabled{opacity:.5;cursor:not-allowed}.main-content{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;text-decoration:none;transition:all .2s;cursor:pointer;border:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.hero{text-align:center;padding:4rem 0}.hero h1{font-size:4rem;font-weight:800;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.tagline{font-size:1.25rem;color:var(--color-text-muted);margin-bottom:2rem}.hero-actions{display:flex;gap:1rem;justify-content:center}.server-info{text-align:center;padding:3rem;background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin:2rem 0}.server-ip{display:block;font-family:var(--font-mono);font-size:1.5rem;color:var(--color-accent);padding:1rem;background:var(--color-bg);border-radius:var(--radius-md);margin:1rem 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.feature-card{padding:1.5rem;background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.feature-card h3{color:var(--color-primary);margin-bottom:.5rem}.cta{text-align:center;padding:3rem;margin-top:2rem}.store-page h1{margin-bottom:.5rem}.store-subtitle{color:var(--color-text-muted);margin-bottom:2rem}.category-section{margin-bottom:3rem}.category-section h2{padding-bottom:.5rem;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.category-description{color:var(--color-text-muted);margin-bottom:1rem}.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.package-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.package-image{width:100%;height:160px;object-fit:cover}.package-content{padding:1.25rem;display:flex;flex-direction:column;flex:1}.package-name{font-size:1.125rem;margin-bottom:.5rem}.package-description{color:var(--color-text-muted);font-size:.875rem;flex:1;margin-bottom:1rem}.package-price{margin-bottom:1rem}.price-current,.price-sale{font-size:1.25rem;font-weight:600;color:var(--color-success)}.price-original{text-decoration:line-through;color:var(--color-text-muted);margin-right:.5rem}.add-to-cart-btn{width:100%;padding:.75rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:background .2s}.add-to-cart-btn:hover:not(:disabled){background:var(--color-primary-hover)}.add-to-cart-btn:disabled{opacity:.6;cursor:not-allowed}.merch-page h1{margin-bottom:.5rem}.merch-subtitle{color:var(--color-text-muted);margin-bottom:2rem}.merch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.merch-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.merch-image-container{background:var(--color-bg);padding:1rem}.merch-image{width:100%;height:200px;object-fit:contain}.merch-content{padding:1.25rem}.merch-name{font-size:1.125rem;margin-bottom:.5rem}.merch-description{color:var(--color-text-muted);font-size:.875rem;margin-bottom:1rem}.merch-price{font-size:1.25rem;font-weight:600;color:var(--color-success);margin-bottom:1rem}.buy-now-btn{width:100%;padding:.75rem;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:background .2s}.buy-now-btn:hover{background:#0891b2}.merch-notice{margin-top:2rem;padding:1rem;background:var(--color-bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--color-accent)}.main-footer{padding:2rem;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);text-align:center}.footer-legal{font-size:.875rem;color:var(--color-text-muted);margin-top:.5rem}.store-loading,.store-error,.store-empty,.merch-empty{text-align:center;padding:3rem;color:var(--color-text-muted)}.store-error{color:var(--color-error)}@media (max-width: 768px){.main-nav{flex-wrap:wrap;gap:1rem}.nav-links{order:3;width:100%;justify-content:center;gap:1rem}.hero h1{font-size:2.5rem}.hero-actions{flex-direction:column}}
