:root{--bg: #000;--fg: #fff;--muted: #8b8b8b;--line: #1f1f1f;--line-strong: #333;--accent: #d7ff3e;--r: 4px;--font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;overscroll-behavior:none;touch-action:manipulation}img{-webkit-user-drag:none}#app{min-height:100%}.muted{color:var(--muted)}.caps{text-transform:uppercase;letter-spacing:.12em;font-size:11px}button{font:inherit;font-weight:700;width:100%;padding:18px 16px;border-radius:var(--r);border:1px solid var(--accent);background:var(--accent);color:#000;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:13px;transition:transform .08s ease,opacity .15s ease}button:active{transform:scale(.985)}button[disabled]{opacity:.35}button.ghost{background:transparent;color:var(--fg);border-color:var(--line-strong)}button.link{background:none;border:0;color:var(--muted);width:auto;padding:6px 0;font-size:11px;letter-spacing:.12em;text-decoration:underline;text-underline-offset:3px}.sk{background:#141414;position:relative;overflow:hidden;border-radius:var(--r)}.sk:after{content:"";position:absolute;inset:0;background:#1c1c1c;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.lobby{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:20px 16px 24px;overflow:hidden}.lobby .look{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;filter:grayscale(.15) contrast(1.05)}.lobby .veil{position:absolute;inset:0;background:#0009}.lobby>*{position:relative}.timer-mega{font-family:var(--mono);font-weight:700;font-size:clamp(44px,17vw,76px);line-height:1;letter-spacing:.02em;text-align:center;font-variant-numeric:tabular-nums}.lobby h1{font-size:15px;letter-spacing:.22em;text-transform:uppercase;text-align:center}.top{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 10px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}.top .brand{font-size:12px;letter-spacing:.2em;text-transform:uppercase}.top-right{display:flex;align-items:center;gap:10px}.lang-btn{width:auto;padding:7px 9px;background:transparent;border:1px solid var(--line-strong);color:var(--muted);border-radius:var(--r);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:none}.lang-btn:active{color:var(--fg);border-color:var(--fg)}.lang-corner{position:absolute;top:14px;right:14px}.top .t{font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}.grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line)}.tile{background:var(--bg);border:0;padding:0;border-radius:0;text-align:left;display:block;cursor:pointer}.tile img,.tile .sk{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block;border-radius:0}.tile .cap{padding:10px 10px 16px}.tile .nm{font-size:12px;letter-spacing:.1em;text-transform:uppercase;line-height:1.35}.tile .pr{font-family:var(--mono);font-size:13px;margin-top:6px}.tile .held{display:inline-block;margin-top:8px;font-size:10px;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}.sheet-wrap{position:fixed;inset:0;background:#000000b8;z-index:40;display:none;align-items:flex-end}.sheet-wrap.open{display:flex}.sheet{background:var(--bg);width:100%;border-top:1px solid var(--line-strong);border-radius:6px 6px 0 0;padding:10px 16px 22px;max-height:92vh;overflow-y:auto;touch-action:pan-y;will-change:transform;-webkit-overflow-scrolling:touch}.grip-area{touch-action:none;cursor:grab;padding:4px 0 12px}.grip{display:block;width:40px;height:3px;background:var(--line-strong);margin:2px auto 0;border-radius:2px}.sheet .ph{width:100%;aspect-ratio:4 / 5;max-height:34vh;object-fit:cover;border-radius:var(--r);margin-bottom:14px;cursor:zoom-in}.sheet h2{font-size:15px;letter-spacing:.12em;text-transform:uppercase;line-height:1.3}.sheet .price{font-family:var(--mono);font-size:20px;margin:8px 0 4px}.sheet .desc{color:var(--muted);font-size:12px;line-height:1.45;margin-bottom:14px}.sheet .hint{font-size:11px;color:#a1a1aa;margin-top:12px;letter-spacing:.04em;display:flex;gap:6px;align-items:flex-start;line-height:1.45}.icon-btn{width:auto;padding:12px 16px;background:none;border:0;color:var(--muted);font-size:20px;line-height:1;letter-spacing:0;text-transform:none}.icon-btn:active{color:var(--fg)}.icon-btn.spin{color:var(--fg);animation:rot .9s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}.pills{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.pill{position:relative;flex:1 1 30%;min-height:56px;padding:10px 8px;border:1px solid var(--line-strong);border-radius:var(--r);background:transparent;color:var(--fg);font-family:var(--mono);font-size:15px;text-transform:none;letter-spacing:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pill small{font-family:var(--font);font-size:10px;color:var(--muted);margin-top:3px}.pill.out{opacity:.3;pointer-events:auto}.pill.out:after{content:"";position:absolute;inset:6px;background:linear-gradient(to top right,transparent 47%,var(--fg) 47%,var(--fg) 53%,transparent 53%)}.pill.mine{border-color:var(--accent);color:var(--accent)}.pill.mine small{color:var(--accent)}.win{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px 16px;gap:14px}.plate{background:var(--accent);color:#000;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:14px 18px;border-radius:var(--r);font-size:22px;width:100%}.win .cd{font-family:var(--mono);font-size:clamp(48px,19vw,84px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.win .what{font-size:14px;letter-spacing:.06em;text-transform:uppercase}.win .warn{color:var(--fg);font-size:12px;line-height:1.5;animation:breathe 1.8s ease-in-out infinite}@keyframes breathe{50%{opacity:.45}}.order-form{width:100%;display:flex;flex-direction:column;text-align:left}.order-form label{margin-top:12px}.inp{width:100%;padding:14px 12px;margin-top:5px;background:#0d0d0d;border:1px solid var(--line-strong);border-radius:var(--r);color:var(--fg);font-family:var(--font);font-size:15px;outline:none}.inp:focus{border-color:var(--accent)}.inp::placeholder{color:#5a5a5a}.pay-options{display:flex;gap:8px;margin-top:8px}.pay-options .pill{min-height:58px;flex:1 1 0}.pay-opt.active{border-color:var(--accent);color:var(--accent)}.pay-opt.active small{color:var(--accent);opacity:.75}.order-form button[type=submit]{margin-top:16px}.form-err{margin-top:12px;padding:10px 12px;border:1px solid #b3261e;color:#ff8a80;border-radius:var(--r);font-size:12px;line-height:1.45}.queue{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px;gap:16px;background:#121212}.radar{width:120px;height:120px;position:relative}.radar i{position:absolute;inset:0;border:1px solid var(--fg);border-radius:50%;opacity:0;animation:ping 2.4s ease-out infinite}.radar i:nth-child(2){animation-delay:.8s}.radar i:nth-child(3){animation-delay:1.6s}.radar b{position:absolute;top:50%;left:50%;width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--accent);border-radius:50%}@keyframes ping{0%{transform:scale(.2);opacity:.8}to{transform:scale(1);opacity:0}}.queue h1{font-size:18px;letter-spacing:.14em;text-transform:uppercase}.viewer{position:fixed;inset:0;background:#000000f7;z-index:100;display:none;place-items:center}.viewer.open{display:grid}.viewer img{max-width:100vw;max-height:100vh;object-fit:contain}.viewer .hint{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.center{min-height:70vh;display:grid;place-items:center;text-align:center;padding:24px}.toast{position:fixed;left:16px;right:16px;bottom:20px;z-index:60;background:#fff;color:#000;border-radius:var(--r);padding:12px 14px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}canvas.confetti{position:fixed;inset:0;pointer-events:none;z-index:50}
