:root{--bg: #1e2019;--surface: #2b2d28;--surface-2: #383a32;--gold: #c9a87a;--gold-light: #e3c99a;--paper: #f1e6d3;--rust: #8b4a3d;--green: #5f7d54;--muted: rgba(241, 230, 211, .55);--line: rgba(201, 168, 122, .22);--radius: 12px;--font: "Jost", "Segoe UI", system-ui, sans-serif;--font-display: "Playfair Display", Georgia, serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--paper);font-family:var(--font);font-size:17px;line-height:1.4;-webkit-tap-highlight-color:transparent}button{font-family:inherit;font-size:inherit;cursor:pointer}input{font-family:inherit;font-size:inherit}.lock{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px}.lock__brand{margin:0;letter-spacing:.4em;font-size:24px;color:var(--gold)}.button--primary,.scan__open,.offer-open{border-radius:999px}.lock__hint{margin:0;color:var(--muted)}.lock__dots{display:flex;gap:14px;margin:18px 0 4px;min-height:16px}.lock__dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--gold)}.lock__dot--filled{background:var(--gold)}.lock__error{margin:0;min-height:24px;color:var(--rust);text-align:center}.pad{display:grid;grid-template-columns:repeat(3,76px);gap:14px;margin-top:8px}.pad button{height:76px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--paper);font-size:26px}.pad button:active{background:var(--surface-2)}.pad__ghost{color:var(--muted);font-size:22px}.bar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.bar__title{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:14px}.bar__lock{background:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);padding:8px 14px}.tabs{display:flex;gap:8px;padding:12px 16px 0}.tabs__item{flex:1;padding:12px 6px;border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;background:transparent;color:var(--muted);font-size:15px}.tabs__item.is-active{background:var(--surface);color:var(--paper)}.view{padding:18px 16px 48px;display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field__label{color:var(--muted);font-size:14px}.field__input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--paper);padding:14px}.field__input--code{font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:.28em;text-align:center;text-transform:uppercase;color:var(--gold-light)}.hint{margin:0;color:var(--muted);font-size:14px}.button{padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--paper)}.button--primary{background:var(--gold);border-color:var(--gold);color:#201f19;font-weight:600}.button--danger{background:transparent;border-color:var(--rust);color:var(--gold-light)}.button:disabled{opacity:.45;cursor:default}.suggestions,.results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.suggestions button,.results button{width:100%;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--paper)}.suggestions .code,.results .code{letter-spacing:.2em;color:var(--gold-light)}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:12px}.card__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.card__code{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:.28em;color:var(--gold-light)}.card__meta{color:var(--muted);font-size:14px}.prize{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--paper);text-align:left}.prize--dead{opacity:.5}.prize__emoji{font-size:24px}.prize__title{flex:1;min-width:0;font-family:var(--font-display);font-size:17px;color:var(--gold-light)}.prize__status{color:var(--muted);font-size:14px;flex:none;white-space:nowrap}@media(max-width:359px){.prize{flex-wrap:wrap}.prize__status{width:100%;padding-left:36px}}.notice{margin:0;min-height:24px}.notice--bad{color:var(--rust)}.notice--good{color:var(--gold-light)}.countdown{color:var(--muted);font-size:14px}.scan__open{width:100%;margin-top:10px}.scan{margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:10px}.scan__video{width:100%;max-width:420px;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:#000;transform:none}.scan__hint{margin:0;font-size:14px;color:var(--muted);text-align:center}.qr-sheet{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a0a08e0}.qr-sheet[hidden]{display:none}.qr-sheet__card{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.qr-sheet__title{margin:0;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.qr-sheet__qr{width:min(78vw,320px);height:min(78vw,320px);padding:10px;border-radius:14px;background:#fff;display:block}.qr-sheet__hint{margin:0;font-size:14px;color:var(--muted);max-width:22em}.qr-sheet .button{width:100%;max-width:320px}.build-stamp{position:fixed;left:10px;bottom:6px;margin:0;z-index:70;font-size:9px;letter-spacing:.08em;color:var(--paper);opacity:.25;pointer-events:none}
