:root{--brand:#e52437;--brand-hot:#ed1733;--brand-press:#c41a2c;--brand-soft:#fdecee;--brand-line:#f3a7b0;--grad:linear-gradient(115deg, #ed1733 6%, #ef883f 94%);--grad-warm:linear-gradient(100deg, #ed1733 0%, #ef883f 55%, #f6c344 100%);--ink:#111928;--ink-2:#414753;--ink-3:#60626a;--muted:#70757e;--faint:#98999f;--line:#eaeaec;--line-dark:#cfd1d4;--line-light:#f3f4f5;--bg:#fff;--bg-soft:#f8f8f9;--bg-grey:#f5f5f6;--navy:#121a2b;--green:#1f8a5b;--green-dot:#3bad80;--green-soft:#e7f5ee;--green-line:#9fd5bd;--vip-bg:#fbf5e6;--vip-line:#e3cd96;--vip-ink:#7a5a12;--taken:#eceef0;--taken-ink:#a3a6ad;--gutter:52px;--radius:24px;--radius-sm:16px;--pill:999px;--tap:80px;--shadow:0 8px 24px #1119280f;--shadow-lg:0 -12px 40px #1119281f;--focus:0 0 0 4px #fff, 0 0 0 8px #1d4ed8;--font:"Nunito Sans", system-ui, sans-serif;--t-fast:.16s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overscroll-behavior:none;font-size:18px;line-height:1.45;overflow:hidden}input{-webkit-user-select:text;user-select:text}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:default}img{max-width:100%;display:block}h1,h2,h3,p,ul,ol,fieldset{margin:0;padding:0}ul,ol{list-style:none}fieldset{border:0;min-width:0}:focus-visible{box-shadow:var(--focus);outline:none}.sr-only,.skip:not(:focus){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{z-index:99;background:var(--ink);color:#fff;border-radius:12px;padding:12px 20px;position:absolute;top:16px;left:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.kiosk{background:var(--bg);flex-direction:column;width:100vw;height:100dvh;display:flex;position:relative;overflow:hidden}.screen{min-height:0;padding:40px var(--gutter) 56px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;scroll-padding:24px;animation:.22s ease-out screen-in;overflow:hidden auto}.screen.is-grey{background:var(--bg-soft)}.kiosk[data-float] .screen{padding-bottom:180px}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}}.muted{color:var(--muted)}.is-center{text-align:center;justify-content:center}.app-header{background:var(--bg-soft);border-bottom:1.5px solid var(--line-dark);flex:none;justify-content:space-between;align-items:center;gap:16px;height:138px;padding:0 46px;display:flex}.app-header.is-titled{background:var(--bg);border-bottom-color:var(--line-light)}.header-brand,.header-title,.header-actions{align-items:center;gap:12px;min-width:0;display:flex}.header-title h1{white-space:nowrap;text-overflow:ellipsis;margin-left:8px;font-size:32px;font-weight:700;overflow:hidden}.logo{align-items:center;gap:12px;display:inline-flex}.logo-word{letter-spacing:-.2px;white-space:nowrap;font-size:28px;font-weight:900}.logo.is-light .logo-word{color:#fff}.kiosk-tag{border-left:1.5px solid var(--line);color:var(--muted);margin-left:6px;padding-left:18px;font-size:18px;font-weight:500}.lang-btn{border-radius:var(--pill);border:1.5px solid var(--line-dark);background:#fff;align-items:center;gap:12px;height:80px;padding:4px 22px 4px 4px;display:flex}.lang-btn .flag{border-radius:var(--pill);width:auto;height:72px}.lang-code{text-align:center;min-width:32px;font-size:20px;font-weight:700}.lang-btn.is-light{background:#fffffff2}.pill-btn{border-radius:var(--pill);border:1.5px solid var(--line-dark);white-space:nowrap;min-width:80px;height:80px;transition:background var(--t-fast);background:#fff;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:20px;font-weight:600;display:inline-flex}.pill-btn.is-round{width:82px;padding:0}.pill-btn:active,.lang-btn:active{background:var(--bg-grey)}.pill-btn.is-glass{background:#fffffff2;border-color:#0000}.flag{flex:none;display:block}.subbar{min-height:78px;padding:0 var(--gutter);border-bottom:1.5px solid var(--line-light);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.back-btn{height:64px;color:var(--muted);align-items:center;gap:8px;padding:0 16px 0 0;font-size:20px;font-weight:700;display:inline-flex}.stepper{gap:22px;display:flex}.stepper li{color:var(--faint);white-space:nowrap;align-items:center;gap:8px;font-size:16px;font-weight:500;display:flex}.step-dot{background:var(--line);width:31px;height:31px;color:var(--faint);border-radius:50%;place-items:center;font-size:16px;display:grid}.stepper .is-current{color:var(--ink);font-weight:700}.stepper .is-current .step-dot{background:var(--brand-hot);color:#fff;font-weight:700}.stepper .is-done .step-dot{background:var(--brand-soft);color:var(--brand)}.app-footer{border-top:1.5px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;height:112px;padding:0 46px;display:flex}.footer-tag{color:#85858a;align-items:center;gap:10px;font-size:23px;font-weight:500;display:inline-flex}.dot{background:var(--green-dot);border-radius:50%;width:8px;height:8px}.help-btn{min-height:64px;color:var(--ink-3);align-items:center;gap:10px;padding:0 12px;font-size:23px;font-weight:500;display:inline-flex}.btn{border-radius:var(--pill);white-space:nowrap;transition:background var(--t-fast), transform var(--t-fast), opacity var(--t-fast);justify-content:center;align-items:center;gap:12px;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn-lg{height:var(--tap);padding:0 40px;font-size:24px}.btn-md{height:64px;padding:0 26px;font-size:20px}.btn-sm{height:52px;padding:0 20px;font-size:18px}.btn-primary{background:var(--brand);color:#fff}.btn-primary:active:not(:disabled){background:var(--brand-press)}.btn-primary:disabled{background:#f1a3ab}.btn-secondary{color:var(--ink);border:1.5px solid var(--line-dark);background:#fff}.btn-secondary:active{background:var(--bg-grey)}.btn-ghost{color:var(--brand);padding-left:12px;padding-right:12px}.btn-ghost.is-danger{color:var(--brand)}.btn-dark{color:#fff;background:#ffffff2e}.btn-light{color:var(--ink);background:#fff}.btn.is-block{width:100%}.icon-btn{border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.icon-btn.is-outline{border:1.5px solid var(--line-dark);background:#fff;width:80px;height:80px}.icon-btn.is-danger{color:var(--brand)}.icon-btn:active{background:var(--bg-grey)}.icon-btn .badge{background:var(--brand);color:#fff;border-radius:13px;min-width:26px;height:26px;padding:0 6px;font-size:16px;font-weight:700;line-height:26px;position:absolute;top:4px;right:4px}.link-btn,.inline-link{color:var(--brand);align-items:center;gap:8px;min-height:64px;font-size:22px;font-weight:500;display:inline-flex}.inline-link{min-height:0;font-size:inherit;text-underline-offset:4px;padding:12px 0;text-decoration:underline;display:inline}.intro{margin-bottom:32px}.kicker{color:var(--brand-hot);text-transform:uppercase;letter-spacing:.2px;margin-bottom:4px;font-size:18px;font-weight:500}.heading{letter-spacing:-1.9px;font-size:48px;font-weight:800;line-height:1.15}.grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.intro-sub{color:var(--muted);margin-top:8px;font-size:20px}.field-pill{background:var(--bg-grey);border:1.5px solid var(--line);border-radius:var(--pill);height:80px;color:var(--ink);transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);align-items:center;gap:14px;min-width:0;padding:0 12px 0 26px;display:flex}.field-pill input{min-width:0;height:100%;caret-color:var(--brand);background:0 0;border:0;outline:none;flex:1;font-size:22px}.field-pill input::placeholder{color:var(--faint)}.field-pill.is-active{border-color:var(--brand);background:#fff;box-shadow:0 6px 20px #e5243724}.field-pill.is-invalid{border-color:var(--brand);background:#fff}.field-pill.is-button{text-align:left;font-size:22px}.fp-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.field-clear{width:64px;height:64px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.keyboard{border-top:1.5px solid var(--line-dark);box-shadow:var(--shadow-lg);z-index:3;background:#f1f1f3;border-radius:28px 28px 0 0;flex:none;padding:8px 24px 24px;animation:.18s ease-out kb-in;position:relative}@keyframes kb-in{0%{opacity:0;transform:translateY(40px)}}.kb-top{justify-content:center;align-items:center;height:48px;display:flex;position:relative}.kb-handle{background:#3a3d46;border-radius:3px;width:72px;height:6px}.kb-hide{border-radius:16px;place-items:center;width:64px;height:56px;display:grid;position:absolute;top:-4px;right:0}.kb-rows{flex-direction:column;gap:10px;max-width:1000px;margin:0 auto;display:flex}.kb-row{justify-content:center;gap:8px;display:flex}.kb-key{background:#fff;border-radius:12px;flex:0 84px;place-items:center;min-width:0;height:68px;font-size:26px;font-weight:500;display:grid;box-shadow:0 2px #c8cad0}.kb-key:active{background:var(--brand-soft);box-shadow:none;transform:translateY(1px)}.kb-key.is-wide{flex-basis:120px;font-size:20px}.kb-fn{background:#dfe0e4;flex-basis:110px;font-size:20px}.kb-fn.is-on{background:var(--ink);color:#fff}.kb-space{flex:300px;font-size:20px}.kb-enter{background:var(--brand);color:#fff;box-shadow:0 2px 0 var(--brand-press);flex:0 190px;font-size:22px;font-weight:700}.kb-enter:active{background:var(--brand-press)}.kb-accents .kb-key{background:#fbfbfc}.overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1119287a;flex-direction:column;justify-content:flex-end;animation:.16s ease-out fade-in;display:flex;position:absolute;inset:0}.overlay-center{padding:var(--gutter);justify-content:center;align-items:center}@keyframes fade-in{0%{opacity:0}}.sheet{background:#fff;border-radius:48px 48px 0 0;flex-direction:column;max-height:72%;animation:.22s cubic-bezier(.2,.8,.2,1) sheet-in;display:flex}@keyframes sheet-in{0%{opacity:.4;transform:translateY(60px)}}.sheet-head{padding:44px var(--gutter) 16px 76px;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.sheet-grip{background:var(--line-dark);border-radius:3px;width:72px;height:6px;position:absolute;top:14px;left:50%;translate:-50%}.sheet-title{font-size:24px;font-weight:600}.sheet-actions{align-items:center;gap:16px;display:flex}.sheet-body{flex:auto;min-height:160px;padding:8px 76px 32px;overflow-y:auto}.sheet-body>.field-pill{margin-bottom:16px}.sheet-foot{border-top:1.5px solid var(--line-light);padding:20px var(--gutter) 32px;flex-direction:column;gap:16px;display:flex}.sheet-foot .cb-top{padding:0 24px}.dialog{background:#fff;border-radius:36px;width:min(820px,100%);padding:48px;animation:.2s ease-out sheet-in;box-shadow:0 30px 80px #00000040}.dialog-title{letter-spacing:-.8px;font-size:36px;font-weight:800}.dialog-body{color:var(--ink-2);margin-top:4px;font-size:22px;line-height:1.5}.dialog-actions{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;display:grid}.dialog-actions .btn{white-space:normal;text-align:center;line-height:1.15}.dialog-actions:has(>:only-child){grid-template-columns:1fr}.idle-count{align-items:center;gap:24px;display:flex}.idle-num{background:var(--brand-soft);width:96px;height:96px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:40px;font-weight:800;display:grid}.checkout-bar,.price-bar,.action-bar,.total-bar{border-top:1.5px solid var(--line-light);padding:24px var(--gutter);z-index:2;background:#fff;flex:none;position:relative}.cb-top{justify-content:space-between;align-items:center;display:flex}.cb-count{color:var(--brand);align-items:center;gap:10px;font-size:24px;font-weight:600;display:inline-flex}.cb-total{font-size:26px;font-weight:900}.cb-row{align-items:center;gap:24px;margin-top:16px;display:flex}.cb-selection{min-height:80px;color:var(--brand);white-space:nowrap;align-items:center;gap:10px;font-size:24px;font-weight:700;display:inline-flex}.cb-selection:disabled{color:var(--faint)}.cb-cta,.pb-cta{flex:1}.price-bar{align-items:center;gap:40px;display:flex}.pb-price span{color:var(--muted);font-size:16px;display:block}.pb-price strong{white-space:nowrap;font-size:40px;font-weight:900;line-height:1}.pb-price small{font-size:22px;font-weight:500}.action-bar{border-top-color:var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:30px;padding-bottom:30px;display:flex}.action-bar p{color:var(--ink-2);font-size:20px;font-weight:500}.total-bar .tb-row{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.total-bar .tb-row span{color:var(--muted);font-size:22px;font-weight:700}.total-bar .tb-row strong{font-size:32px;font-weight:600}.two-btn{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cart-float{z-index:20;align-items:center;gap:24px;animation:.22s ease-out sheet-in;display:flex;position:absolute;left:50%;translate:-50%}.cf-pill{border-radius:var(--pill);background:var(--ink);color:#fff;align-items:center;gap:18px;height:84px;padding:0 32px;font-size:28px;font-weight:600;display:flex;box-shadow:0 12px 32px #11192859}.cf-bag{position:relative}.cf-badge{background:var(--brand);color:#fff;border-radius:14px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:16px;font-weight:700;display:grid;position:absolute;top:-10px;right:-12px}.cf-sep{background:#ffffff40;width:1.5px;height:52px}.cf-close{width:80px;height:80px;color:var(--ink-2);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 24px #1119282e}.chip{border-radius:var(--pill);border:1.5px solid var(--line-dark);white-space:nowrap;background:#fff;flex:none;align-items:center;height:64px;padding:0 24px;font-size:20px;font-weight:500;display:inline-flex}.chip.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.chips{scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips.is-wrap{flex-wrap:wrap;overflow:visible}.chip-tag{border-radius:var(--pill);color:var(--ink);background:#fff;padding:6px 16px;font-size:16px;font-weight:600;position:absolute;top:18px;left:18px}.chip-tag.is-date{border-radius:10px;font-weight:700;top:auto;bottom:14px}.date-tile{color:#fff;background:#ffffff29;border-radius:14px;flex:none;place-items:center;width:80px;height:96px;line-height:1.05;display:grid}.date-tile strong{font-size:34px;font-weight:800}.date-tile span{font-size:16px;font-weight:500}.dots{gap:2px;margin-top:8px;display:flex}.dots.is-center{justify-content:center}.dot-btn{width:44px;height:44px;position:relative}.dot-btn:after{content:"";opacity:.55;width:10px;height:10px;transition:width var(--t-fast);background:currentColor;border-radius:5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.dot-btn.is-on:after{opacity:1;width:36px}.qty{flex:none;align-items:center;gap:18px;display:flex}.qty-btn{border:1.5px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.qty-btn:active:not(:disabled){background:var(--brand-soft);border-color:var(--brand-line)}.qty-btn:disabled{opacity:.4}.qty-value{text-align:center;min-width:32px;font-size:24px;font-weight:700}.price{color:var(--brand);font-size:24px;font-weight:700}.notice{border-radius:var(--radius-sm);color:#6b4a00;background:#fff7e6;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;font-size:18px;font-weight:500;display:flex}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:4px;padding:64px 24px;display:flex}.empty h3{color:var(--ink);margin-top:16px;font-size:30px;font-weight:800}.empty p{max-width:640px;font-size:20px}.empty-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:28px;display:flex}.field-error{color:var(--brand-press);align-items:center;gap:8px;margin-top:8px;font-size:18px;font-weight:600;display:flex}.field-hint{color:var(--ink-2);margin-top:8px;font-size:18px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.kb-contents{display:contents}.field-pill input:focus-visible{box-shadow:none}.field-pill:has(input:focus-visible):not(.is-active){box-shadow:var(--focus)}.lang-btn,.pill-btn{color:var(--ink)}.attract{color:#fff;cursor:pointer;background:#1a0f0a;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.attract-bg{opacity:0;background-position:50%;background-size:cover;transition:opacity .9s,transform 7s linear;position:absolute;inset:0;transform:scale(1.04)}.attract-bg.is-on{opacity:1;transform:scale(1.1)}.attract-shade{background:linear-gradient(#140c0a8c 0%,#140c0a40 30%,#140c0a9e 58%,#0e0a14eb 100%);position:absolute;inset:0}.attract-top{padding:32px var(--gutter) 0;cursor:default;justify-content:space-between;align-items:center;display:flex;position:relative}.attract-body{padding:0 var(--gutter);margin-top:auto;position:relative}.attract-kicker{letter-spacing:4px;text-transform:uppercase;opacity:.9;font-size:18px;font-weight:700}.attract-title{letter-spacing:-2px;margin-top:12px;font-size:112px;font-weight:900;line-height:1.02}.attract-title .grad{background:var(--grad-warm);-webkit-background-clip:text;background-clip:text}.attract-lead{margin-top:28px;font-size:26px;font-weight:600}.promo-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;text-align:left;background:#ffffff24;border:1.5px solid #ffffff47;border-radius:22px;align-items:center;gap:24px;width:100%;margin-top:28px;padding:20px 28px 20px 24px;display:flex}.promo-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.promo-text strong{font-size:26px;font-weight:600}.promo-text span{font-size:18px}.attract .dots{color:#fff}.attract-foot{padding:56px var(--gutter) 28px;position:relative}.attract-cta{border-radius:var(--pill);width:100%;height:128px;color:var(--ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:0 24px 0 36px;font-size:34px;font-weight:600;animation:3s ease-in-out infinite breathe;display:flex}.attract-cta-icon{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:80px;height:80px;display:grid}@keyframes breathe{50%{box-shadow:0 0 0 14px #ffffff24}}.attract-note{text-align:center;opacity:.85;margin-top:24px;font-size:16px}.city-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.city-card{border-radius:var(--radius);border:1.5px solid var(--line);background:var(--bg-soft);text-align:center;width:100%;height:168px;transition:border-color var(--t-fast), background var(--t-fast);align-items:center;display:flex;overflow:hidden}.city-card img{object-fit:cover;flex:none;width:45%;height:100%}.city-name{text-transform:uppercase;flex:1;padding:0 12px;font-size:26px;font-weight:800}.city-card.is-selected{border:2px solid var(--brand);background:var(--brand-soft);box-shadow:0 6px 18px #e524371f}.type-grid{grid-template-columns:repeat(2,1fr);gap:28px 32px;display:grid}.type-card{border-radius:var(--radius);border:1.5px solid var(--line-dark);text-align:left;background:#fff;align-items:center;gap:18px;width:100%;height:100%;min-height:112px;padding:20px 24px;display:flex}.type-card.is-selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 6px 18px #e524371a}.type-icon{background:var(--brand-soft);width:64px;height:64px;color:var(--brand);border-radius:14px;flex:none;place-items:center;display:grid}.type-card.is-selected .type-icon{background:#fff}.type-text{flex-direction:column;flex:1;gap:4px;display:flex}.type-text strong{font-size:21px;font-weight:600;line-height:1.25}.type-text span{color:var(--muted);font-size:16px}.upcoming{margin:56px calc(-1 * var(--gutter)) -56px;padding:40px var(--gutter) 32px;background:var(--navy);color:#fff;border-radius:48px 48px 0 0}.upcoming-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.upcoming-head h2{font-size:32px;font-weight:800}.upcoming .btn-dark{background:#4a5061;height:80px}.types{flex-direction:column;display:flex}.types>.upcoming{flex:1 0 auto}.kiosk[data-float] .types>.upcoming{margin-bottom:-180px;padding-bottom:180px}.upcoming-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 0 16px;font-size:20px;display:flex}.upcoming-empty svg{opacity:.6}.up-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius);gap:0;display:flex;overflow-x:auto}.up-track::-webkit-scrollbar{display:none}.up-card{scroll-snap-align:start;border-radius:var(--radius);color:#fff;text-align:left;flex-direction:column;flex:0 0 100%;display:flex;overflow:hidden}.up-card>.up-head{background:var(--brand);align-items:center;gap:24px;padding:24px 28px 24px 24px;display:flex}.up-card img{object-fit:cover;width:100%;height:316px}.upcoming .dots{color:#fff}.plp-controls{grid-template-columns:1fr 1fr;gap:16px;display:grid}.plp.is-searching{padding-top:20px}.plp.is-searching .plp-controls{z-index:3;margin:-20px calc(-1 * var(--gutter)) 0;padding:20px var(--gutter) 16px;background:#fff;grid-template-columns:1fr;position:sticky;top:-20px}.chips-row{align-items:center;gap:16px;margin-top:24px;display:flex}.chips-row .chips{flex:1}.spotlight{border-radius:var(--radius);color:#fff;background-position:50%;background-size:cover;flex-direction:column;align-items:flex-start;min-height:368px;margin-top:32px;padding:26px;display:flex;position:relative;overflow:hidden}.spotlight:before{content:"";background:linear-gradient(90deg,#231210d9,#23121040);position:absolute;inset:0}.spotlight>*{position:relative}.spot-tag{border-radius:var(--pill);text-transform:uppercase;background:#fff3;padding:8px 16px;font-size:16px;font-weight:700}.spot-title{letter-spacing:-.5px;margin-top:16px;font-size:42px;font-weight:900;line-height:1.2}.spot-meta{margin-top:8px;font-size:18px}.spotlight .btn{align-self:flex-end;margin-top:auto}.results-head{justify-content:space-between;align-items:baseline;gap:16px;margin:40px 0 24px;display:flex}.results-head h2{font-size:32px;font-weight:700}.results-head span{color:var(--muted);font-size:18px}.plp.is-searching .results-head{margin-top:16px}.event-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.event-card{border-radius:var(--radius);border:1.5px solid var(--line);text-align:left;background:#fff;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.event-card:active{border-color:var(--brand-line)}.event-card>span,.up-card>*{width:100%;display:block}.ec-media{height:216px;position:relative}.ec-media img{object-fit:cover;width:100%;height:100%}.ec-body{flex-direction:column;flex:1;gap:4px;padding:20px 22px 16px;display:flex}.ec-title{font-size:24px;font-weight:700;line-height:1.25}.ec-venue{color:var(--ink-2);font-size:16px}.event-card>.ec-body{display:flex}.event-card>.ec-foot{border-top:1.5px solid var(--line);width:calc(100% - 44px);color:var(--muted);justify-content:space-between;align-items:center;margin:0 22px;padding:18px 0 20px;font-size:20px;display:flex}.ec-foot b{color:var(--brand);font-weight:700}.option-list{flex-direction:column;gap:12px;display:flex}.option{border-radius:var(--radius-sm);border:1.5px solid var(--line);text-align:left;align-items:center;gap:16px;width:100%;min-height:88px;padding:12px 24px;display:flex}.option.is-selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-press)}.option-text{flex-direction:column;flex:1;gap:4px;display:flex}.option-text strong{color:var(--ink);font-size:22px;font-weight:600}.option-text span{color:var(--muted);font-size:16px}.option-empty{color:var(--muted);padding:24px;font-size:20px}.filter-group+.filter-group{margin-top:32px}.filter-group legend{margin-bottom:14px;font-size:22px;font-weight:700}.detail-media{border-radius:var(--radius);height:410px;position:relative;overflow:hidden}.detail-media img{object-fit:cover;width:100%;height:100%}.detail-media:after{content:"";background:linear-gradient(#0000,#0009);position:absolute;inset:50% 0 0}.detail-tagline{z-index:1;color:#fff;text-transform:uppercase;font-size:18px;font-weight:500;position:absolute;bottom:30px;left:36px}.detail-info{padding-top:40px}.detail-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.status-pill{border-radius:var(--pill);background:var(--green-soft);color:var(--green);padding:10px 18px;font-size:18px;font-weight:700}.status-pill.is-few{color:#8a5a00;background:#fff3df}.status-pill.is-none{background:var(--taken);color:var(--ink-3)}.detail-title{letter-spacing:-1.5px;margin-top:12px;font-size:46px;font-weight:800;line-height:1.15}.fact-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:16px;display:grid}.fact{border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--brand);gap:16px;padding:24px;display:flex}.fact div{color:var(--ink);flex-direction:column;gap:4px;display:flex}.fact strong{font-size:22px;font-weight:600}.fact span{color:var(--ink-2);font-size:16px}.block{margin-top:40px}.block h2{margin-bottom:12px;font-size:24px;font-weight:700}.body-text{color:var(--ink-2);font-size:20px;line-height:1.5}.schedule{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.schedule li{border-left:3px solid var(--brand-line);flex-direction:column;gap:4px;padding-left:20px;display:flex}.schedule strong{font-size:22px;font-weight:600}.schedule span{color:var(--ink-2);font-size:16px}.mode-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.mode-grid.is-1{grid-template-columns:1fr}.mode-grid.is-2{grid-template-columns:1fr 1fr}.mode-card{border-radius:var(--radius-sm);border:1.5px solid var(--line);text-align:left;color:var(--brand);flex-direction:column;align-items:flex-start;gap:4px;min-height:168px;padding:24px 20px;display:flex}.mode-card strong{color:var(--ink);margin-top:16px;font-size:22px;font-weight:700}.mode-card span{color:var(--muted);font-size:16px}.mode-card.is-selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:#fff7f8}.mode-card.is-vip{color:var(--vip-ink)}.event-mini{background:var(--bg-soft);border:1.5px solid var(--line);border-radius:20px;align-items:center;gap:18px;padding:22px 24px;display:flex}.event-mini img{object-fit:cover;border-radius:14px;flex:none;width:78px;height:78px}.event-mini-title{font-size:24px;font-weight:700}.event-mini-meta{color:var(--ink-2);margin-top:4px;font-size:18px}.tabs{background:var(--bg-grey);border-radius:var(--pill);gap:8px;margin-top:24px;padding:4px;display:flex}.tab{border-radius:var(--pill);flex:1;height:72px;font-size:20px;font-weight:600}.tab.is-on{color:var(--brand-hot);background:#fff;box-shadow:0 3px 6px #0000000d}.offer-list{flex-direction:column;gap:24px;margin-top:24px;display:flex}.offer-card{border-radius:var(--radius);border:1.5px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.offer-card.is-selected{border-color:var(--brand-line);background:snow}.oc-text{flex-direction:column;gap:4px;display:flex}.oc-text strong{font-size:24px;font-weight:700}.oc-text>span{color:var(--ink-2);font-size:18px}.oc-text .price{margin-top:8px}.stock{color:#8a5a00;font-size:16px;font-style:normal;font-weight:600}.stock.is-out{color:var(--ink-3)}.note{color:var(--ink-2);margin-top:24px;font-size:18px;font-weight:500}.vip-card{border-radius:var(--radius);background:var(--vip-bg);border:1.5px solid var(--vip-line);padding:32px}.vip-card.is-selected{box-shadow:inset 0 0 0 1.5px #c9a64b}.vip-head{flex-direction:column;gap:4px;display:flex}.vip-badge{border-radius:var(--pill);color:var(--vip-ink);letter-spacing:1px;background:#f2e2b6;align-self:flex-start;align-items:center;gap:6px;margin-bottom:8px;padding:6px 14px;font-size:16px;font-weight:800;display:inline-flex}.vip-name{font-size:32px;font-weight:800}.vip-tagline{color:var(--ink-2);font-size:18px}.perks{grid-template-columns:1fr 1fr;gap:12px 24px;margin:24px 0;display:grid}.perks li{align-items:center;gap:10px;font-size:20px;display:flex}.perks svg{color:var(--vip-ink);flex:none}.vip-foot{border-top:1.5px solid var(--vip-line);justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.vip-price{color:var(--vip-ink);font-size:30px;font-weight:800;display:block}.vip-price small{font-size:18px;font-weight:500}.vip-persons{color:var(--ink-2);font-size:18px;font-weight:600}.vip-card .qty-btn{border-color:var(--vip-line)}.seatmap{border-radius:var(--radius);border:1.5px solid var(--line);background:var(--bg-soft);margin-top:24px;overflow:hidden}.sm-head{color:var(--ink-2);text-transform:none;justify-content:space-between;gap:16px;padding:20px 24px 8px;font-size:16px;display:flex}.sm-price{color:var(--ink);text-align:right;font-weight:600}.sm-viewport{touch-action:none;cursor:grab;height:780px;position:relative;overflow:hidden}.sm-layer{transform-origin:0 0;position:absolute;top:0;left:0}.sm-bg{object-fit:contain;pointer-events:none;position:absolute;top:0}.sm-stage{color:var(--muted);letter-spacing:8px;text-transform:uppercase;background:#ececee;border-radius:0 0 160px 160px;place-items:center;font-size:18px;display:grid;position:absolute}.sm-row{color:var(--muted);pointer-events:none;align-items:center;font-size:18px;display:flex;position:absolute;left:0}.sm-row span{text-align:center;flex:none}.seat{transition:background var(--t-fast), transform var(--t-fast);border:1.5px solid #0000;border-radius:12px;place-items:center;font-size:18px;font-weight:500;display:grid;position:absolute}.seat.is-free{background:var(--green-soft);border-color:var(--green-line);color:#24533f}.seat.is-free.sec-1{color:#23406b;background:#eaf1fb;border-color:#a9c3e8}.seat.is-free:active{transform:scale(.94)}.seat.is-selected{background:var(--brand-hot);border-color:var(--brand-hot);color:#fff}.seat.is-taken{background:var(--taken);color:#0000;background-image:repeating-linear-gradient(135deg,#0000 0 7px,#0000000f 7px 9px)}.sm-zoom{border-radius:var(--pill);border:1.5px solid var(--line-dark);box-shadow:var(--shadow);background:#fff;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:18px;right:18px}.sm-zoom button{border-radius:var(--pill);place-items:center;min-width:64px;height:64px;display:grid}.sm-zoom button:disabled{opacity:.35}.sm-zoom .sm-pct{gap:6px;padding:0 10px;font-size:20px;font-weight:600;display:flex}.sm-hint{color:var(--ink-2);border-top:1.5px solid var(--line);background:#fff;padding:16px 24px 4px;font-size:16px}.legend{background:#fff;gap:32px;padding:8px 24px 20px;font-size:18px;display:flex}.legend li{align-items:center;gap:10px;display:flex}.lg{color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.lg.is-free{background:var(--green-soft);border:1.5px solid var(--green-line)}.lg.is-selected{background:var(--brand-hot)}.lg.is-taken{background:var(--taken)}.seat-chips{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.seat-chip{background:var(--brand-soft);min-height:80px;color:var(--brand-press);border:1.5px solid #f6c6cc;border-radius:16px;align-items:center;gap:8px;padding:0 8px 0 22px;font-size:20px;font-weight:600;display:inline-flex}.seat-chip>span{flex-direction:column;display:flex}.seat-chip small{color:var(--ink-2);font-size:16px;font-weight:500}.seat-chip button{width:64px;height:64px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.line-list{flex-direction:column;gap:16px;display:flex}.line-card{border:1.5px solid var(--line);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.line-card.is-vip{background:var(--vip-bg);border-color:var(--vip-line)}.lc-text{flex-direction:column;gap:4px;display:flex}.lc-text strong{align-items:center;gap:8px;font-size:24px;font-weight:600;display:flex}.line-card.is-vip strong svg{color:var(--vip-ink)}.lc-text>span{color:var(--ink-2);font-size:18px}.lc-actions{align-items:center;gap:8px;display:flex}.cart .event-mini{background:#fff}.cart-list{flex-direction:column;gap:16px;margin-top:20px;display:flex}.cart-item{background:#fff;border-radius:20px;align-items:center;gap:20px;padding:18px 16px 18px 24px;display:flex}.ci-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ci-text strong{align-items:center;gap:8px;font-size:28px;font-weight:600;display:flex}.ci-text span{color:var(--ink-2);font-size:18px}.ci-total{white-space:nowrap;font-size:22px;font-weight:700}.cart-links{justify-content:space-between;margin-top:24px;display:flex}.two-col{flex-direction:column;gap:40px;display:flex}.contact-form{flex-direction:column;gap:28px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:32px;display:grid}.form-field label{margin-bottom:12px;font-size:20px;font-weight:700;display:block}.form-field .field-pill{border-color:var(--line-dark);background:#fff}.form-field .field-pill.is-active{border-color:var(--brand)}.form-alert{border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-press);align-items:center;gap:12px;padding:16px 20px;font-size:20px;font-weight:600;display:flex}.order-card{border-radius:var(--radius);border:1.5px solid var(--line-dark);overflow:hidden}.oc-hero{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;height:180px;padding:24px;display:flex;position:relative}.oc-hero:before{content:"";background:linear-gradient(#0000 20%,#000000b3);position:absolute;inset:0}.oc-hero h2{font-size:26px;font-weight:700;position:relative}.oc-lines{padding:24px 28px 16px}.oc-meta{color:var(--ink-2);justify-content:space-between;gap:16px;padding-bottom:8px;font-size:18px;display:flex}.oc-lines ul li{border-bottom:1.5px solid var(--line-light);justify-content:space-between;gap:16px;padding:16px 0;font-size:20px;display:flex}.oc-lines ul li b{white-space:nowrap}.oc-lines ul li.is-fee{color:var(--muted)}.oc-total{justify-content:space-between;align-items:baseline;padding:20px 0 12px;font-size:32px;font-weight:900;display:flex}.oc-total strong{font-size:36px}.recipient{border-radius:var(--radius);background:var(--bg-soft);padding:26px 28px}.rc-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.rc-head h2{align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.rc-name{color:var(--muted);margin-top:12px;font-size:20px;font-weight:600}.rc-email{word-break:break-all;font-size:20px;font-weight:600}.agree{align-items:center;gap:20px;margin-top:28px;font-size:20px;display:flex}.checkbox{border:2px solid var(--line-dark);color:#fff;background:#fff;border-radius:14px;flex:none;place-items:center;width:64px;height:64px;display:grid}.checkbox.is-on{background:var(--brand);border-color:var(--brand)}.agree.is-invalid .checkbox{border-color:var(--brand)}.payment{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.pay-col{flex-direction:column;align-items:center;width:100%;display:flex}.payment .heading{margin-top:8px;font-size:56px}.pay-label{color:var(--ink-2);margin-top:32px;font-size:18px}.pay-amount{letter-spacing:-2px;font-size:88px;font-weight:900;line-height:1.1}.pay-amount small{letter-spacing:0;font-size:34px;font-weight:500}.terminal{background:#23262f;border-radius:34px;width:240px;margin-top:32px;padding:24px 22px 32px;transform:rotate(-4deg);box-shadow:16px 14px #ececee}.terminal-screen{color:#2f3a33;background:#dce5dd;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:24px 12px;display:flex}.terminal-screen strong{font-size:30px;font-weight:700}.terminal-screen span{text-transform:uppercase;font-size:16px}.terminal.is-success .terminal-screen{background:#c9ecd8}.terminal.is-declined .terminal-screen,.terminal.is-error .terminal-screen{background:#f6d3d7}.terminal.is-waiting .terminal-screen svg{animation:1.6s ease-in-out infinite tap}@keyframes tap{50%{transform:translateY(-6px)}}.terminal-keys{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.terminal-keys i{background:#4a4e59;border-radius:5px;height:14px}.pay-sub{margin-top:40px;font-size:26px;font-weight:700}.pay-body{max-width:560px;color:var(--ink-2);margin-top:8px;font-size:20px}.methods{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.methods li{border:1.5px solid var(--line-dark);border-radius:12px;padding:12px 20px;font-size:18px;font-weight:700}.pay-status{border-radius:var(--radius-sm);background:var(--bg-soft);text-align:left;align-items:center;gap:12px;max-width:820px;margin-top:32px;padding:18px 26px;font-size:20px;font-weight:600;display:flex}.pay-status.is-success{background:var(--green-soft);color:var(--green)}.pay-status.is-declined,.pay-status.is-error{background:var(--brand-soft);color:var(--brand-press)}.pay-status.is-cancelled,.pay-status.is-timeout{color:#6b4a00;background:#fff3df}.pay-actions{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:28px;display:flex}.demo{text-align:left;position:absolute;bottom:16px;left:16px}.demo-toggle{border:1.5px dashed var(--line-dark);height:44px;color:var(--faint);border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:16px;display:inline-flex}.demo-panel{color:#fff;background:#1f2330;border-radius:16px;width:420px;padding:18px;position:absolute;bottom:56px;left:0;box-shadow:0 20px 40px #0000004d}.demo-panel p{opacity:.8;margin-bottom:12px;font-size:16px}.demo-panel div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-panel button{background:#343a4c;border-radius:10px;min-height:52px;font-size:16px;font-weight:600}.demo-panel button:disabled{opacity:.35}.done,.done-text{text-align:center;flex-direction:column;align-items:center;display:flex}.mascot{width:300px;height:auto;margin-top:24px;animation:.6s cubic-bezier(.2,1.4,.4,1) pop}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.done .kicker{margin-top:24px}.done .heading{font-size:54px}.done-body{max-width:720px;margin-top:20px;font-size:20px}.done .notice{text-align:left;max-width:820px}.ticket-card{border-radius:var(--radius);border:1.5px solid var(--line);text-align:left;width:min(700px,100%);margin-top:40px;overflow:hidden}.tc-head{background:var(--brand-soft);border-bottom:1.5px dashed var(--line-dark);padding:24px 24px 28px}.tc-kind{color:var(--brand);font-size:18px;font-weight:700}.tc-head h2{margin:16px 0 12px;font-size:26px;font-weight:700}.tc-head p:last-child{color:var(--ink-2);font-size:18px}.tc-body{padding:24px}.tc-row{color:var(--muted);justify-content:space-between;font-size:18px;display:flex}.tc-row strong{color:var(--ink)}.tc-ref{text-align:center;letter-spacing:8px;margin-top:16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:40px}.tc-demo{text-align:center;color:var(--brand-press);text-transform:uppercase;font-size:16px;font-weight:700}.lang-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.lang-card{aspect-ratio:1;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;font-size:22px;display:flex;position:relative}.lang-card .flag.is-lg{border-radius:12px;width:80px;height:auto}.lang-card-code{color:var(--muted);font-size:16px;font-weight:700}.lang-card.is-selected{background:var(--brand-soft);border-color:var(--brand)}.lang-check{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.language .muted{margin-top:40px;font-size:20px}.kiosk[data-kb] .action-bar{display:none}@media (orientation:landscape){:root{--gutter:64px}.app-header{height:112px}.lang-btn,.pill-btn{height:72px}.lang-btn .flag{height:64px}.pill-btn.is-round{width:74px}.subbar{min-height:72px}.app-footer{height:84px}.screen{padding-top:32px}.intro{margin-bottom:24px}.city-grid{grid-template-columns:repeat(4,1fr);gap:24px}.city-card{height:150px}.type-grid{grid-template-columns:repeat(4,1fr);gap:24px}.upcoming .up-card{flex-basis:50%;padding-right:12px}.up-card img{height:240px}.plp:not(.is-searching) .plp-controls{grid-template-columns:420px 1fr}.event-grid{grid-template-columns:repeat(4,1fr);gap:28px}.spotlight{min-height:300px}.detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;display:grid}.detail-media{height:calc(100dvh - 468px);min-height:420px;position:sticky;top:0}.detail-info{padding-top:0}.price-bar{padding-top:20px;padding-bottom:20px}.price-bar .pb-cta{flex:0 0 640px;margin-left:auto}.pick{grid-template-columns:500px minmax(0,1fr);grid-auto-rows:min-content;align-content:start;column-gap:48px;padding-bottom:24px;display:grid}.pick>.intro,.pick>.event-mini,.pick>.tabs,.pick>.notice,.pick>.note{grid-column:1}.pick>.intro{margin-bottom:20px}.pick>.tabs{border-radius:36px;flex-direction:column}.pick>.seatmap,.pick>.offer-list{grid-area:1/2/span 6;margin-top:0}.pick.is-seats .sm-viewport{height:calc(100dvh - 584px);min-height:360px}.pick.is-vip .offer-list,.pick.is-tickets .offer-list{display:flex}.checkout-bar{align-items:center;gap:40px;padding-top:18px;padding-bottom:18px;display:flex}.checkout-bar .cb-top{gap:40px}.checkout-bar .cb-row{flex:none;margin:0 0 0 auto}.checkout-bar .cb-cta{min-width:560px}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.contact .two-col{grid-template-columns:520px minmax(0,1fr)}.summary .two-col{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.payment{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.terminal{margin-top:0}.lang-grid{grid-template-columns:repeat(6,1fr)}.sheet{width:min(1280px,100%);max-height:80%;margin:0 auto}.done{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;align-items:center;gap:64px;display:grid}.done-text{flex-direction:column;align-items:flex-start;display:flex}.done .kicker,.done .heading{text-align:left}.done .mascot{width:240px;margin-top:0}.done .ticket-card{width:100%;margin-top:0}.kiosk[data-kb] .checkout-bar{display:none}.keyboard{padding:4px 40px 16px}.kb-top{height:36px}.kb-rows{gap:8px;max-width:1500px}.kb-key{flex-basis:118px;height:58px}.kiosk[data-kb] .subbar,.kiosk[data-kb] .contact .intro,.kiosk[data-kb] .contact .col-aside{display:none}.kiosk[data-kb] .contact .two-col{display:block}.pick>.tabs .tab{flex:none}}.help-lead{color:var(--ink-2);margin-bottom:28px;font-size:20px}.help-steps{flex-direction:column;gap:24px;display:flex}.help-steps li{align-items:flex-start;gap:20px;display:flex}.help-num{background:var(--brand-soft);width:48px;height:48px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:800;display:grid}.help-steps strong{font-size:22px;font-weight:700;display:block}.help-steps p{color:var(--ink-2);margin-top:4px;font-size:18px}.help-box{border-radius:var(--radius-sm);background:var(--bg-soft);margin-top:32px;padding:24px 28px}.help-box h3{align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.help-box ul{color:var(--ink-2);flex-direction:column;gap:8px;margin-top:4px;padding-left:24px;font-size:18px;list-style:outside;display:flex}.help-box p{color:var(--ink-2);margin-top:4px;font-size:18px}.help-box.is-contact{background:var(--brand-soft)}@media (orientation:landscape){.help-steps{grid-template-columns:1fr 1fr;gap:24px 48px;display:grid}}
