:root{--bg:#f6f6f3;--bg2:#ededea;--card:#fff;--pill:#e8e8e4;--line:#e3e3dd;--ink:#111113;--ink2:#4b4b50;--mute:#85858b;--mint:#0f8f5c;--mint-bg:#d4f6e5;--mint-hi:#7fe3a6;--pink:#e8457a;--pink-bg:#ffe1ea;--yellow-ink:#7a6400;--yellow-bg:#fff6c9;--grad:linear-gradient(135deg, #6a54d8 0%, #a34fb4 50%, #e8457a 100%);--f:"Sora", system-ui, -apple-system, sans-serif;--r:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:300 15px/1.55 var(--f);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input{font:inherit;color:inherit}h1,h2,h3{letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.1}p{margin:0}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}.logo{font:700 1.45rem/1 var(--f);letter-spacing:-.04em;align-items:baseline;gap:2px;display:inline-flex}.logo i{background:var(--mint-hi);border-radius:50%;width:8px;height:8px;display:inline-block}.lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:.7rem}.card{background:var(--card);border-radius:var(--r);min-width:0;padding:24px}.card-h{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.card-h h2{letter-spacing:-.02em;font-size:1.1rem;font-weight:600}.muted{color:var(--mute)}.small{font-size:.82rem}.btn{height:44px;font:500 .9rem var(--f);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;transition:transform .15s,opacity .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn-dark{background:var(--ink);color:#fff}.btn-light{background:var(--pill);color:var(--ink)}.btn-white{color:var(--ink);background:#fff}.btn-glass{color:#fff;background:#fff3}.btn-lg{height:56px;padding:0 26px;font-size:1rem}.btn-sm{height:36px;padding:0 14px;font-size:.8rem}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.74rem;font-weight:500;display:inline-flex}.chip.wait{background:var(--yellow-bg);color:var(--yellow-ink)}.chip.ok{background:var(--mint-bg);color:#0b5c3c}.chip.gray{background:var(--pill);color:var(--ink2)}.live{background:var(--card);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;font-weight:500;display:inline-flex}.live i{background:var(--mint);width:8px;height:8px;box-shadow:0 0 0 4px var(--mint-bg);border-radius:50%}.live.off i{background:var(--pink);box-shadow:0 0 0 4px var(--pink-bg)}.error{color:var(--pink);margin-top:10px;font-size:.84rem}.login{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login .card{gap:14px;width:min(420px,100%);padding:32px;display:grid}.login h1{margin-top:18px;font-size:1.9rem}.fld{gap:6px;display:grid}.fld label{color:var(--ink2);font-size:.82rem}.fld input{border:1px solid var(--line);background:var(--card);height:52px;font:400 1rem var(--f);border-radius:14px;width:100%;padding:0 16px}.fld input:focus{outline:2px solid var(--ink);outline-offset:0;border-color:#0000}.shell{max-width:1240px;margin:0 auto;padding:0 28px 48px}.top{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:12px;height:76px;display:flex;position:sticky;top:0}.shop{background:var(--card);border-radius:999px;align-items:center;gap:10px;margin-left:8px;padding:6px 14px 6px 6px;display:flex}.shop-av{background:var(--grad);color:#fff;width:30px;height:30px;font:700 .7rem var(--f);border-radius:50%;place-items:center;display:grid}.shop b{font-size:.86rem;font-weight:600}.top .sp{flex:1}.views{flex-direction:column;gap:20px;display:flex}.hello h2{font-size:clamp(1.6rem,3vw,2.2rem)}.hello p{color:var(--ink2);margin-top:6px}.grid-top{grid-template-columns:1.15fr 1fr;gap:20px;display:grid}.hero{background:var(--grad);color:#fff;border-radius:24px;flex-direction:column;gap:18px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 80px -45px #a34fb4cc}.hero:before{content:"";background:#ffffff1a;border-radius:50%;width:300px;height:300px;position:absolute;top:-110px;right:-90px}.hero:after{content:"";background:#ffffff14;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-110px;right:140px}.hero>*{z-index:1;position:relative}.hero .lbl{color:#ffffffd1}.hero-form{align-items:stretch;gap:10px;display:flex}.hero-input{background:#ffffff29;border-radius:18px;flex:1;align-items:baseline;gap:4px;min-width:0;padding:10px 18px;display:flex}.hero-input span{font:700 2.2rem var(--f);opacity:.7}.hero-input input{width:100%;min-width:0;font:700 clamp(2.4rem, 5vw, 3.4rem)/1.1 var(--f);letter-spacing:-.05em;color:#fff;background:0 0;border:0;outline:0}.hero-input input::placeholder{color:#ffffff80}.hero-form .btn{height:auto;min-height:56px}.hero-note{color:#ffffffd9;font-size:.8rem}.hero .error{color:#fff;background:#11111340;border-radius:10px;justify-self:start;margin:0;padding:8px 12px}.kpis{grid-template-columns:1fr 1fr;gap:14px;display:grid}.kpi{background:var(--card);border-radius:18px;align-content:start;gap:8px;padding:20px;display:grid}.kpi .v{font:700 2rem/1 var(--f);letter-spacing:-.04em}.kpi .d{color:var(--ink2);font-size:.78rem}.lists{grid-template-columns:1fr 1fr;gap:20px;display:grid}.count{font:600 .78rem/1 var(--f);border-radius:999px;padding:6px 10px}.count.wait{background:var(--yellow-bg);color:var(--yellow-ink)}.count.ok{background:var(--mint-bg);color:#0b5c3c}.ord{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.ord:last-child{border-bottom:0}.ord-num{font:700 2rem/1 var(--f);letter-spacing:-.04em;min-width:84px}.ord-meta{justify-items:start;gap:4px;display:grid}.ord-meta small{color:var(--mute);font-size:.78rem}.ord-acts{gap:8px;display:flex}.ord.flash{animation:.9s flash}@keyframes flash{0%{background:var(--mint-bg)}to{background:0 0}}.empty{text-align:center;color:var(--mute);padding:28px 0 12px;font-size:.88rem}.done-line{background:var(--bg);color:var(--ink2);border-radius:14px;margin-top:16px;padding:14px;font-size:.84rem}.scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#11111373;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--card);text-align:center;border-radius:28px;justify-items:center;gap:18px;width:min(440px,100%);padding:28px;animation:.25s cubic-bezier(.2,1.2,.4,1) pop;display:grid}@keyframes pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.modal .big{font:700 4.4rem/1 var(--f);letter-spacing:-.05em}.qr{aspect-ratio:1;width:100%;max-width:300px;box-shadow:0 0 0 1px var(--line) inset;background:#fff;border-radius:20px;padding:14px}.qr img{width:100%;height:100%;display:block}.modal .btn{width:100%}.toast{opacity:0;background:var(--ink);color:#fff;z-index:60;pointer-events:none;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:.88rem;transition:all .3s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px)}.toast.on{opacity:1;transform:translate(-50%)}.toast i{background:var(--mint-hi);width:20px;height:20px;color:var(--ink);border-radius:50%;place-items:center;font-size:.7rem;font-style:normal;font-weight:700;display:grid}.cust{min-height:100svh;padding:20px 16px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;max-width:480px;margin:0 auto;display:flex}.cust-top{justify-content:space-between;align-items:center;display:flex}.cust-main{flex-direction:column;flex:1;justify-content:center;gap:16px;padding:24px 0;display:flex}.ticket{background:var(--card);border-radius:28px;gap:18px;padding:28px;transition:background .4s;display:grid;position:relative;overflow:hidden}.ticket.ready{background:var(--grad);color:#fff;box-shadow:0 40px 80px -40px #a34fb4e6}.ticket.ready:before{content:"";background:#ffffff1a;border-radius:50%;width:320px;height:320px;position:absolute;top:-130px;right:-110px}.ticket>*{z-index:1;position:relative}.ticket.ready .lbl{color:#ffffffd1}.ticket-num{font:700 clamp(5rem, 28vw, 8rem)/.9 var(--f);letter-spacing:-.06em}.ticket h2{font-size:1.6rem}.ticket p{color:var(--ink2)}.ticket.ready p{color:#ffffffe6}.steps{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.steps i{background:var(--pill);border-radius:999px;height:4px}.steps i.on{background:var(--ink)}.ticket.ready .steps i{background:#ffffff59}.ticket.ready .steps i.on{background:#fff}.pulse{background:var(--yellow-ink);border-radius:50%;width:10px;height:10px;display:inline-block;position:relative}.pulse:after{content:"";border:2px solid var(--yellow-ink);opacity:0;border-radius:50%;animation:1.6s ease-out infinite ring;position:absolute;inset:-6px}@keyframes ring{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.status-row{align-items:center;gap:10px;font-size:.92rem;font-weight:500;display:flex}.hint{background:var(--card);color:var(--ink2);border-radius:18px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:.86rem;display:flex}.hint i{background:var(--grad);color:#fff;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:.85rem;font-style:normal;display:grid}.hint b{color:var(--ink);font-weight:600}.foot{text-align:center;color:var(--mute);font-size:.74rem}@media (prefers-reduced-motion:reduce){.pulse:after,.ord.flash,.modal{animation:none}}@media (max-width:900px){.shell{padding:0 16px 40px}.grid-top,.lists{grid-template-columns:1fr}.top{height:64px}.shop b{display:none}.shop{padding:6px}.live span{display:none}.live{padding:10px}.hero{border-radius:22px;padding:22px}.hero-form{flex-direction:column}.card{border-radius:18px;padding:18px}.ord-num{min-width:64px;font-size:1.7rem}.ord{gap:10px}.ord-meta .chip{display:none}}.link{color:var(--ink);font:500 .84rem var(--f);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;border:0;padding:0}.link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.btn-danger{background:var(--pink);color:#fff}
