:root{--text:#0b1320;--muted:#566074;--line:#dde3ee;--bg:#f3f6fb;--card:#fff;--accent:#06f;--accent-text:#fff;--dark:#0b1320;--secondary:#2dd4ff;--secondary-soft:#e3f6ff;--gradient:linear-gradient(90deg, #06f, #2dd4ff);--warning:#ffb020;--ready:#1b7f3b;--error:#b00020;--radius:14px;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:18px;line-height:1.35}*{box-sizing:border-box}body{-webkit-user-select:none;user-select:none;overscroll-behavior:none;margin:0}button{font:inherit;cursor:pointer;border-radius:var(--radius);touch-action:manipulation;border:none;min-height:56px}button:disabled{opacity:.5}button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.primary{background:var(--accent);color:var(--accent-text);padding:0 24px;font-weight:700}.big{width:100%;font-size:1.15rem}.huge{min-width:320px;min-height:88px;font-size:1.6rem}.loading,.muted,.empty,.hint{color:var(--muted)}.error{color:var(--error);font-weight:600}.center{text-align:center;max-width:34rem;margin:0 auto;padding:10vh 24px}.center h1{margin:0 0 12px;font-size:2rem}.brand-logo{width:auto;height:56px;margin:0 auto 32px;display:block}.pair-form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.code-input{font:inherit;letter-spacing:.15em;text-align:center;text-transform:uppercase;border-radius:var(--radius);-webkit-user-select:text;user-select:text;border:2px solid #999;padding:16px;font-size:2.4rem}.topbar{z-index:1;background:var(--dark);color:#fff;align-items:center;gap:16px;padding:10px 20px 14px;display:flex;position:sticky;top:0}.topbar:after{content:"";background:var(--gradient);height:4px;position:absolute;bottom:0;left:0;right:0}.brand-mark{width:auto;height:32px}.topbar h1{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.4rem}.tabs{gap:8px;margin-left:auto;display:flex}.tab{color:#fff;background:0 0;border:2px solid #ffffff80;min-height:48px;padding:0 20px;font-weight:700}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.connection{text-align:center;background:#ffffff26;border-radius:999px;min-width:9rem;padding:6px 12px;font-size:.85rem;font-weight:700}.connection.offline{background:var(--warning);color:var(--dark)}.columns{grid-template-columns:1fr;gap:16px;padding:16px;display:grid}@media (min-width:760px){.columns{grid-template-columns:repeat(3,1fr);align-items:start}}.column h2{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:0 0 12px;font-size:1.2rem;display:flex}.count{background:var(--line);text-align:center;border-radius:999px;min-width:2em;padding:2px 8px;font-size:.95rem}.column-placed .count{background:var(--accent);color:#fff}.column-ready .count{background:var(--ready);color:#fff}.card{background:var(--card);border-radius:var(--radius);border-left:6px solid var(--line);margin-bottom:12px;padding:14px;box-shadow:0 1px 3px #00000014}.column-placed .card{border-left-color:var(--accent)}.column-accepted .card{border-left-color:var(--secondary)}.column-ready .card{border-left-color:var(--ready)}.column-ready .primary{background:var(--ready)}.card header{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.code{font-size:1.25rem;font-weight:800}.name{font-size:1.15rem;font-weight:600}.age{color:var(--muted);margin-left:auto;font-size:.9rem}.card ul{margin:0 0 12px;padding:0;list-style:none}.card li{padding:3px 0;font-size:1.1rem}.card .hint{margin:8px 0 0;font-size:.85rem}.flash{animation:1s ease-in-out 8 flash}@keyframes flash{50%{background:var(--secondary-soft);box-shadow:0 0 0 4px var(--secondary)}}@media (prefers-reduced-motion:reduce){.flash{background:var(--secondary-soft);animation:none}}.menu-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:16px;display:grid}.menu-list>p{grid-column:1/-1;margin:0}.menu-item{background:var(--card);border:2px solid var(--line);text-align:left;justify-content:space-between;align-items:center;min-height:72px;padding:0 18px;display:flex}.menu-name{color:var(--accent);font-weight:700}.menu-state{color:var(--ready);font-weight:700}.menu-item.sold-out{background:#eee;border-color:#ccc}.menu-item.sold-out .menu-name{color:#888;text-decoration:line-through}.menu-item.sold-out .menu-state{color:var(--error)}
/*$vite$:1*/