:root{--accent: #f69629;--accent-strong: #ffad4d;--bg: #0f141b;--bg-soft: #151b24;--panel: #1a212c;--panel-raised: #202938;--border: #2e3745;--border-soft: #25303d;--text: #e7edf5;--muted: #9aa7b7;--muted-strong: #c3ccd8;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% -9rem,rgb(246 150 41 / .2),transparent 28rem),radial-gradient(circle at 50% 5rem,rgb(255 184 89 / .09),transparent 42rem),linear-gradient(180deg,#252b2f 0,#141a21 22rem,#0f141b)}a{color:inherit}.app{min-height:100vh}.site-header{align-items:center;background:#0f141beb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft);display:grid;gap:16px;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);padding:14px clamp(18px,5vw,56px);position:sticky;top:0;z-index:10}.header-spacer{min-width:0}.brand{align-items:center;color:var(--text);display:inline-flex;gap:10px;font-size:1.16rem;font-weight:600;justify-self:center;text-align:center;text-decoration:none;white-space:nowrap}.brand img{background:#fff;border-radius:8px;display:block;height:38px;object-fit:contain;padding:3px;width:38px}nav{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.header-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;min-width:0}nav a{border-radius:8px;color:var(--muted);font-size:.92rem;font-weight:500;padding:8px 10px;text-decoration:none}.nav-button{background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;font:inherit;font-size:.92rem;font-weight:500;padding:8px 10px}.inline-loading{color:var(--muted);font-size:.86rem}nav a:hover{background:#f696291f;color:var(--accent-strong)}.nav-button:hover{background:#f696291f;color:var(--accent-strong)}.user-badge{background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);font-size:.84rem;font-weight:500;justify-self:end;max-width:220px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.page{margin:0 auto;max-width:1240px;padding:clamp(28px,5vw,56px) clamp(18px,5vw,40px)}.page-title-shell{align-items:center;display:grid;margin:0 calc(50% - 50vw) 30px;min-height:116px;padding:0 clamp(18px,5vw,64px)}.page-title{justify-self:center;max-width:min(760px,calc(100vw - 36px));text-align:center}.eyebrow{color:var(--accent);font-size:.75rem;font-weight:900;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{color:var(--text);font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.08;margin-bottom:14px}h2{color:var(--text);font-size:1.06rem;margin-bottom:8px}h3{color:var(--text)}p{color:var(--muted);line-height:1.58}.category-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.category-card,.item-card,.admin-panel,.auth-panel,.empty-state,.subcategory-menu,.metric-card,.notice{background:linear-gradient(180deg,var(--panel-raised),var(--panel));border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 42px #0000003d}.category-card{min-height:230px;padding:28px;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.category-card:hover,.item-card:hover{border-color:#f696298a;box-shadow:0 20px 48px #00000057;transform:translateY(-2px)}.category-card span{color:var(--text);display:block;font-size:clamp(1.8rem,3.4vw,2.35rem);font-weight:900;margin-bottom:16px}.browse-layout{align-items:start;display:grid;gap:28px;grid-template-columns:220px minmax(0,1fr)}.browse-layout>div{grid-column:2}.subcategory-menu{display:grid;gap:6px;grid-column:1;grid-row:1;padding:16px;position:sticky;top:86px}.subcategory-menu h2{font-size:1rem;margin-bottom:8px}.subcategory-menu a{border-radius:8px;color:var(--muted);font-weight:800;padding:10px 12px;text-decoration:none}.subcategory-menu a:hover,.subcategory-menu a.active{background:#f6962921;color:var(--accent-strong)}.notice{padding:16px}.listing-grid{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.item-card{display:grid;grid-template-rows:auto 1fr auto;min-width:0;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.photo-carousel{aspect-ratio:4 / 3;background:#101720;overflow:hidden;position:relative}.photo-carousel img{display:block;height:100%;object-fit:cover;transition:opacity .18s ease;width:100%}.carousel-button{align-items:center;background:#0f141bb8;border:0;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:1.7rem;height:34px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);width:34px}.carousel-button:hover{background:#f69629eb}.carousel-button:disabled{cursor:default;opacity:.34}.carousel-button:disabled:hover{background:#0f141bb8}.carousel-button-left{left:10px}.carousel-button-right{right:10px}.photo-count{background:#0f141bc7;border-radius:999px;bottom:10px;color:#fff;font-size:.78rem;font-weight:800;padding:6px 10px;position:absolute;right:10px}.item-content{padding:16px 16px 8px}.subcategory-chip{background:#f6962921;border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:.7rem;font-weight:900;margin-bottom:10px;padding:5px 8px;text-transform:uppercase}.item-content p{font-size:.92rem;margin-bottom:0}.bid-form{border-top:1px solid var(--border-soft);display:grid;gap:12px;padding:14px 16px 16px}.bid-form label,.bid-input-label{display:grid;gap:5px}.bid-form label span,.bid-input-label span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.bid-form strong{color:var(--accent-strong);font-size:1.34rem;line-height:1.1}.bid-row{display:grid;gap:10px}.bid-row input,.admin-form input,.admin-form select,.admin-form textarea{background:#101720;border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-width:0;padding:11px 12px;width:100%}.bid-row input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--accent);outline:3px solid rgb(246 150 41 / .16)}.bid-row button,.primary-button{background:var(--accent);border:0;border-radius:8px;color:#15100a;cursor:pointer;font:inherit;font-weight:900;padding:12px 14px;width:100%}.bid-row button:hover,.primary-button:hover{background:var(--accent-strong)}.form-message{border-radius:8px;font-size:.9rem;font-weight:800;margin:0;padding:10px 12px}.form-message.success{background:#22c55e21;color:#8be5ad}.form-message.error{background:#ef444421;color:#ffaaa1}.admin-dashboard{align-items:start;display:grid;gap:24px;grid-template-columns:210px minmax(0,1fr)}.admin-nav{background:linear-gradient(180deg,#171f2a,#121923);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;padding:12px;position:sticky;top:86px}.admin-nav a{border-radius:8px;color:var(--muted);font-weight:850;padding:11px 12px;text-decoration:none}.admin-nav a:hover{background:#f6962921;color:var(--accent-strong)}.admin-content,.admin-stack{display:grid;gap:24px;min-width:0}.admin-metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{padding:18px}.metric-card span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.metric-card strong{color:var(--text);display:block;font-size:2rem;margin-top:8px}.admin-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);min-width:0;width:100%}.admin-layout-manage{align-items:start;grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.admin-layout-manage .admin-stack:first-child{grid-column:2;grid-row:1;min-width:0}.admin-layout-manage .admin-stack:last-child{grid-column:1;grid-row:1;min-width:0}.admin-layout-manage:not(.admin-layout-editing){grid-template-columns:minmax(0,1fr)}.admin-layout-manage:not(.admin-layout-editing) .admin-stack:last-child,.admin-layout-bids .admin-stack:last-child{grid-column:1}.admin-layout-bids{align-items:start;grid-template-columns:minmax(0,1fr)}.admin-layout-bids .admin-stack,.admin-layout-bids .admin-panel{align-self:start}.admin-panel{padding:20px}.admin-panel-heading{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.admin-panel-heading h2,.admin-panel-heading h3{margin:0}.admin-panel-heading span{color:var(--muted);font-weight:850}.admin-form{display:grid;gap:14px}.admin-form label{color:var(--muted-strong);display:grid;font-size:.86rem;font-weight:850;gap:7px}.admin-form textarea{resize:vertical}.admin-form-row{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.text-button{background:transparent;border:0;border-radius:8px;color:var(--accent-strong);cursor:pointer;font:inherit;font-weight:850;padding:6px 0}.admin-item-list,.bid-history-list,.subcategory-admin-list{display:grid;gap:12px}.admin-item{align-items:center;background:#0f141b75;border:1px solid var(--border-soft);border-radius:8px;display:grid;gap:14px;grid-template-columns:82px minmax(0,1fr) auto;padding:12px}.admin-item-selected{border-color:#f69629b8;box-shadow:0 0 0 1px #f6962938}.admin-item img{aspect-ratio:1;border-radius:8px;display:block;height:82px;object-fit:cover;width:82px}.admin-item-main{display:grid;gap:10px;min-width:0}.admin-item h3{font-size:1rem;margin:7px 0 3px}.admin-item p{font-size:.9rem;margin:0}.admin-bid-line{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-bid-line span{color:var(--muted);font-size:.86rem}.admin-bid-line strong{color:var(--accent-strong)}.status-label{border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:900;padding:5px 8px;text-transform:uppercase}.status-label.available{background:#22c55e21;color:#8be5ad}.status-label.removed{background:#94a3b821;color:#cbd5e1}.status-label.sold{background:#ef444421;color:#ffaaa1}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-actions button{background:#101720;border:1px solid var(--border);border-radius:8px;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:.86rem;font-weight:850;padding:8px 10px}.admin-actions button:hover{border-color:var(--accent);color:var(--accent-strong)}.photo-preview-row{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.photo-preview{display:grid;gap:8px}.photo-preview img{aspect-ratio:4 / 3;border:1px solid var(--border);border-radius:8px;object-fit:cover;width:100%}.photo-preview button{background:#101720;border:1px solid var(--border);border-radius:8px;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;padding:7px 9px}.photo-preview button:hover{border-color:var(--accent);color:var(--accent-strong)}.subcategory-admin-list h3{margin:0 0 8px}.subcategory-admin-list button{background:#f696291a;border:1px solid rgb(246 150 41 / .28);border-radius:999px;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.86rem;font-weight:850;margin:0 6px 6px 0;padding:7px 10px}.bid-history-item{background:#0f141b75;border:1px solid var(--border-soft);border-radius:8px;display:grid;gap:5px;padding:14px}.bid-history-item span,.bid-history-item time{color:var(--muted);font-size:.9rem}.button-link{background:var(--accent);border-radius:8px;color:#15100a;display:inline-block;font-weight:900;padding:12px 16px;text-decoration:none}.auth-panel,.empty-state{max-width:720px;padding:28px}.auth-panel{margin:0 auto;text-align:center}.auth-logo{background:#fff;border-radius:14px;display:block;height:76px;margin:0 auto 18px;object-fit:contain;padding:7px;width:76px}.auth-panel .button-link{margin-top:10px}.inactive-landing{background:radial-gradient(circle at 50% 0,rgb(246 150 41 / .17),transparent 17rem),linear-gradient(180deg,var(--panel-raised),var(--panel));border:1px solid rgb(246 150 41 / .22);border-radius:8px;box-shadow:0 24px 70px #00000052;margin:0 auto;max-width:560px;padding:clamp(36px,7vw,68px) clamp(22px,5vw,48px);text-align:center}.inactive-landing img{background:#fff;border-radius:16px;display:block;height:88px;margin:0 auto 24px;object-fit:contain;padding:7px;width:88px}.inactive-landing h1{font-size:clamp(1.65rem,4vw,2.35rem);margin-bottom:10px}.inactive-landing p{color:var(--muted-strong);font-size:1rem;margin:0}.my-bids-list{display:grid;gap:14px}.my-bids-empty{margin:0 auto;text-align:center}.my-bid-card{align-items:center;background:linear-gradient(180deg,var(--panel-raised),var(--panel));border:1px solid var(--border);border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.my-bid-card h2{margin-bottom:6px}.my-bid-card time,.my-bid-values span{color:var(--muted);font-size:.9rem}.my-bid-values{align-items:end;display:grid;gap:7px;justify-items:end;text-align:right}.status-label.unavailable{background:#94a3b821;color:#cbd5e1}.yard-sale-toggle{align-items:center;background:#0f141b75;border:1px solid var(--border-soft);border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 180px;padding:16px}.yard-sale-toggle span{color:var(--muted);display:block;font-size:.78rem;margin-bottom:7px;text-transform:uppercase}.yard-sale-toggle strong{color:var(--text);display:block;font-size:1.15rem;margin-bottom:6px}.yard-sale-toggle p{margin-bottom:0}body,input,select,textarea{font-weight:400}nav a,.nav-button,.user-badge,.subcategory-menu a,.admin-form label,.admin-panel-heading span,.admin-nav button,.admin-actions button,.photo-preview button,.subcategory-admin-list button,.form-message,.item-number,.subcategory-chip,.status-label,.metric-card span,.bid-form label span,.bid-input-label span,.yard-sale-toggle span{font-weight:500}h2,h3,.brand,.category-card span,.metric-card strong,.bid-form strong,.admin-bid-line strong,.my-bid-values strong,.yard-sale-toggle strong,.bid-history-item strong{font-weight:500}h1,.page-title h1,button,.button-link,.primary-button,.bid-row button{font-weight:700}@media(max-width:1120px){.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard{grid-template-columns:1fr}.admin-nav{display:flex;overflow-x:auto;position:static}}@media(max-width:980px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout,.browse-layout{grid-template-columns:1fr}.browse-layout>div,.subcategory-menu{grid-column:1}.browse-layout>div{grid-row:2}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.subcategory-menu{display:flex;gap:8px;grid-row:1;overflow-x:auto;position:static}.subcategory-menu h2{flex:0 0 auto;margin:0;padding:10px 8px 10px 0}.subcategory-menu a{flex:0 0 auto;white-space:nowrap}}@media(max-width:760px){.site-header{grid-template-columns:1fr;padding-bottom:16px}.brand,.header-actions{grid-column:1;justify-self:center}.header-spacer{display:none}.header-actions{display:grid;justify-items:center}nav{justify-content:center}.admin-main-link{display:none}.user-badge{max-width:100%}.category-grid,.admin-metrics{grid-template-columns:1fr}.page-title-shell{min-height:132px}}@media(max-width:620px){.listing-grid,.admin-form-row,.admin-item{grid-template-columns:1fr}.item-card{justify-self:center;max-width:420px;width:100%}.item-content{padding:14px 14px 7px}.bid-form{padding:12px 14px 14px}.bid-row input,.bid-row button{min-height:46px}.photo-carousel{aspect-ratio:16 / 11}.admin-item img{height:auto;width:100%}.admin-actions{justify-content:flex-start}.my-bid-card,.yard-sale-toggle{grid-template-columns:1fr}.my-bid-values{align-items:start;justify-items:start;text-align:left}}@media(max-width:900px){.admin-layout,.admin-layout-manage,.admin-layout-bids{grid-template-columns:1fr}.admin-layout-manage .admin-stack:first-child,.admin-layout-manage .admin-stack:last-child,.admin-layout-bids .admin-stack:last-child{grid-column:1;grid-row:auto}.admin-layout-manage .admin-stack:last-child{grid-row:1}.admin-layout-manage .admin-stack:first-child{grid-row:2}}.admin-nav button{background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;font:inherit;font-weight:850;padding:11px 12px;text-align:left}.admin-nav button:hover{background:#f6962921;color:var(--accent-strong)}.admin-section-hidden{display:none}.item-number{color:var(--accent-strong);display:inline-flex;font-size:.78rem;font-weight:900;margin:0 0 8px}.admin-filters{display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,auto));margin-bottom:14px}.admin-filters input,.admin-filters select{background:#101720;border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;padding:10px 12px}@media(max-width:760px){.admin-filters{grid-template-columns:1fr}}
