*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080808;--surface:#111;--surface-hover:#1a1a1a;--border:#2a2a2a;--text:#e8e6e1;--text-muted:#8a8680;--primary:#0056b3;--primary-hover:#0068d9;--accent:#c9a96e;--accent-hover:#d4b87e;--success:#5a9a6e;--warning:#c9a96e;--danger:#b35a5a;--radius:4px;--font-display:"Cinzel", Georgia, serif;--font-body:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-weight:300;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.navbar{background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 2.5rem;display:flex}.navbar-brand{font-family:var(--font-display);color:var(--accent);letter-spacing:.08em;font-size:1.35rem;font-weight:500}.navbar-brand:hover{color:var(--accent-hover)}.navbar-left{align-items:center;gap:2rem;display:flex}.navbar-link{color:var(--text-muted);letter-spacing:.04em;font-size:.8125rem}.navbar-link:hover{color:var(--text)}.navbar-right{align-items:center;gap:1rem;display:flex}.navbar-user{color:var(--text-muted);font-size:.875rem}.btn{border-radius:var(--radius);font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;text-transform:uppercase;border:none;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:400;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-accent{background:var(--accent);color:var(--bg)}.btn-accent:hover{background:var(--accent-hover)}.btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}.btn-ghost.active{background:var(--surface-hover);color:var(--accent);border-color:var(--accent)}.btn-block{width:100%;padding:.75rem;font-size:.875rem;display:block}.page{max-width:1200px;margin:0 auto;padding:2.5rem}.page-header{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.page-header h1{font-family:var(--font-display);letter-spacing:.06em;font-size:1.75rem;font-weight:500}.filter-group{gap:.5rem;display:flex}.category-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.auction-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.auction-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);transition:border-color .3s;display:block;overflow:hidden}.auction-card:hover{border-color:var(--accent)}.auction-card-image{background:var(--surface-hover);height:220px;overflow:hidden}.auction-card-image img{object-fit:cover;width:100%;height:100%}.no-image{height:100%;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.8125rem;display:flex}.no-image.large{height:300px;font-size:1rem}.auction-card-body{padding:1.25rem}.auction-card-body h3{font-family:var(--font-display);letter-spacing:.03em;margin-bottom:.25rem;font-size:.9375rem;font-weight:500}.auction-card-category{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.6875rem}.auction-card-price{color:var(--accent);margin-bottom:.5rem;font-size:1.25rem;font-weight:500}.auction-card-meta{color:var(--text-muted);justify-content:space-between;font-size:.75rem;display:flex}.status-badge{border-radius:var(--radius);text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;font-size:.6875rem;font-weight:500}.status-active{color:var(--success);background:#5a9a6e26}.status-won{color:var(--accent);background:#c9a96e26}.status-expired{color:var(--danger);background:#b35a5a26}.status-buy-now{color:var(--accent);background:#c9a96e26}.countdown{border-radius:var(--radius);text-align:center;background:var(--surface);border:1px solid var(--border);margin:1rem 0;padding:1.25rem}.countdown-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.375rem;font-size:.6875rem}.countdown-value{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:2rem;font-weight:300}.countdown.normal .countdown-value{color:var(--text)}.countdown.warning .countdown-value{color:var(--warning)}.countdown.urgent .countdown-value{color:#d4875a}.countdown.critical .countdown-value{color:var(--danger);animation:1s ease-in-out infinite pulse}.countdown.ended{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:1.25rem;font-weight:500}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.auth-page{justify-content:center;padding-top:5rem;display:flex}.auth-form{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);width:100%;max-width:400px;padding:2.5rem}.auth-form.wide{max-width:600px}.auth-form h2{font-family:var(--font-display);letter-spacing:.06em;margin-bottom:2rem;font-weight:500}.auth-form label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.25rem;font-size:.75rem;display:block}.auth-form input,.auth-form textarea,.auth-form select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-body);margin-top:.375rem;padding:.75rem;font-size:.9375rem;font-weight:300;display:block}.auth-form input:focus,.auth-form textarea:focus,.auth-form select:focus{border-color:var(--accent);outline:none}.checkbox-label{cursor:pointer;align-items:center;gap:.75rem;line-height:1.4;text-transform:none!important;color:var(--text)!important;flex-direction:row!important;font-size:.875rem!important;display:flex!important}.checkbox-label input[type=checkbox]{width:auto;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.auth-form .btn-block{margin-top:2rem}.auth-link{text-align:center;color:var(--text-muted);margin-top:1.25rem;font-size:.8125rem}.error-msg{color:var(--danger);border-radius:var(--radius);background:#b35a5a26;margin-bottom:1rem;padding:.75rem;font-size:.8125rem}.info-msg{color:var(--accent);border-radius:var(--radius);background:#c9a96e1a;border:1px solid #c9a96e40;margin-bottom:1rem;padding:.75rem;font-size:.8125rem}.field-hint{color:var(--text-muted);text-transform:none;letter-spacing:normal;margin-top:.125rem;font-size:.6875rem;font-weight:300;display:block}.auction-detail-grid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.auction-images img{border-radius:var(--radius);width:100%;margin-bottom:1rem}.auction-info h1{font-family:var(--font-display);letter-spacing:.04em;margin-bottom:.25rem;font-size:1.75rem;font-weight:500}.auction-category-label{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:.6875rem}.seller{color:var(--text-muted);margin-bottom:1rem;font-size:.875rem}.price-section{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);margin:1rem 0;padding:1.25rem}.current-price .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem;display:block}.current-price .amount{color:var(--accent);font-size:2rem;font-weight:300}.price-detail{color:var(--text-muted);margin-top:.375rem;font-size:.8125rem}.high-bidder{color:var(--text-muted);margin-top:.5rem;font-size:.8125rem}.payment-section{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);margin:1.25rem 0;padding:1.5rem}.payment-section h3{font-family:var(--font-display);letter-spacing:.04em;margin-bottom:1rem;font-size:1rem;font-weight:500}.payment-breakdown{margin-bottom:1.25rem}.payment-line{color:var(--text-muted);justify-content:space-between;padding:.375rem 0;font-size:.875rem;display:flex}.payment-line.payment-total{border-top:1px solid var(--border);color:var(--text);margin-top:.375rem;padding-top:.625rem;font-size:1rem;font-weight:500}.paid-section{background:var(--surface);border:1px solid var(--success);border-radius:var(--radius);text-align:center;margin:1.25rem 0;padding:1.5rem}.paid-badge{font-family:var(--font-display);color:var(--success);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:1.25rem;font-weight:500}.paid-note{color:var(--text-muted);font-size:.8125rem;font-weight:300}.settings-intro{color:var(--text-muted);margin-bottom:1.5rem;font-size:.875rem;font-weight:300;line-height:1.6}.success-msg{color:var(--success);border-radius:var(--radius);background:#5a9a6e26;margin-bottom:1rem;padding:.75rem;font-size:.8125rem}.bid-form{margin:1rem 0}.bid-input-group{align-items:center;gap:.5rem;display:flex}.bid-input-group .currency{color:var(--text-muted);font-size:1.25rem}.bid-input-group input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-body);flex:1;padding:.75rem;font-size:.9375rem;font-weight:300}.bid-input-group input:focus{border-color:var(--accent);outline:none}.description{margin:2rem 0}.description h3{font-family:var(--font-display);letter-spacing:.04em;margin-bottom:.75rem;font-size:1rem;font-weight:500}.description p{color:var(--text-muted);white-space:pre-wrap;font-weight:300;line-height:1.8}.bid-history{margin-top:2rem}.bid-history h3{font-family:var(--font-display);letter-spacing:.04em;margin-bottom:.75rem;font-size:1rem;font-weight:500}.bid-history ul{list-style:none}.bid-history li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.bid-history li:last-child{border-bottom:none}.bid-user{font-size:.875rem;font-weight:500}.bid-amount{color:var(--accent);font-weight:500}.bid-time{color:var(--text-muted);font-size:.75rem}.no-bids{color:var(--text-muted);font-size:.875rem;font-style:italic}.landing{max-width:1000px;margin:0 auto;padding:0 2.5rem}.landing-hero{text-align:center;border-bottom:1px solid var(--border);padding:6rem 0 5rem}.landing-hero h1{font-family:var(--font-display);letter-spacing:.1em;color:var(--accent);margin-bottom:1rem;font-size:3rem;font-weight:400}.landing-tagline{color:var(--text);letter-spacing:.04em;margin-bottom:1.5rem;font-size:1.125rem;font-weight:300}.landing-sub{color:var(--text-muted);max-width:540px;margin:0 auto 2.5rem;font-size:.9375rem;font-weight:300;line-height:1.8}.landing-cta{justify-content:center;gap:1rem;display:flex}.btn-lg{padding:.875rem 2rem;font-size:.875rem}.landing-categories{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:2rem;padding:4rem 0;display:grid}.landing-category{text-align:center;padding:2rem 1.5rem}.landing-category-icon{color:var(--accent);opacity:.6;margin-bottom:1rem;font-size:1.25rem}.landing-category h3{font-family:var(--font-display);letter-spacing:.04em;margin-bottom:.75rem;font-size:1rem;font-weight:500}.landing-category p{color:var(--text-muted);font-size:.8125rem;font-weight:300;line-height:1.7}.landing-how{border-bottom:1px solid var(--border);padding:4rem 0}.landing-how h2{font-family:var(--font-display);letter-spacing:.06em;text-align:center;margin-bottom:2.5rem;font-size:1.5rem;font-weight:400}.landing-steps{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.landing-step{text-align:center;padding:1rem}.step-number{border:1px solid var(--accent);width:2.5rem;height:2.5rem;color:var(--accent);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1rem;display:inline-flex}.landing-step h4{font-family:var(--font-display);letter-spacing:.03em;margin-bottom:.5rem;font-size:.9375rem;font-weight:500}.landing-step p{color:var(--text-muted);font-size:.8125rem;font-weight:300;line-height:1.7}.landing-how-link{text-align:center;margin-top:2rem;font-size:.8125rem}.landing-bottom{text-align:center;padding:5rem 0}.landing-bottom h2{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin-bottom:1rem;font-size:1.5rem;font-style:italic;font-weight:400}.landing-bottom p{color:var(--text-muted);max-width:500px;margin:0 auto 2rem;font-size:.9375rem;font-weight:300;line-height:1.8}.how-it-works h1{font-family:var(--font-display);letter-spacing:.06em;margin-bottom:1rem;font-size:2rem;font-weight:500}.how-intro{color:var(--text-muted);max-width:700px;margin-bottom:2.5rem;font-size:1rem;line-height:1.8}.how-section{margin-bottom:2.5rem}.how-section h2{font-family:var(--font-display);letter-spacing:.04em;color:var(--accent);margin-bottom:.75rem;font-size:1.125rem;font-weight:500}.how-section p{color:var(--text-muted);max-width:700px;margin-bottom:.75rem;font-weight:300;line-height:1.8}.how-section ul{margin:1rem 0;padding:0;list-style:none}.how-section li{color:var(--text-muted);padding:.375rem 0 .375rem 1.25rem;font-weight:300;position:relative}.how-section li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.75rem;left:0}.how-cta{margin-top:3rem}.loading,.empty{text-align:center;color:var(--text-muted);letter-spacing:.04em;padding:4rem;font-size:.875rem}@media (width<=768px){.auction-detail-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.navbar{padding:1rem}.page{padding:1.5rem}.landing-hero{padding:3rem 0}.landing-hero h1{font-size:2rem}.landing-categories,.landing-steps{grid-template-columns:1fr}.landing-cta{flex-direction:column;align-items:center}}
