:root{--bg:#f8fafc;--panel:#fff;--ink:#1e293b;--muted:#64748b;--line:#e2e8f0;--header-bg:#005a92;--brand-bg:#f1f5f9;--accent:#2563eb;--winner-bg:#fff9c4;--shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}*{box-sizing:border-box}html{font-family:Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;background-color:var(--bg);color:var(--ink)}body{margin:0;line-height:1.5}.page-shell{width:min(1200px,calc(100vw - 32px));margin:0 auto;padding:40px 0 80px}.hero-card{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f0f7ff,#fff);border:1px solid var(--line);border-left:6px solid var(--header-bg);border-radius:12px;padding:28px 32px;margin-bottom:24px;box-shadow:var(--shadow)}.hero-copy h1{margin:0 0 4px;font-size:32px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.hero-copy p{margin:0;font-size:15px;font-weight:500;color:#64748b}.hero-meta{display:flex;gap:16px;align-items:stretch}.metric{display:flex;flex-direction:column;justify-content:center;text-align:left;padding:12px 20px;background:hsla(0,0%,100%,.7);border-radius:8px;border:1px solid #cbd5e1;min-width:220px;height:72px}.metric strong{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.metric span{font-size:18px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#1e293b;line-height:1.2}.header-actions{flex-direction:column;gap:8px;padding:12px 20px;background:hsla(0,0%,100%,.7);border-radius:8px;border:1px solid #cbd5e1;height:72px}.header-actions,.status-indicator{display:flex;justify-content:center}.status-indicator{align-items:center;gap:6px;font-size:12px;font-weight:700;color:#059669;background:#ecfdf5;padding:3px 10px;border-radius:999px;border:1px solid #d1fae5}.status-dot{width:6px;height:6px;background:#10b981;border-radius:50%;box-shadow:0 0 0 4px rgba(16,185,129,.2)}.refresh-button{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:#fff;border:0;padding:7px 14px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s;white-space:nowrap}.refresh-button:hover{background:#1d4ed8}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0;margin-bottom:32px;overflow:hidden;box-shadow:var(--shadow)}.section-head{padding:20px 24px;border-bottom:2px solid var(--header-bg)}.section-head h2{margin:0;font-size:18px;font-weight:800;display:flex;align-items:center;gap:8px}.section-head h2:before{content:"";display:inline-block;width:4px;height:18px;background:var(--accent);border-radius:2px}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse}td,th{padding:18px 12px;text-align:center;border:1px solid var(--line);vertical-align:middle}thead th{background:var(--header-bg);color:#fff;font-size:14px;font-weight:700}.brand-cell{background:var(--brand-bg);color:#1e293b;text-align:center}.brand-cell,.face-value-cell{font-weight:800;font-size:15px}.face-value-cell,td div{color:#334155}td div{font-size:16px;font-weight:600;margin-bottom:2px}td small{font-size:13px;color:var(--muted)}.winner{background-color:#fff9c4!important}.winner div{color:#000;font-size:16px;font-weight:800}.winner small{color:#ef4444;font-weight:700}.snapshot-unavailable{color:#cbd5e1}.merchant-link{background:none;border:none;padding:0;margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;width:100%;transition:opacity .2s}.merchant-link:hover{text-decoration:underline;opacity:.8}.link-icon{font-size:11px;opacity:.7;font-weight:400}.board-footer{margin-top:0;padding:10px 0 60px;text-align:right;color:var(--muted);font-size:13px}.footer-contact{margin-top:8px;color:#000;font-size:16px;font-weight:800}@media (max-width:1024px){.page-shell{padding:20px 16px}.hero-card{flex-direction:column;align-items:flex-start;padding:20px;gap:16px}.hero-meta{flex-direction:column;width:100%;gap:12px}.header-actions,.metric{min-width:100%;height:auto;padding:12px 16px}.section-head{padding:16px}td,th{padding:12px 8px;font-size:13px}.winner div,td div{font-size:14px}table{min-width:700px}}@media (max-width:480px){.hero-copy h1{font-size:24px}.hero-copy p{font-size:13px}.metric span{font-size:16px}}