:root{--bg:#14120f;--bg-elevated:#1c1a16;--card:#221f1a;--border:#3a352c;--text:#f2ede2;--muted:#b8ae9c;--accent:#d4a94a;--accent-dim:#8a6f2f;--danger:#d9705a;--success:#7fae7a;--radius:14px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{max-width:100%;margin:0;padding:0;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--accent)}.page{max-width:1080px;margin:0 auto;padding:48px 20px 96px}.site-header{border-bottom:1px solid var(--border);padding:16px 20px}.site-header-brand{font-family:var(--serif);color:var(--text);letter-spacing:.01em;font-size:18px;text-decoration:none;display:inline-block}.site-header-brand:hover{color:var(--accent)}.about-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);max-width:720px;margin:0 auto 48px;padding:20px 24px}.about-section h2{font-family:var(--serif);margin:0 0 10px;font-size:18px;font-weight:500}.about-section p{color:var(--muted);margin:0;font-size:14px}.hero{text-align:center;margin-bottom:48px}.hero-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:12px;font-size:12px;font-weight:600}.hero h1{font-family:var(--serif);letter-spacing:.01em;margin:0 0 16px;font-size:clamp(28px,4.5vw,44px);font-weight:500}.hero p{color:var(--muted);max-width:620px;margin:0 auto;font-size:15px}.deadline-banner{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);max-width:480px;margin:28px auto 0;padding:14px 20px}.deadline-banner.closed{border-color:var(--danger)}.deadline-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px;font-size:11px}.countdown{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:22px;font-weight:600}.closed-label{color:var(--danger);font-size:18px;font-weight:600}.gallery{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:32px;margin-top:40px;display:grid}.artwork-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.artwork-image-wrap{background:#000;justify-content:center;align-items:center;display:flex}.artwork-image-wrap img{object-fit:contain;width:100%;height:auto;max-height:560px;display:block}.artwork-body{flex-direction:column;gap:14px;padding:24px 24px 28px;display:flex}.artwork-title-main{font-family:var(--serif);margin:0;font-size:19px;line-height:1.5}.artwork-title-sub{color:var(--muted);margin:0;font-size:14px;font-style:italic}.artwork-meta{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.artwork-meta span strong{color:var(--text);font-weight:500}.artwork-description{color:var(--muted);border-top:1px solid var(--border);padding-top:14px;font-size:14px}.artwork-description p{margin:0 0 10px}.artwork-description p:last-child{margin-bottom:0}.artwork-description .lang-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dim);margin-bottom:4px;font-size:10px;display:block}.bid-status{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;padding-top:14px;display:flex}.bid-status-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.bid-status-amount{color:var(--accent);font-size:20px;font-weight:600}.bid-status-amount-secondary{color:var(--muted);font-size:12px;font-weight:400;display:block}.bid-history{margin-top:-6px}.bid-history-toggle{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.bid-history-toggle:hover{color:#e0b65e}.bid-history-list{flex-direction:column;gap:6px;max-height:180px;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.bid-history-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:6px;font-size:13px;display:flex}.bid-history-name{color:var(--text)}.bid-history-amount{color:var(--muted);white-space:nowrap}.bid-form{flex-direction:column;gap:10px;margin-top:4px;display:flex}.bid-form-row{gap:10px;display:flex}.bid-form label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.bid-form input[type=text],.bid-form input[type=email],.bid-form input[type=tel],.bid-form input[type=number],.bid-form select{border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px}.bid-form input:focus,.bid-form select:focus{outline:2px solid var(--accent);outline-offset:1px}.amount-row{gap:10px;display:flex}.amount-row input{flex:1}.amount-row select{flex-shrink:0;width:100px}.consent-row{color:var(--muted);align-items:flex-start;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.consent-row input{flex-shrink:0;margin-top:3px}.submit-button{background:var(--accent);color:#221a08;cursor:pointer;border:none;border-radius:8px;margin-top:6px;padding:12px 16px;font-size:14px;font-weight:600}.submit-button:disabled{opacity:.5;cursor:default}.submit-button:hover:not(:disabled){background:#e0b65e}.form-error{color:var(--danger);font-size:13px}.form-success{color:var(--success);font-size:13px}.closed-notice{color:var(--muted);border-top:1px solid var(--border);padding-top:14px;font-size:13px;font-style:italic}footer.page-footer{text-align:center;color:var(--muted);margin-top:64px;font-size:12px}.admin-page{max-width:900px;margin:0 auto;padding:48px 20px 96px}.admin-login{flex-direction:column;gap:12px;max-width:320px;margin:80px auto;display:flex}.admin-login input{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:8px;padding:10px 12px}.admin-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.admin-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.admin-table tr.top-bid td{color:var(--accent);font-weight:600}.admin-section-title{font-family:var(--serif);margin:40px 0 4px;font-size:22px}.admin-section-sub{color:var(--muted);margin-bottom:4px;font-size:13px}
