:root{--bg:#f6f7f9;--surface:#fff;--surface-alt:#eef1f5;--text:#1b1f24;--muted:#5b6470;--border:#d6dbe1;--primary:#1f5fbf;--primary-text:#fff;--primary-soft:#e3ecfa;--danger:#b42318;--danger-soft:#fdecea;--success:#146c2e;--success-soft:#e6f4ea;--warning:#8a5a00;--warning-soft:#fff4d6;--focus:#1f5fbf;--radius:8px;--shadow:0 1px 2px #0000000f, 0 2px 8px #0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}[data-theme=dark]{--bg:#0f1419;--surface:#171d24;--surface-alt:#222a33;--text:#e6e9ed;--muted:#a3adb8;--border:#33404d;--primary:#79b0ff;--primary-text:#0b1220;--primary-soft:#1c2b44;--danger:#ff8f85;--danger-soft:#3a1d1d;--success:#6fdc8c;--success-soft:#16301f;--warning:#ffd27a;--warning-soft:#3a2e12;--focus:#79b0ff;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--primary)}h1,h2,h3{line-height:1.25}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 24px;display:flex}.brand{color:var(--text);font-size:1.1rem;font-weight:700;text-decoration:none}.nav,.session{align-items:center;gap:16px;display:flex}.session{margin-left:auto}.nav a,.session a{color:var(--muted);font-weight:500;text-decoration:none}.nav a.active,.session a.active{color:var(--primary)}.content{width:100%;max-width:1100px;margin:0 auto;padding:24px 16px 48px}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.narrow{max-width:420px;margin:24px auto}form.stack,.stack{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.field{flex-direction:column;flex:180px;gap:4px;display:flex}.stack>.field{flex:none}.field label,.field legend{font-size:.9rem;font-weight:600}input,select,button,textarea{font:inherit}input,select,textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:8px 10px}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);margin:0;font-size:.85rem}button{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:8px 14px}button.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary);font-weight:600}button.danger{color:var(--danger);border-color:var(--danger)}button.link{color:var(--primary);background:0 0;border:0;padding:0;text-decoration:underline}button:disabled{opacity:.6;cursor:not-allowed}.choice{flex-wrap:wrap;gap:12px;display:flex}.choice label{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:160px;align-items:center;gap:8px;padding:10px 12px;font-weight:500;display:flex}.notice{border:1px solid var(--border);border-radius:6px;padding:10px 14px}.notice.warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.notice.error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.notice.success{background:var(--success-soft);color:var(--success);border-color:var(--success)}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.jersey{text-align:left;flex-direction:column;gap:8px;padding:12px;display:flex}.jersey img,.thumb{aspect-ratio:1;object-fit:contain;background:var(--surface-alt);border-radius:6px;width:100%}.jersey.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.placeholder-img{aspect-ratio:1;background:var(--surface-alt);width:100%;color:var(--muted);border-radius:6px;place-items:center;font-size:.85rem;display:grid}.badge{background:var(--surface-alt);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-block}.badge.success{background:var(--success-soft);color:var(--success)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.primary{background:var(--primary-soft);color:var(--primary)}.tabs{border-bottom:1px solid var(--border);gap:8px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.tabs button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 8px}th{color:var(--muted);font-size:.85rem;font-weight:600}.table-wrap{overflow-x:auto}.stat{flex-direction:column;display:flex}.stat strong{font-size:1.6rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-head h1{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.topbar{padding:12px 16px}.session{margin-left:0}}.lot-card h3{margin:0;font-size:1rem}.lot-card p{margin:0}.countdown{font-variant-numeric:tabular-nums;font-weight:600}.sala{flex-direction:column;gap:16px;display:flex}.sala-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.sala h1{margin:8px 0 4px}.sala-image{object-fit:contain;background:var(--surface-alt);border-radius:var(--radius);width:100%;max-height:420px}.price{flex-direction:column;display:flex}.price strong{font-variant-numeric:tabular-nums;font-size:2rem}.card p{margin:0}.lead-indicator{z-index:1;border-radius:var(--radius);text-align:center;padding:12px 16px;font-size:1.15rem;font-weight:700;position:sticky;top:8px}.lead-indicator.winning{background:var(--success-soft);color:var(--success);border:2px solid var(--success)}.lead-indicator.outbid{background:var(--danger-soft);color:var(--danger);border:2px solid var(--danger)}.standing{font-weight:600}.bid-history{margin:0;padding:0;list-style:none}.bid-history li{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto auto;gap:12px;padding:8px 0;display:grid}.bid-history li.mine{background:var(--primary-soft)}.badge.phase-live{background:var(--success-soft);color:var(--success)}.badge.phase-scheduled{background:var(--primary-soft);color:var(--primary)}.badge.phase-cancelled{background:var(--danger-soft);color:var(--danger)}@media (width<=800px){.sala-grid{grid-template-columns:1fr}}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.plain-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plain-list li{justify-content:space-between;gap:12px;display:flex}.participation{align-items:center}.verdict{border-radius:var(--radius);border:2px solid;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.verdict.intact{background:var(--success-soft);color:var(--success);border-color:var(--success)}.verdict.tampered{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.verdict-title{font-size:1.3rem}.audit-head{align-items:center;gap:16px;display:flex}.audit-head .thumb{width:96px}.audit-head h1{margin:0}.audit-events{margin:0;padding:0;list-style:none}.audit-events li{border-bottom:1px solid var(--border);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.audit-events li.broken{background:var(--danger-soft);color:var(--danger)}.audit-events .seq{color:var(--muted);font-variant-numeric:tabular-nums}.audit-events .hash{color:var(--muted);font-size:.8rem}.how p,.how ul{margin:0}.receipt{max-width:720px;margin:0 auto}.receipt h1{margin:0}.receipt-fields{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}.receipt-fields dt{color:var(--muted)}.receipt-fields dd{margin:0}.theme-toggle{border-radius:999px;padding:4px 12px}@media (width<=640px){.audit-events li{grid-template-columns:36px 1fr}.audit-events .hash{display:none}}
