@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-ext-400-normal-DQAASfvW.woff2)format("woff2"),url(/assets/archivo-black-latin-ext-400-normal--j5WRK12.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2)format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2)format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black:#000;--white:#fff;--acid-green:#cf0;--electric-pink:#f0f;--gray:#f0f0f0;--dark-gray:#1a1a1a;--font-heading:"Archivo Black", sans-serif;--font-body:"Archivo", sans-serif;--border-width:4px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--white);color:var(--black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.02em}a{color:var(--black);text-decoration:none}a:hover{color:var(--electric-pink)}button{font-family:var(--font-body);cursor:pointer}img{max-width:100%;display:block}.layout{flex-direction:column;min-height:100vh;display:flex}.header{border-bottom:var(--border-width) solid var(--black);background:var(--white);z-index:100;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.logo{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.02em;color:var(--black);font-size:1.5rem}.logo:hover{color:var(--electric-pink)}.nav{align-items:center;gap:1rem;display:flex}.nav-link{text-transform:uppercase;letter-spacing:.05em;padding-bottom:.25rem;font-size:.85rem;font-weight:700}.nav-link-active{border-bottom:3px solid var(--electric-pink)}.main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem}.page{padding:1rem 0}.page-title{border-bottom:var(--border-width) solid var(--black);margin-bottom:2rem;padding-bottom:.5rem;font-size:2.5rem}.section-title{border-bottom:3px solid var(--black);margin:2rem 0 1.5rem;padding-bottom:.5rem;font-size:1.5rem}.btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;border:var(--border-width) solid var(--black);background:var(--white);color:var(--black);cursor:pointer;text-align:center;padding:.75rem 1.5rem;font-size:.9rem;transition:transform .1s,box-shadow .1s;display:inline-block}.btn:hover{box-shadow:4px 4px 0 var(--black);transform:translate(-2px,-2px)}.btn-primary{background:var(--acid-green)}.btn-accent{background:var(--electric-pink);color:var(--white)}.btn-full{width:100%}.form-group{margin-bottom:1.5rem}.form-label{font-family:var(--font-heading);text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem;display:block}.input,.textarea{width:100%;font-family:var(--font-body);border:var(--border-width) solid var(--black);background:var(--white);outline:none;padding:.75rem 1rem;font-size:1rem}.input:focus,.textarea:focus{box-shadow:4px 4px 0 var(--black)}.textarea{resize:vertical;min-height:120px}.auth-page{justify-content:center;align-items:center;min-height:70vh;display:flex}.auth-card{border:var(--border-width) solid var(--black);background:var(--white);width:100%;max-width:420px;box-shadow:8px 8px 0 var(--black);padding:2rem}.auth-card h1{border-bottom:3px solid var(--black);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:2rem}.auth-switch{text-align:center;margin-top:1rem}.google-btn{width:100%;padding:1rem;font-size:1rem;display:block}.auth-description{margin-bottom:1.5rem;font-size:.9rem}.role-selector{gap:1rem;margin-bottom:1rem;display:flex}.role-option{cursor:pointer;flex:1}.role-option input{display:none}.role-label{border:var(--border-width) solid var(--black);text-align:center;text-transform:uppercase;padding:.75rem;font-weight:700;transition:background .1s;display:block}.role-option input:checked+.role-label{background:var(--acid-green)}.auction-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.auction-card{border:var(--border-width) solid var(--black);background:var(--white);transition:transform .1s,box-shadow .1s}.auction-card:hover{box-shadow:6px 6px 0 var(--black);transform:translate(-2px,-2px)}.auction-card-image{object-fit:cover;border-bottom:var(--border-width) solid var(--black);width:100%;height:200px}.auction-card-body{padding:1rem}.auction-card-title{margin-bottom:.5rem;font-size:1.1rem}.auction-card-price{font-family:var(--font-heading);color:var(--electric-pink);margin-bottom:.25rem;font-size:1.5rem}.auction-card-seller{margin-bottom:.5rem;font-size:.85rem}.auction-detail-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.auction-detail-image{border:var(--border-width) solid var(--black);aspect-ratio:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.auction-detail-image img{object-fit:cover;width:100%;height:100%}.image-placeholder{font-family:var(--font-heading);color:#ccc;font-size:1.5rem}.auction-title{margin-bottom:.5rem;font-size:2rem}.auction-seller{text-transform:uppercase;margin-bottom:1rem;font-size:.9rem}.auction-description{margin-bottom:1.5rem;line-height:1.6}.auction-price-box{border:var(--border-width) solid var(--black);background:var(--gray);margin-bottom:1.5rem;padding:1rem}.price-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.current-price-label{text-transform:uppercase;font-size:.85rem;font-weight:700}.current-price{font-family:var(--font-heading);color:var(--electric-pink);font-size:2.25rem}.buyout-row{border-top:2px dashed var(--black);justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.buyout-label{text-transform:uppercase;font-size:.85rem;font-weight:700}.buyout-price{font-family:var(--font-heading);font-size:1.5rem}.countdown-section{margin-bottom:1.5rem}.countdown-label{text-transform:uppercase;margin-bottom:.25rem;font-size:.85rem;font-weight:700;display:block}.countdown-timer{font-family:var(--font-heading);letter-spacing:.05em;font-size:2rem}.countdown-urgent{color:var(--electric-pink)}.countdown-expired{color:#999}.bid-form{margin-bottom:1.5rem}.bid-input-group{align-items:center;margin-bottom:.5rem;display:flex}.bid-currency{font-family:var(--font-heading);border:var(--border-width) solid var(--black);background:var(--gray);border-right:none;padding:.75rem;font-size:1.5rem}.bid-input{flex:1;margin-bottom:0}.seller-notice,.login-notice{border:var(--border-width) solid var(--black);text-align:center;background:var(--gray);padding:1rem;font-weight:700}.bid-history-section{border-top:var(--border-width) solid var(--black);margin-top:2rem;padding-top:1.5rem}.bid-history-section h2{margin-bottom:1rem}.bid-feed{max-height:400px;overflow-y:auto}.bid-feed-empty{text-align:center;border:var(--border-width) solid var(--black);background:var(--gray);padding:2rem}.bid-entry{border-bottom:2px solid var(--black);justify-content:space-between;align-items:center;padding:.75rem 1rem;animation:.3s ease-out bid-slide-in;display:flex}@keyframes bid-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bid-entry:first-child{background:var(--acid-green);font-weight:700}.bid-amount{font-family:var(--font-heading);font-size:1.1rem}.bid-bidder{flex:1;margin-left:1rem}.bid-time{color:#666;font-size:.8rem}.create-form{max-width:600px}.file-input-wrapper{margin-bottom:1rem}.file-input{display:none}.file-label{text-align:center;cursor:pointer;display:block}.profile-card{border:var(--border-width) solid var(--black);background:var(--gray);margin-bottom:2rem;padding:1.5rem}.profile-info p{margin-bottom:.5rem}.bid-list{margin-bottom:2rem}.profile-auction-list{margin-bottom:1rem}.bid-item{border-bottom:2px solid var(--black);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.loading,.error{text-align:center;padding:1rem;font-weight:700}.error{color:var(--electric-pink)}.empty-state{text-align:center;border:var(--border-width) solid var(--black);background:var(--gray);padding:4rem 2rem}.empty-state p{margin-bottom:.5rem}.auction-closed{text-align:center;border:var(--border-width) solid var(--black);background:var(--gray);padding:2rem}.footer{border-top:var(--border-width) solid var(--black);text-align:center;margin-top:3rem;padding:1.5rem}.footer a{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--black);font-size:.75rem;text-decoration:none}.footer a:hover{color:var(--electric-pink)}@media (width<=768px){.header{flex-direction:column;gap:.5rem;padding:1rem}.auction-detail-grid,.auction-grid{grid-template-columns:1fr}.main{padding:1rem}.page-title{font-size:1.75rem}}
