:root{--butter:#f1d27a;--butter-deep:#e4bd5e;--chocolate:#2b1a12;--cocoa:#3a241a;--cocoa-line:#f1d27a29;--dough:#f6e6c4;--dough-soft:#f6e6c4a8;--glaze:#fff1c9;--crust:#9a4f1c;--ink-soft:#2b1a12b3;--ink-line:#2b1a1229;--font-display:"Unbounded", system-ui, sans-serif;--font-text:"Onest", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--chocolate);font:400 17px/1.5 var(--font-text);-webkit-font-smoothing:antialiased;background:#000;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:3px solid var(--chocolate);outline-offset:3px}h1,h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-weight:500}p{margin:0}.btn{white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .15s,background-color .2s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn-ink{background:var(--chocolate);color:var(--butter)}.btn-wallet{color:#fff;background:#000}.btn-line{color:var(--chocolate);box-shadow:inset 0 0 0 1.5px var(--chocolate);background:0 0}.btn-butter{background:var(--butter);color:var(--chocolate)}.btn-glaze{background:var(--glaze);color:var(--chocolate)}.btn-line-light{color:var(--butter);background:0 0;box-shadow:inset 0 0 0 1.5px #f1d27a80}.btn-text,.link{text-underline-offset:4px;background:0 0;border:0;padding:6px 0;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.g{--ink:#f5e9d9;--ink-soft:#f5e9d99e;--ink-line:#f5e9d924;--label:#c79a6b;max-width:440px;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));color:var(--ink);font-family:var(--font-text);background:#000;flex-direction:column;margin:0 auto;display:flex}.g :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.g-loading{flex:1;place-items:center;animation:1.4s ease-in-out infinite g-breathe;display:grid}@keyframes g-breathe{50%{opacity:.35}}.logo{color:var(--ink);align-items:center;gap:9px;display:inline-flex}.logo-word{font-family:var(--font-wordmark);letter-spacing:.09em;font-weight:700;line-height:1}.g-top{align-items:center;height:48px;display:flex}.g-title{font-family:var(--font-text);letter-spacing:-.03em;text-wrap:balance;color:var(--ink);margin:26px 0 0;font-size:clamp(32px,9.4vw,40px);font-weight:600;line-height:1.04}.g-title-card{font-size:clamp(28px,8.2vw,34px)}.g-lede{color:var(--ink-soft);max-width:34ch;margin-top:12px;font-size:16.5px;line-height:1.5}.g-notice{color:var(--ink);background:#f5e9d914;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:15px}.g-card{margin:26px 0 0;animation:.7s cubic-bezier(.2,.8,.2,1) both g-rise}@keyframes g-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}}.pass-card{color:var(--ink);letter-spacing:-.01em;background:#000;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 30px 60px -30px #e2a35e40}.pc-head{justify-content:space-between;align-items:center;padding:13px 15px 10px;display:flex}.pc-strip svg{width:100%;height:auto;display:block}.pc-row{justify-content:space-between;padding:12px 15px 0;display:flex}.pc-field{flex-direction:column;min-width:0;display:flex}.pc-field small{letter-spacing:.04em;text-transform:uppercase;color:var(--label);font-size:11px;font-weight:600}.pc-field span{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:17px;font-weight:500;overflow:hidden}.pc-right{text-align:right;align-items:flex-end}.pc-empty{color:var(--ink-soft)}.pc-qr{justify-content:center;padding:26px 0 22px;display:flex}.pc-qrbox{box-sizing:border-box;background:#fff;border-radius:12px;width:148px;height:148px;padding:12px}.pc-qrbox svg{width:100%;height:100%;display:block}.pc-qr-blank{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1f}.pass-card.is-placeholder .pc-qr-blank{background-image:radial-gradient(#ffffff29 1.2px,#0000 1.4px);background-size:9px 9px}.g-form{gap:10px;margin-top:18px;display:grid}.g-form input{width:100%;min-height:56px;color:var(--ink);font:500 17px/1 var(--font-text);background:#141414;border:0;border-radius:14px;outline:0;padding:0 18px;box-shadow:inset 0 0 0 1px #ffffff1f}.g-form input::placeholder{color:#f5e9d973}.g-form input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ink);outline:0}.g-error{color:#ffb59a;font-size:15px}.g-btn{width:100%;min-height:56px;font:600 17px/1 var(--font-text);letter-spacing:-.01em;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:0 20px;text-decoration:none;transition:transform .15s;display:flex}.g-btn:active{transform:scale(.985)}.g-btn-cream{background:var(--ink);color:#000}.g-btn-wallet{color:#fff;background:#000;box-shadow:inset 0 0 0 1px #ffffff8c}.wallet-icon{flex:none}.g-actions{gap:12px;margin-top:18px;display:grid}.g-hint,.g-soft{color:var(--ink-soft);text-align:center;font-size:14.5px}.g-left{text-align:left}.g-history{margin-top:40px}.g-history h2{font-family:var(--font-text);letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:600}.g-sum{color:var(--ink-soft);margin-top:4px;font-size:15px}.g-visits{margin:12px 0 0;padding:0;list-style:none}.g-visits li{border-top:1px solid var(--ink-line);grid-template-columns:1fr auto;grid-template-areas:"what delta""when delta";padding:12px 0;display:grid}.g-visits span{grid-area:what;font-weight:500}.g-visits time{color:var(--ink-soft);grid-area:when;font-size:14px}.g-visits b{grid-area:delta;align-self:center;font-weight:600}.g-visits li.is-gift b{color:#e2a35e}.g-foot{flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding-top:36px;display:flex}.g-link{color:var(--ink-soft);font:500 15px var(--font-text);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.g-toast{left:50%;bottom:max(24px, env(safe-area-inset-bottom));background:var(--ink);color:#000;z-index:10;border-radius:14px;width:max-content;max-width:calc(100vw - 32px);padding:13px 18px;font-size:15px;font-weight:600;animation:.3s ease-out both toast-in;position:fixed;transform:translate(-50%)}.staff{--ink:#f5e9d9;--ink-soft:#f5e9d999;--line:#ffffff17;--panel:#0d0d0d;--label:#c79a6b;--caramel:#e2a35e;min-height:100dvh;color:var(--ink);font-family:var(--font-text);padding:max(16px, env(safe-area-inset-top)) 20px 24px;background:#000}.staff :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.staff h1,.staff h2{font-family:var(--font-text);color:var(--ink);letter-spacing:-.02em}.staff .btn{font-family:var(--font-text)}.staff .btn-butter{background:var(--ink);color:#000}.staff .btn-glaze{background:var(--caramel);color:#000}.staff .btn-line-light{color:var(--ink);background:0 0;box-shadow:inset 0 0 0 1px #ffffff38}.staff .btn-text{color:var(--ink-soft);font-weight:500}.staff-center{place-items:center;display:grid}.login{flex-direction:column;width:min(100%,380px);display:flex}.login .mark{color:var(--ink);margin-bottom:26px}.login h1{margin-bottom:18px;font-size:34px;font-weight:600}.login label{color:var(--ink-soft);margin:14px 0 8px;font-size:15px;font-weight:500}.login input{color:var(--ink);background:#141414;box-shadow:inset 0 0 0 1px #ffffff1f}.login input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ink);outline:0}.login input.pin{letter-spacing:.45em;font-variant-numeric:tabular-nums}.login input.pin:placeholder-shown{letter-spacing:0}.login .btn{min-height:56px;margin-top:24px;font-size:17px}.st{max-width:620px;padding:max(10px, env(safe-area-inset-top)) 16px max(28px, env(safe-area-inset-bottom));margin:0 auto}.st-top{justify-content:space-between;align-items:center;height:52px;display:flex}.st-who{color:var(--ink);font:500 15px var(--font-text);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;background:#141414;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.st-dot{background:#6fd08c;border-radius:50%;width:8px;height:8px}.st-tabs{z-index:5;box-shadow:inset 0 0 0 1px var(--line);background:#141414;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;margin:6px 0 16px;padding:4px;display:grid;position:sticky;top:0}.st-tabs button{min-height:44px;color:var(--ink-soft);font:600 15px var(--font-text);cursor:pointer;background:0 0;border:0;border-radius:11px}.st-tabs button.is-on{background:var(--ink);color:#000}.st-desk{gap:12px;display:grid}.st-scanner{gap:10px;display:grid}.camera{aspect-ratio:1;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);text-align:center;border-radius:22px;place-items:center;padding:20px;display:grid;position:relative;overflow:hidden}.camera.is-on{padding:0}.camera video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera .frame{border-radius:24px;position:absolute;inset:20%;box-shadow:0 0 0 2px #f5e9d9f2,0 0 0 999px #00000073}.camera p{color:var(--ink-soft);max-width:28ch}.camera .btn{min-height:56px;padding:0 26px;font-size:17px}.st-cam-bar{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-size:14.5px;display:flex}.st-cam-bar .btn-text{padding:10px 0}.code-form{grid-template-columns:1fr auto;gap:10px;display:grid}.code-form input{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;background:#141414;box-shadow:inset 0 0 0 1px #ffffff1f}.code-form input::placeholder{letter-spacing:0;text-transform:none;color:#f5e9d966}.code-form input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ink);outline:0}.code-form .btn{min-height:54px}.st-guest{gap:16px;display:grid}.st-back{color:var(--ink-soft);font:500 16px var(--font-text);cursor:pointer;background:0 0;border:0;justify-self:start;padding:10px 0}.st-guest-head h1{word-break:break-word;font-size:clamp(30px,9vw,40px);font-weight:600;line-height:1.05}.st-guest-head span{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:6px;font-size:15px;display:block}.st-cups{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;padding:14px 6px 10px}.st-cups svg{display:block}.st-status{color:var(--ink-soft);font-size:17px;line-height:1.4}.st-status strong{color:var(--ink);font-weight:600}.st-actions{gap:12px;display:grid}.gp-count{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.gp-count>span{color:var(--ink-soft)}.stepper{align-items:center;gap:16px;display:flex}.stepper button{width:54px;height:54px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:26px;line-height:1;box-shadow:inset 0 0 0 1px #ffffff40}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:1.6ch;color:var(--ink);font-size:38px;font-weight:600}.btn-big{border-radius:18px;width:100%;min-height:64px;font-size:18px}.gift-confirm{background:var(--caramel);color:#000;border-radius:18px;gap:14px;padding:18px;display:grid}.gift-confirm p{font-weight:500}.gift-confirm div{align-items:center;gap:18px;display:flex}.gift-confirm .btn-glaze{color:var(--caramel);background:#000}.gift-confirm .btn-text{color:#000}.st-h2{margin-top:10px;font-size:19px;font-weight:600}.st-guest .journal li{grid-template-columns:1fr auto;grid-template-areas:"time delta""actor delta"}.st-list{gap:14px;display:grid}.st-search{width:100%;min-height:52px;color:var(--ink);font:500 16px var(--font-text);-webkit-appearance:none;background:#141414;border:0;border-radius:14px;padding:0 16px;box-shadow:inset 0 0 0 1px #ffffff1f}.st-search:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ink);outline:0}.st-search::placeholder{color:#f5e9d966}.st-rows{margin:0;padding:0;list-style:none}.st-rows li+li{border-top:1px solid var(--line)}.st-rows button{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;font-family:var(--font-text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.st-row-main{gap:3px;min-width:0;display:grid}.st-row-main b{text-overflow:ellipsis;white-space:nowrap;font-size:16.5px;font-weight:600;overflow:hidden}.st-row-main small{color:var(--ink-soft);font-size:13.5px}.st-pill{color:var(--ink);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--line);background:#1a1a1a;border-radius:999px;flex:none;padding:6px 10px;font-size:13.5px;font-weight:600}.st-pill.is-gift{background:var(--caramel);color:#000;box-shadow:none}.st-empty{color:var(--ink-soft);padding:8px 0}.today{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.today div{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;padding:14px}.today dt{color:var(--ink-soft);font-size:14px}.today dd{font-variant-numeric:tabular-nums;color:var(--ink);margin:4px 0 0;font-size:30px;font-weight:600}.journal{margin:0;padding:0;list-style:none}.journal li{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr auto;grid-template-areas:"time who delta""time actor delta";column-gap:12px;padding:10px 0;display:grid}.journal time{color:var(--ink-soft);font-variant-numeric:tabular-nums;grid-area:time}.journal small{color:var(--ink-soft);grid-area:actor;font-size:13px}.journal b{color:var(--ink);grid-area:delta;align-self:center;font-weight:600}.journal b.is-gift{color:var(--caramel)}@media (min-width:700px){.today{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.field-error{color:#8a2a0e;margin-top:10px;font-size:15px;font-weight:500}.field-error.light{color:#ffb59a}.toast{left:50%;bottom:max(24px, env(safe-area-inset-bottom));background:var(--chocolate);width:max-content;max-width:calc(100vw - 32px);color:var(--butter);z-index:10;border-radius:14px;padding:14px 18px;font-size:15px;font-weight:500;animation:.3s ease-out both toast-in;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px -10px #2b1a1299}.toast-dark{color:#000;box-shadow:none;background:#f5e9d9}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.code-form input,.login input{outline-offset:2px;border:0;border-radius:14px;width:100%;min-height:54px;padding:0 16px;font-size:17px}
