:root{--brand: "Big Shoulders Display", "Schibsted Grotesk", sans-serif;--display: "Schibsted Grotesk", -apple-system, sans-serif;--body: "Hanken Grotesk", -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--bg: #0c0b09;--bg-elev: #15130f;--bg-line: rgba(237,229,212,.08);--fg: #ede5d4;--fg-soft: #c4bba8;--fg-mute: #8a8273;--fg-faint: #4d473e;--accent: #f4a82a;--accent-2: #e8523c;--ok: #6fae5f}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-weight:380;font-size:16px;line-height:1.55;min-height:100svh;-webkit-text-size-adjust:100%}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.05;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}a{color:var(--accent);text-decoration:none}img{display:block;max-width:100%}.bar{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--bg-line)}.bar-mark{font-family:var(--brand);font-weight:800;font-size:19px;text-transform:uppercase;letter-spacing:.02em;line-height:.82;color:var(--fg)}.bar-mark span{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.3em;font-weight:400;color:var(--accent);margin-top:3px}.bar-live{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute);display:flex;align-items:center;gap:8px}.bar-live .dot{width:7px;height:7px;border-radius:100px;background:var(--fg-faint)}.bar-live.is-live .dot{background:var(--accent-2);animation:pulse 1.6s infinite}.bar-live.is-live{color:var(--accent-2)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.auction{display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100svh - 60px)}.painting{position:relative;background:var(--bg-elev);display:flex;align-items:center;justify-content:center;padding:50px;border-right:1px solid var(--bg-line)}.painting img{max-height:74svh;width:auto;border-radius:2px;box-shadow:0 50px 110px -25px #000c}.painting .placeholder{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);border:1px dashed var(--bg-line);border-radius:4px;padding:80px 60px;text-align:center}.panel{padding:56px 52px;display:flex;flex-direction:column;justify-content:center;max-width:620px}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";height:1px;width:26px;background:var(--accent)}.painting-title{font-family:var(--brand);font-weight:800;font-size:clamp(38px,4.4vw,62px);line-height:.9;letter-spacing:-.02em;text-transform:uppercase;margin:16px 0 14px}.painting-meta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--fg-mute);margin-bottom:18px}.painting-story{color:var(--fg-soft);font-size:15px;margin-bottom:28px}.bidbox{border:1px solid var(--bg-line);border-radius:6px;background:var(--bg-elev);padding:26px 26px 28px}.bidbox-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.bid-label{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-mute)}.bid-amount{font-family:var(--brand);font-weight:800;font-size:clamp(44px,6vw,76px);line-height:.9;letter-spacing:-.02em;color:var(--accent);margin-top:4px}.bid-sub{font-family:var(--mono);font-size:11px;color:var(--fg-mute);margin-top:8px}.bid-sub b{color:var(--fg-soft);font-weight:500}.countdown{font-family:var(--mono);font-weight:500;font-size:20px;color:var(--fg);letter-spacing:.04em}.countdown.urgent{color:var(--accent-2)}.divider{height:1px;background:var(--bg-line);margin:22px 0}.field{margin-bottom:14px}.field label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:6px}.field input{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--bg-line);border-radius:3px;font-family:var(--body);font-size:15px;padding:12px 13px}.field.amount input{font-family:var(--mono);font-weight:500;font-size:18px}.field input:focus{outline:none;border-color:var(--accent)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.commit{display:flex;gap:10px;align-items:flex-start;margin:4px 0 16px;font-size:13px;color:var(--fg-soft)}.commit input{margin-top:3px;flex-shrink:0}.btn{width:100%;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:16px;border-radius:100px;border:none;cursor:pointer;background:var(--accent);color:var(--bg);transition:transform .18s ease,opacity .18s}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.msg{margin-top:14px;padding:12px 14px;border-radius:4px;font-size:13.5px;display:none}.msg.show{display:block}.msg.ok{background:#6fae5f1f;color:var(--ok);border:1px solid rgba(111,174,95,.3)}.msg.err{background:#e8523c1f;color:var(--accent-2);border:1px solid rgba(232,82,60,.3)}.rules{margin-top:22px;font-family:var(--mono);font-size:10px;line-height:1.9;letter-spacing:.04em;color:var(--fg-faint)}.state-note{font-family:var(--display);font-size:17px;color:var(--fg-soft);margin-top:6px}.loading{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-faint)}@media(max-width:920px){.auction{grid-template-columns:1fr}.painting{border-right:none;border-bottom:1px solid var(--bg-line);padding:32px}.painting img{max-height:52svh}.panel{padding:38px 24px;max-width:none}.field-row{grid-template-columns:1fr}}html{color-scheme:dark}.block-intro{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.verify-note{font-size:13.5px;color:var(--fg-soft);margin-bottom:14px}.verify-note b{color:var(--fg);font-weight:500}.verify-links{display:flex;gap:18px;margin-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.bidder-tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:14px}.btn.armed{background:var(--accent-2);color:var(--fg)}.btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--bg-line)}.btn-ghost:hover{border-color:var(--accent)}.btn-danger{background:var(--accent-2);color:var(--fg)}textarea,select{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--bg-line);border-radius:3px;font-family:var(--body);font-size:15px;padding:12px 13px}textarea{resize:vertical}textarea:focus,select:focus{outline:none;border-color:var(--accent)}.admin{max-width:880px;margin:0 auto;padding:36px 24px 80px;display:flex;flex-direction:column;gap:20px}.admin-card{border:1px solid var(--bg-line);border-radius:6px;background:var(--bg-elev);padding:24px 26px}.admin-h{font-family:var(--brand);font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:18px}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.admin-stat-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:6px}.admin-stat-val{font-family:var(--display);font-size:19px;font-weight:600;color:var(--fg)}.admin-stat-val.accent{color:var(--accent)}.admin-stat-val.small{font-size:13px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-grid.three{grid-template-columns:1fr 1fr 1fr}.admin-controls{display:flex;flex-direction:column}.admin-control{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--bg-line)}.admin-control:first-child{padding-top:0}.admin-control:last-child{border-bottom:none;padding-bottom:0}.admin-control-text strong{display:block;font-size:14px;font-weight:600;color:var(--fg)}.admin-control-text span{font-size:12.5px;color:var(--fg-mute)}.admin-control-action{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-control-action .btn{width:auto;padding:11px 20px}.admin-mins{width:72px;background:var(--bg);color:var(--fg);border:1px solid var(--bg-line);border-radius:3px;font-family:var(--mono);font-size:14px;padding:10px}.admin-mins-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--fg-mute)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;padding:8px 12px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);border-bottom:1px solid var(--bg-line);white-space:nowrap}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--bg-line);color:var(--fg-soft);white-space:nowrap}.admin-table td.num{font-family:var(--mono);color:var(--accent)}.admin-table td.muted{color:var(--fg-mute)}.admin-table tr.voided td{color:var(--fg-faint);text-decoration:line-through}.admin-empty{text-align:center;color:var(--fg-mute);padding:20px!important}.admin-hint{margin-top:12px;font-family:var(--mono);font-size:10px;color:var(--fg-faint);letter-spacing:.04em}.pill{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:100px}.pill-ok{background:#6fae5f24;color:var(--ok)}.pill-void{background:#e8523c24;color:var(--accent-2)}.pill-wait{background:#f4a82a24;color:var(--accent)}.link-btn{background:none;border:none;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2)}.link-btn:hover{text-decoration:underline}.admin .msg{margin:0}.admin-danger{border-color:#e8523c57}.admin-danger .admin-h{color:var(--accent-2)}.admin-danger-text{font-size:13.5px;line-height:1.6;color:var(--fg-soft);margin-bottom:18px}.admin-danger-text strong{color:var(--fg);font-weight:600}.admin-reset .btn{width:auto;padding:13px 22px}.admin-reset .btn:disabled{opacity:.4;cursor:not-allowed}.admin-reset-confirm{max-width:340px}.admin-reset-row{display:flex;align-items:center;gap:16px}@media(max-width:720px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-grid,.admin-grid.three{grid-template-columns:1fr}.admin-control{flex-direction:column;align-items:flex-start}}.foot{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;padding:20px 28px;border-top:1px solid var(--bg-line);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--fg-faint)}.foot a{color:var(--fg-mute)}.foot a:hover{color:var(--accent)}.foot-links{display:flex;gap:16px;text-transform:uppercase;letter-spacing:.14em}.reg-note{margin-top:12px;font-family:var(--mono);font-size:10px;letter-spacing:.03em;color:var(--fg-mute)}.reg-note a{color:var(--accent)}.reg-note a:hover{text-decoration:underline}.bar-back{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute)}.bar-back:hover{color:var(--accent)}.legal{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,72px) 28px clamp(56px,8vw,92px)}.legal h1{font-family:var(--brand);font-weight:800;font-size:clamp(40px,6vw,66px);text-transform:uppercase;letter-spacing:-.01em;line-height:.92;color:var(--fg)}.legal .updated{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-top:15px}.legal h2{font-family:var(--brand);font-weight:800;font-size:21px;text-transform:uppercase;letter-spacing:-.005em;color:var(--fg);margin-top:38px}.legal p{margin-top:13px;color:var(--fg-soft)}.legal ul{margin-top:13px;padding-left:20px;color:var(--fg-soft)}.legal li{margin-top:6px}.legal a{color:var(--accent)}.legal a:hover{text-decoration:underline}.legal strong{color:var(--fg);font-weight:600}.legal code{font-family:var(--mono);font-size:.86em;background:var(--bg-elev);border:1px solid var(--bg-line);border-radius:3px;padding:1px 5px;color:var(--fg)}.legal .back{display:inline-block;margin-top:42px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute)}.legal .back:hover{color:var(--accent)}
