@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_14db65{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.login-shell{min-height:100vh;background:#ffffff;color:#111827}.login-screen{min-height:100vh;padding:24px 20px 40px}.login-back{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;color:#111827;cursor:pointer}.login-title{font-size:22px;font-weight:700;line-height:1.2;color:#000000;margin-top:20px;margin-bottom:40px}.login-branding{display:flex;align-items:center;gap:12px;margin-top:16px;min-width:0;margin-bottom:50px}.login-branding .login-title{margin:0}.login-logo{flex:0 1 auto;min-width:0;line-height:0}.login-logo img{display:block;height:28px;max-width:min(130px,38vw);width:auto;object-fit:contain}.login-field{width:100%;border:1px solid #d1d5db;border-radius:2px;padding:12px;font-size:14px;outline:none}.login-field:focus{border-color:#f2552c}.login-field-row{margin-top:14px;position:relative}.login-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#9ca3af}.login-btn{width:100%;margin-top:20px;padding:12px 16px;border:none;border-radius:2px;background:#f2552c;color:#ffffff;font-weight:600;letter-spacing:.4px;cursor:pointer}.login-btn:hover{background:#e94a1c}.login-btn--secondary{background:#e5e7eb;color:#111827}.login-link{margin-top:14px;text-align:center;font-size:13px;color:#1d4ed8;text-decoration:none;display:block}.login-link--change{border:0;width:100%;padding:0;background:transparent;font-weight:700;cursor:pointer}.login-link--change:focus-visible{outline:2px solid #f2552c;outline-offset:3px;border-radius:2px}.login-divider{margin:20px 0;border-bottom:1px solid #e5e7eb}.login-hint{margin-top:10px;font-size:12px;color:#6b7280;text-align:center}.login-hint--success{color:#15803d}.login-hint--error{color:#b91c1c}.handoff-code-card{margin-top:20px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;padding:20px;text-align:center}.handoff-code-card__label{display:block;color:#9a3412;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.handoff-code-card__value{display:block;margin-top:10px;color:#111827;font-size:clamp(28px,9vw,38px);font-weight:800;letter-spacing:.12em;line-height:1}.handoff-code-card__value span{margin-left:.16em}.handoff-code-card p{margin:14px 0 0;color:#7c2d12;font-size:12px;line-height:1.45}.login-social{display:grid;gap:10px;margin-top:16px}.login-social-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;text-decoration:none}.login-social-btn--primary{background:#f2552c;border-color:#f2552c;color:#ffffff}.login-social-btn--facebook{background:#1877f2;border-color:#1877f2;color:#ffffff}.login-social-btn--apple{background:#111827;border-color:#111827;color:#ffffff}.login-social-icon{width:18px;height:18px;flex:0 0 18px}.login-social-icon--google{width:20px;height:20px}.login-signup{text-align:center;font-size:13px;color:#6b7280}.login-signup a{color:#1d4ed8;font-weight:600;text-decoration:none}.login-error{background:#fee2e2;color:#b91c1c;font-size:12px}.login-error,.login-info{margin:16px 0;padding:10px 12px;border-radius:6px}.login-info{background:#e0f2fe;color:#0369a1;font-size:16px;font-weight:500}.login-info p{margin:0}.login-info-link{display:inline-flex;margin-top:8px;color:#075c99;font-weight:700;text-decoration:underline;text-underline-offset:2px}.login-info-link:focus-visible{outline:2px solid #f2552c;outline-offset:3px;border-radius:2px}@media (min-width:768px){.login-screen{max-width:420px;margin:0 auto}}@media (max-width:359px){.login-screen{padding-right:16px;padding-left:16px}.login-branding{gap:8px}.login-title{font-size:20px}.login-logo img{height:24px;max-width:34vw}}.auth-choice-screen{min-height:100vh;min-height:100svh;display:flex;background:#f4f5f7}.auth-choice-card{width:100%;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:minmax(245px,34vh) 1fr;background:#fff}.auth-choice-hero{position:relative;min-height:245px;overflow:hidden;background-image:url(/images/dancing-roosters-restaurant-4x3.jpg);background-position:center 44%;background-size:cover;color:#fff}.auth-choice-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(48,19,7,.76),rgba(73,25,6,.28) 44%,rgba(32,12,4,.84)),linear-gradient(120deg,rgba(242,85,44,.48),transparent 62%)}.auth-choice-hero__brand{position:absolute;top:max(20px,env(safe-area-inset-top));left:20px;display:inline-flex;align-items:center;min-height:44px;max-width:calc(100% - 40px);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:6px 10px;background:rgba(5,5,5,.82);backdrop-filter:blur(6px)}.auth-choice-hero__brand img{display:block;width:auto;max-width:min(210px,68vw);height:38px;object-fit:contain}.auth-choice-hero__brand strong{color:#fff;font-size:15px;line-height:1.3}.auth-choice-hero__copy{position:absolute;right:20px;bottom:22px;left:20px;display:grid;gap:5px}.auth-choice-hero__copy span{color:#fed7aa;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-choice-hero__copy h1{max-width:330px;margin:0;color:#fff;font-size:clamp(24px,7vw,32px);font-weight:700;letter-spacing:-.025em;line-height:1.12}.auth-choice-hero__copy p{max-width:360px;margin:0;color:rgba(255,255,255,.84);font-size:12px;line-height:1.45}.auth-choice-actions{position:relative;width:100%;max-width:520px;margin:0 auto;padding:58px 20px calc(30px + env(safe-area-inset-bottom))}.auth-choice-back{position:absolute;top:16px;left:20px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e4e7ec;border-radius:50%;background:#fff;color:#1d2939;box-shadow:0 2px 8px rgba(16,24,40,.06)}.auth-choice-back svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.auth-choice-back:focus-visible,.auth-choice-guest:focus-visible,.auth-choice-switch a:focus-visible,.auth-provider-button:focus-visible{outline:3px solid rgba(242,85,44,.24);outline-offset:3px}.auth-choice-heading{display:grid;gap:6px;margin-bottom:22px;text-align:center}.auth-choice-heading h2{margin:0;color:#101828;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.auth-choice-heading p{max-width:390px;margin:0 auto;color:#667085;font-size:13px;line-height:1.5}.auth-choice-actions .login-error,.auth-choice-actions .login-info{margin:0 0 16px}.auth-choice-actions .login-error ul{margin:0;padding-left:18px}.auth-provider-list{display:grid;gap:12px}.auth-provider-button{position:relative;width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #344054;border-radius:999px;padding:12px 54px;background:#fff;color:#101828;font:inherit;font-size:15px;font-weight:600;line-height:1.25;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.auth-provider-button:hover{border-color:#f2552c;background:#fffaf7}.auth-provider-button:active{transform:scale(.99)}.auth-provider-button__icon{position:absolute;left:19px;width:24px;height:24px;flex:0 0 24px}.auth-provider-button__icon--facebook{color:#1877f2}.auth-provider-button__icon--apple{color:#111827}.auth-provider-button__icon--email{display:inline-flex;align-items:center;justify-content:center;color:#344054}.auth-provider-button__icon--email svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.auth-choice-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:17px 0;color:#98a2b3;font-size:11px;font-weight:600}.auth-choice-divider:after,.auth-choice-divider:before{height:1px;background:#e4e7ec;content:""}.auth-choice-guest{display:block;margin:25px auto 0;border:0;border-radius:8px;padding:7px 12px;background:transparent;color:#475467;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.auth-choice-guest:hover{color:#c2410c;background:#fff7ed}.auth-choice-switch{margin-top:25px;color:#667085;font-size:12px;line-height:1.5;text-align:center}.auth-choice-switch a{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#c2410c;font-weight:700;text-decoration:none}.auth-choice-switch__arrow{display:block;flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (min-width:768px){.auth-choice-screen{padding:32px}.auth-choice-card{max-width:940px;min-height:650px;grid-template-rows:none;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);margin:auto;overflow:hidden;border:1px solid #e4e7ec;border-radius:24px;box-shadow:0 24px 70px rgba(16,24,40,.14)}.auth-choice-hero{min-height:650px}.auth-choice-hero__brand{top:28px;left:28px}.auth-choice-hero__copy{right:34px;bottom:38px;left:34px}.auth-choice-actions{display:flex;flex-direction:column;justify-content:center;padding:72px 38px 40px}.auth-choice-back{top:24px;left:28px}}@media (max-width:380px){.auth-choice-card{grid-template-rows:minmax(225px,32vh) 1fr}.auth-choice-hero,.auth-choice-hero__shade{min-height:225px}.auth-choice-hero__copy{bottom:17px}.auth-choice-hero__copy p{display:none}.auth-choice-actions{padding-right:16px;padding-left:16px}.auth-provider-button{min-height:52px;padding-right:48px;padding-left:48px;font-size:14px}.auth-provider-button__icon{left:17px;width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.auth-provider-button{transition:none}}.auth-choice-compact{width:100%;min-height:100vh;min-height:100dvh;align-items:flex-start;justify-content:center;overflow-x:hidden;background:#ffffff}.auth-choice-compact .auth-choice-card{display:block;width:100%;max-width:520px;min-height:100vh;min-height:100dvh;margin:0 auto;background:#ffffff}.auth-choice-compact .auth-choice-actions{display:block;box-sizing:border-box;width:100%;max-width:440px;min-height:100vh;min-height:100dvh;margin:0 auto;padding:calc(72px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom))}.auth-choice-compact .auth-choice-back{top:calc(18px + env(safe-area-inset-top));left:18px;width:42px;height:42px;border-color:#e7e9ee;box-shadow:0 4px 14px rgba(16,24,40,.1)}.auth-choice-compact .auth-choice-back svg{width:20px;height:20px;stroke-width:2.2}.auth-choice-compact .auth-choice-heading{gap:10px;margin-bottom:24px}.auth-choice-compact .auth-choice-logo{display:flex;align-items:center;justify-content:center;min-height:48px;margin-bottom:8px}.auth-choice-compact .auth-choice-logo img{display:block;width:auto;max-width:min(190px,62vw);height:48px;object-fit:contain}.auth-choice-compact .auth-choice-logo strong{max-width:260px;color:#111827;font-size:16px;line-height:1.3;text-align:center}.auth-choice-compact .auth-choice-heading h1{margin:0;color:#111111;font-size:23px;font-weight:700;letter-spacing:-.025em;line-height:1.25}.auth-choice-compact .auth-choice-brand-name{color:#344054;font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.4}.auth-choice-compact .auth-choice-account-note{margin-top:4px;border-left:3px solid #ef4444;border-radius:8px;padding:12px 14px;background:#fff1f2;color:#344054;font-size:13px;font-weight:500;line-height:1.5;text-align:center}.auth-choice-compact .auth-provider-list{gap:10px}.auth-choice-compact .auth-provider-button{box-sizing:border-box;min-height:52px;padding:11px 50px;border-width:1.25px;font-size:14px}.auth-choice-compact .auth-provider-button__icon{left:18px;width:22px;height:22px;flex-basis:22px}.auth-choice-compact .auth-choice-divider{margin:14px 0}.auth-choice-guest-divider{display:grid;grid-template-columns:minmax(18px,1fr) auto minmax(18px,1fr);align-items:center;gap:12px;margin:18px 0 12px;color:#ef2f2f;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.3;text-align:center}.auth-choice-guest-divider:after,.auth-choice-guest-divider:before{height:1px;background:#ff5a5f;content:""}.auth-choice-compact .auth-choice-guest{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:52px;margin:0;border:0;border-radius:999px;padding:11px 50px;background:#f0f1f4;color:#111827;font-size:14px;font-weight:600}.auth-choice-compact .auth-choice-guest:hover{background:#e7e9ed;color:#111827}.auth-choice-guest__icon{position:absolute;left:18px;display:inline-flex;width:22px;height:22px}.auth-choice-guest__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.auth-choice-compact .auth-choice-switch{margin-top:22px;font-size:13px}.auth-choice-compact .auth-choice-switch a{color:#ef2f2f}@media (min-width:768px){.auth-choice-compact{align-items:center;padding:28px;background:#f5f6f8}.auth-choice-compact .auth-choice-card{min-height:620px;overflow:hidden;border:1px solid #e8e9ed;border-radius:20px;box-shadow:0 16px 45px rgba(16,24,40,.1)}.auth-choice-compact .auth-choice-actions{min-height:620px;padding:90px 34px 38px}.auth-choice-compact .auth-choice-back{top:24px;left:26px}}@media (max-width:359px){.auth-choice-compact .auth-choice-actions{padding-right:14px;padding-left:14px}.auth-choice-compact .auth-choice-back{left:14px}.auth-choice-compact .auth-choice-heading h1{font-size:21px}.auth-choice-compact .auth-choice-logo img{max-width:58vw;height:44px}.auth-choice-guest-divider{gap:8px;font-size:9px}}@media (max-height:680px) and (max-width:767px){.auth-choice-compact .auth-choice-actions{padding-top:calc(64px + env(safe-area-inset-top))}.auth-choice-compact .auth-choice-back{top:calc(12px + env(safe-area-inset-top))}.auth-choice-compact .auth-choice-heading{gap:7px;margin-bottom:18px}.auth-choice-compact .auth-choice-logo{min-height:40px;margin-bottom:4px}.auth-choice-compact .auth-choice-logo img{height:40px}.auth-choice-compact .auth-choice-account-note{padding-top:9px;padding-bottom:9px}.auth-choice-compact .auth-choice-guest,.auth-choice-compact .auth-provider-button{min-height:48px}.auth-choice-compact .auth-choice-divider{margin:11px 0}.auth-choice-guest-divider{margin-top:14px;margin-bottom:9px}.auth-choice-compact .auth-choice-switch{margin-top:16px}}