.staff-shell{--staff-bg:#111516;--staff-panel:#1b2122;--staff-line:#343c3d;--staff-text:#f4f6f3;--staff-muted:#b7c0bd;--staff-accent:#cbdaba;background:var(--staff-bg);color:var(--staff-text);width:100%;min-height:100dvh;font-family:var(--font-sans), sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.staff-shell *{box-sizing:border-box}.staff-shell a{color:inherit;text-decoration:none}.staff-shell button,.staff-shell input{font:inherit}.staff-shell button{cursor:pointer}.staff-shell :focus-visible{outline-offset:4px;outline:3px solid #cbdaba}.staff-surface{max-width:480px;min-height:100dvh;padding:0 24px;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex}.staff-top{border-bottom:1px solid var(--staff-line);justify-content:space-between;align-items:center;gap:20px;height:88px;display:flex}.staff-wordmark{letter-spacing:.06em;font-size:14px;font-weight:850}.staff-wordmark span{color:var(--staff-muted);letter-spacing:.2em;margin-top:3px;font-size:10px;display:block}.staff-venue{letter-spacing:.07em;text-transform:uppercase;overflow-wrap:anywhere;text-align:right;max-width:44%;font-size:12px;font-weight:750}.staff-home{padding:38px 0 30px}.staff-eyebrow{letter-spacing:.14em;color:var(--staff-muted);margin:0 0 20px;font-size:11px;font-weight:750}.staff-shell h1{letter-spacing:-.05em;overflow-wrap:anywhere;margin:0 0 22px;font-size:42px;font-weight:650;line-height:1.14}.staff-job{color:var(--staff-muted);align-items:center;gap:9px;margin:0 0 38px;font-size:15px;display:flex}.staff-status-dot{background:var(--staff-accent);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.staff-current-place{border-top:1px solid var(--staff-line);border-bottom:1px solid var(--staff-line);justify-content:space-between;align-items:center;gap:18px;padding:19px 0;display:flex}.staff-current-place small{letter-spacing:.12em;color:var(--staff-muted);margin-bottom:6px;font-size:10px;display:block}.staff-current-place strong{font-size:19px;font-weight:650}.staff-text-button{color:var(--staff-text);text-underline-offset:5px;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:13px;font-weight:650;text-decoration:underline}.staff-scan-action{background:var(--staff-accent);border-radius:16px;align-items:center;gap:19px;min-height:116px;margin-top:24px;padding:25px 20px;display:flex;color:#111916!important}.staff-scan-action>svg{flex:none;width:34px;height:34px}.staff-scan-action>span:nth-child(2){flex:1}.staff-scan-action strong{font-size:20px;font-weight:750;line-height:1.2;display:block}.staff-scan-action small{color:#35422e;margin-top:6px;font-size:13px;display:block}.staff-scan-action>span:last-child{font-size:25px}.staff-home-note{color:var(--staff-muted);max-width:270px;margin:23px 0 0;font-size:13px;line-height:1.6}.staff-footer{border-top:1px solid var(--staff-line);justify-content:space-between;align-items:center;gap:12px;min-height:92px;margin-top:auto;display:flex}.staff-footer>span{color:var(--staff-muted);font-size:11px}.staff-back{align-self:flex-start;align-items:center;min-height:44px;margin-top:10px;font-size:14px;display:inline-flex;color:var(--staff-muted)!important}.staff-muted{color:var(--staff-muted);font-size:15px;line-height:1.65}.staff-places{gap:12px;margin-top:28px;display:grid}.staff-place{border:1px solid var(--staff-line);color:var(--staff-text);background:var(--staff-panel);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;min-height:90px;padding:20px;display:flex}.staff-place strong{font-size:22px;font-weight:650;display:block}.staff-place small{color:var(--staff-muted);margin-top:6px;font-size:12px;display:block}.staff-place>span:last-child{font-size:23px}.staff-message{padding:50px 0 30px}.staff-message h1{font-size:30px;line-height:1.25}.staff-message>p:last-child{color:var(--staff-muted);margin-top:24px;font-size:14px;line-height:1.65}.staff-mark{color:var(--staff-accent);margin-bottom:25px;font-size:38px;display:block}.staff-primary,.staff-secondary{text-align:center;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:56px;padding:15px 18px;font-size:15px;font-weight:750;display:flex}.staff-primary{background:var(--staff-accent);border:1px solid var(--staff-accent);color:#111916!important}.staff-secondary{border:1px solid var(--staff-line);background:0 0;color:var(--staff-text)!important}.staff-notice{border:1px solid var(--staff-line);color:var(--staff-muted);border-radius:14px;margin-top:24px;padding:22px 18px;font-size:16px;line-height:1.55}.staff-scan{padding:23px 0 28px}.staff-scan h1{margin-bottom:12px;font-size:32px}.staff-scan>.staff-eyebrow{margin-bottom:15px}.staff-scan>.staff-muted{max-width:270px;margin-bottom:25px;font-size:14px}.staff-camera{border:1px solid var(--staff-line);background:#070909;border-radius:16px;height:330px;position:relative;overflow:hidden}.staff-camera video{object-fit:cover;width:100%;height:100%}.staff-camera-guide{pointer-events:none;border:2px solid #dae5d3;border-radius:20px;width:204px;height:204px;position:absolute;top:28px;left:50%;transform:translate(-50%);box-shadow:0 0 0 160px #07090966}.staff-camera-copy{text-align:center;z-index:1;position:absolute;bottom:13px;left:14px;right:14px}.staff-camera-copy p{color:#f2f5ef;background:#111516e8;border-radius:8px;margin:8px 0;padding:7px 10px;font-size:13px;line-height:1.5}.staff-camera-copy .staff-secondary{background:#111516;font-size:13px}.staff-manual-toggle{text-align:center;width:100%;margin:13px 0;display:block}.staff-manual{gap:14px;margin-top:10px;display:grid}.staff-manual label{font-size:14px;font-weight:650}.staff-manual input{border:1px solid var(--staff-line);background:var(--staff-panel);min-height:52px;color:var(--staff-text);border-radius:10px;width:100%;padding:12px}.staff-verifying,.staff-scan-error{background:var(--staff-panel);border:1px solid var(--staff-line);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:250px;padding:32px 20px;font-size:17px;display:flex}.staff-loader{border:2px solid var(--staff-line);border-top-color:var(--staff-accent);border-radius:50%;width:28px;height:28px;animation:1s linear infinite staff-spin}.staff-result{text-align:center;padding:36px 0 32px}.staff-result h1{margin:23px 0 13px;font-size:36px}.staff-member-avatar{width:88px;height:88px;color:var(--staff-accent);background:#1b231c;border:1px solid #576652;border-radius:50%;justify-content:center;align-items:center;margin:32px auto 0;font-size:29px;font-weight:500;display:flex}.staff-member-status{color:var(--staff-accent);align-items:center;gap:9px;font-size:14px;display:inline-flex}.staff-result>.staff-muted{margin:20px 0 35px;font-size:14px}.staff-result>.staff-secondary{margin-top:12px}.staff-entry .login-form{gap:12px;margin-top:30px;display:grid}.staff-entry .login-form label{color:var(--staff-text);font-size:14px}.staff-entry .login-form input{border:1px solid var(--staff-line);background:var(--staff-panel);color:var(--staff-text);border-radius:10px;width:100%;min-height:54px;padding:12px}.staff-entry .login-form .button{background:var(--staff-accent);color:#111916;width:100%;min-height:56px;margin-top:14px}.staff-entry .login-help{color:var(--staff-muted);margin-top:18px;font-size:13px;line-height:1.6}.staff-entry .notice,.staff-entry .form-error{color:#f3c5b9;background:#362626;border:1px solid #73544d;border-radius:10px;padding:12px;font-size:13px}.staff-entry{padding-bottom:40px}@keyframes staff-spin{to{transform:rotate(360deg)}}.staff-keypad-screen{padding:22px 0 12px}.staff-keypad-screen .staff-eyebrow{margin-bottom:10px}.staff-shell .staff-keypad-screen h1{margin-bottom:8px;font-size:28px}.staff-keypad-screen .staff-muted{margin:0;font-size:13px;line-height:1.5}.staff-keypad-amount{border-block:1px solid var(--staff-line);align-items:baseline;gap:10px;min-height:82px;margin:20px 0 18px;padding:16px 0;display:flex}.staff-keypad-amount strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:1;min-width:0;font-size:clamp(30px,8vw,40px)}.staff-keypad-currency{color:var(--staff-muted);font-size:14px}.staff-keypad-amount-long strong{font-size:24px}.staff-keypad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.staff-keypad-key{border:1px solid var(--staff-line);background:var(--staff-panel);min-height:62px;color:var(--staff-text);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:10px;place-items:center;font-weight:550;display:grid;font-size:26px!important}.staff-keypad-key:active{border-color:var(--staff-accent);background:#354337}.staff-keypad-delete{color:var(--staff-muted)}.staff-keypad-delete svg{vertical-align:middle;width:26px;height:26px}.staff-keypad-actions{bottom:env(safe-area-inset-bottom,0px);background:var(--staff-bg);padding-top:14px;position:sticky}.staff-keypad-screen .staff-keypad-actions .staff-primary{margin-top:0}.staff-keypad-actions .staff-primary:disabled{opacity:.45;cursor:not-allowed}.staff-keypad-key:disabled{opacity:.6;cursor:not-allowed}.staff-keypad-back{place-items:center;min-height:48px;font-size:14px;display:grid;color:var(--staff-muted)!important}.staff-keypad-screen~.staff-footer{padding-top:16px;padding-bottom:16px}.staff-identify-secondary svg{width:24px;height:24px}.staff-identify-secondary{align-items:center;gap:12px;display:flex}.staff-identify-secondary small{display:none}.staff-identify-secondary>span:last-child{margin-left:auto}.staff-purchase label{color:var(--staff-muted);margin-top:28px;font-size:14px;display:block}.staff-money-input{border:1px solid var(--staff-line);background:var(--staff-panel);border-radius:12px;align-items:center;gap:10px;margin:12px 0;padding:18px;display:flex}.staff-money-input input{width:100%;min-width:0;color:var(--staff-text);font:inherit;background:0 0;border:0;outline:none;font-size:36px}.staff-money-input:focus-within{outline:2px solid var(--staff-accent);outline-offset:3px}.staff-money-input>span:last-child{color:var(--staff-muted);font-size:13px}.staff-money-format{text-align:right;color:var(--staff-muted);min-height:22px}.staff-purchase .staff-primary{margin-top:24px}.staff-purchase-error{color:#f3c5b9;background:#362626;border:1px solid #73544d;border-radius:10px;margin-top:18px;padding:14px}.staff-purchase-error p{margin:0;font-size:15px;line-height:1.6}.staff-purchase-summary{background:var(--staff-panel);border:1px solid var(--staff-line);text-align:left;border-radius:12px;margin:28px 0;padding:24px}.staff-purchase-summary>div+div{margin-top:24px}.staff-purchase-summary small{letter-spacing:.13em;color:var(--staff-muted);margin-bottom:8px;font-size:11px;display:block}.staff-purchase-summary strong{overflow-wrap:anywhere;font-size:32px}.staff-purchase-summary strong>span{font-size:14px}.staff-purchase-summary p{color:var(--staff-muted);margin-top:24px;font-size:13px}.staff-purchase-points{color:var(--staff-accent);overflow-wrap:anywhere;margin:22px 0;font-size:32px;font-weight:600}.staff-purchase-balance{margin-bottom:32px;font-size:24px;display:block}.staff-success-mark{border:1px solid var(--staff-accent);width:64px;height:64px;color:var(--staff-accent);border-radius:50%;place-items:center;margin:32px auto 24px;font-size:32px;display:grid}@media (prefers-reduced-motion:reduce){.staff-loader{animation:none}}@media (max-width:375px){.staff-surface{padding-left:20px;padding-right:20px}.staff-shell h1{font-size:38px}.staff-scan h1{font-size:30px}.staff-scan-action{gap:13px;padding:23px 17px}.staff-scan-action strong{font-size:18px}}@media (min-width:700px){.staff-surface{border-left:1px solid var(--staff-line);border-right:1px solid var(--staff-line);padding-left:32px;padding-right:32px}}.staff-bottle-quantity{text-align:center;flex-direction:column;gap:20px;padding:36px 0;display:flex}.staff-quantity-controls{grid-template-columns:72px 1fr 72px;align-items:center;gap:16px;margin:32px 0;display:grid}.staff-quantity-controls button{color:#fff;background:#18241f;border:1px solid #46534e;border-radius:18px;min-height:72px;font-size:32px}.staff-quantity-controls button:disabled{opacity:.35}.staff-quantity-controls output{font-variant-numeric:tabular-nums;font-size:68px;font-weight:650}.staff-bottle-count{font-size:22px;font-weight:600}.staff-bottle-summary{border-block:1px solid #34433c;margin:20px 0;padding:20px 0}.staff-bottle-projections{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.staff-bottle-projections small{color:#aab8af;letter-spacing:.1em;font-size:11px}.staff-bottle-progress{margin:12px 0}.staff-bottle-progress strong{letter-spacing:.03em;font-size:23px}.staff-bottle-stamps{flex-wrap:wrap;justify-content:center;gap:5px;margin:10px 0;display:flex}.staff-bottle-stamps span{flex:0 22px;width:22px}.staff-bottle-stamps svg{stroke-width:1.5px;stroke:currentColor;width:100%;height:44px;display:block}.staff-bottle-stamps .earned{color:#fff;fill:currentColor}.staff-bottle-stamps .pending{color:#8b9992;fill:none}.staff-bottle-stamps .club-bottle-cap{stroke:#18241f;fill:none}.staff-bottle-stamps .pending .club-bottle-cap{stroke:currentColor}.staff-bottle-celebration{text-align:left;background:#19271f;border-left:2px solid #adceb7;margin:16px 0;padding:14px 18px}.staff-bottle-celebration strong{font-size:18px;display:block}.staff-bottle-celebration span{color:#c6e6cf;letter-spacing:.12em;font-size:11px}.staff-bottle .staff-primary{margin-top:16px}.staff-redeem-action{text-align:left;justify-content:space-between;align-items:center;gap:16px;min-height:80px;margin-top:12px;padding:18px 20px;display:flex}.staff-redeem-action strong,.staff-redeem-action small{display:block}.staff-redeem-action small{color:var(--staff-muted);margin-top:6px;font-size:12px;font-weight:400}.staff-redemption-list{padding:32px 0}.staff-redemption-list h1{margin:18px 0 28px;font-size:40px}.staff-redemption-list h2{margin:28px 0 12px}.staff-reward-option{border-bottom:1px solid var(--staff-line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.staff-reward-option strong{font-size:20px;line-height:1.3;display:block}.staff-reward-option small{color:var(--staff-muted);margin-top:6px;display:block}.staff-reward-option button{border:1px solid var(--staff-line);min-width:76px;min-height:52px;color:var(--staff-accent);background:#18241f;border-radius:12px;flex:none;padding:12px 16px}.staff-redemption h2{overflow-wrap:anywhere;margin:20px 0;font-size:28px;line-height:1.25}.staff-redemption .staff-primary{margin-top:24px}.staff-redemption-debit{font-size:26px;font-weight:600}.staff-reward-balance{font-size:20px}.staff-shell[data-experience=santino]{--staff-bg:#08090a;--staff-panel:#151719;--staff-line:#383b3d;--staff-text:#faf9f6;--staff-muted:#b5b5b7;isolation:isolate;background:var(--staff-bg);position:relative}.staff-atmosphere{pointer-events:none;z-index:-1;background:radial-gradient(at 90% 12%,#ffffff0b,#0000 47%),linear-gradient(135deg,#111315,#08090a 65%);position:absolute;inset:0;overflow:hidden}.staff-atmosphere svg{stroke:#b5b5b7;stroke-width:1px;opacity:.095;width:100%;height:100%}.staff-shell[data-experience=santino] .staff-wordmark{letter-spacing:.12em;flex-direction:column;gap:7px;font-size:26px;font-weight:850;line-height:1;display:flex}.staff-shell[data-experience=santino] .staff-wordmark span{letter-spacing:.4em;color:var(--staff-muted);font-size:9px}.staff-shell[data-experience=santino] .staff-venue{border:1px solid var(--staff-line);border-radius:999px;padding:8px 12px;font-size:12px}.staff-shell[data-experience=santino] .staff-current-place{background:#101214b8}.staff-shell[data-experience=santino] .staff-home h1{letter-spacing:-.055em;font-weight:600}.staff-result-club{letter-spacing:-.03em;margin:0 0 10px;font-size:18px;font-weight:650}.staff-shell[data-experience=santino] .staff-member-avatar{color:var(--staff-text);background:#ffffff06;border:1px solid #767a78;font-weight:500}.staff-shell[data-experience=santino] .staff-result h1{overflow-wrap:anywhere;font-weight:600;line-height:1.15}.staff-shell[data-experience=santino] .staff-result .staff-primary,.staff-shell[data-experience=santino] .staff-result .staff-secondary{text-transform:uppercase;letter-spacing:.06em;font-size:13px}.staff-review-request form{gap:16px;display:grid}.staff-review-request label{gap:8px;display:grid}.staff-review-request input,.staff-review-request select{border:1px solid var(--staff-line);background:var(--staff-bg);width:100%;min-height:48px;color:var(--staff-text);font:inherit;border-radius:8px;padding:12px}.staff-review-request summary{cursor:pointer;min-height:48px;padding:14px 0}
