:root{color-scheme:light;--font-sans-zh:"Alibaba PuHuiTi 3.0", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-sans-latin:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-brand-serif:"Cormorant Garamond", "Times New Roman", serif;--font-ui:var(--font-sans-zh);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-display:1.05;--line-height-heading:1.2;--line-height-compact:1.3;--line-height-body:1.5;--line-height-reading:1.65;--letter-spacing-zh:0;--letter-spacing-ui:0;--letter-spacing-heading-latin:-.01em;--letter-spacing-display-latin:-.02em;--letter-spacing-label-latin:.01em;--type-display-xl:3rem;--type-display-lg:2.5rem;--type-heading-xl:2rem;--type-heading-lg:1.5rem;--type-heading-md:1.25rem;--type-heading-sm:1.125rem;--type-body-lg:1.125rem;--type-body-md:1rem;--type-body-sm:.875rem;--type-caption:.75rem;--type-label:.8125rem;--type-button:.9375rem;--type-button-lg:1rem;--type-price-md:1.125rem;--type-price-lg:1.25rem;--type-number-lg:2rem;--type-number-xl:2.5rem;--type-page-title-size:var(--type-heading-xl);--type-page-title-weight:var(--font-weight-bold);--type-page-title-line-height:var(--line-height-heading);--type-section-title-size:var(--type-heading-lg);--type-section-title-weight:var(--font-weight-bold);--type-section-title-line-height:var(--line-height-heading);--type-product-name-size:var(--type-heading-md);--type-product-name-weight:var(--font-weight-semibold);--type-product-name-line-height:var(--line-height-heading);--type-product-description-size:var(--type-body-sm);--type-product-description-weight:var(--font-weight-regular);--type-product-description-line-height:var(--line-height-body);--type-category-size:var(--type-body-md);--type-category-weight:var(--font-weight-semibold);--type-category-line-height:var(--line-height-compact);--type-button-size:var(--type-button);--type-button-weight:var(--font-weight-semibold);--type-button-line-height:var(--line-height-compact);--type-price-size:var(--type-price-md);--type-price-weight:var(--font-weight-bold);--type-price-line-height:var(--line-height-compact);--type-caption-size:var(--type-caption);--type-caption-weight:var(--font-weight-medium);--type-caption-line-height:var(--line-height-compact);--type-table-number-size:var(--type-number-lg);--type-table-number-weight:var(--font-weight-bold);--type-table-number-line-height:var(--line-height-display);--color-page:#f7f4ec;--color-surface:#fffdf7;--color-surface-muted:#f1ede3;--color-text:#171512;--color-text-secondary:#625f59;--color-border:#ded5c6;--color-border-strong:#b9ae9c;--color-gold-text:#78613a;--color-gold-line:#a98745;--color-gold-fill:#d8b766;--color-gold-count:#b18e4e;--color-disabled:#e7e3dc;--color-disabled-text:#706d67;--color-success-bg:#eaf3e8;--color-success-text:#2d5a37;--color-warning-bg:#fbf1d9;--color-warning-text:#694d1b;--color-danger-bg:#f9e9e6;--color-danger-text:#8b3228;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--touch-target:44px;--header-height:94px;--app-max:480px}:lang(en),:lang(hu){--font-ui:var(--font-sans-latin)}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-ui);letter-spacing:var(--letter-spacing-zh);color:var(--color-text);text-size-adjust:100%;background:#ebe5da;font-size:100%}body{background:var(--color-page);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%;display:block}a{color:inherit}.app-frame{width:min(100%, var(--app-max));background:var(--color-page);min-height:100vh;margin-inline:auto;position:relative;overflow-x:clip}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-gold-line) 78%, white);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-header{min-height:var(--header-height);grid-template-columns:minmax(0,1.55fr) minmax(72px,.78fr) 76px;align-items:center;gap:12px;padding:14px 20px 12px;display:grid}.brand-lockup{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.brand-mascot{object-fit:contain;width:52px;height:52px}.brand-copy{min-width:0}.wordmark-window{width:84px;height:27px;position:relative;overflow:hidden}.wordmark-window img{width:228px;max-width:none;position:absolute;transform:translate(-72px,-42px)}.brand-bar{color:var(--color-gold-line);font-family:var(--font-sans-latin);font-size:var(--type-caption);margin-top:1px;font-weight:700;line-height:1.2}.table-identity{border-left:1px solid var(--color-border);min-width:0;padding-left:16px}.table-label{font-size:var(--type-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);margin:0 0 2px}.table-number{font-family:var(--font-sans-latin);font-size:var(--type-table-number-size);font-weight:var(--type-table-number-weight);line-height:var(--type-table-number-line-height);font-variant-numeric:tabular-nums lining-nums;margin:0}.language-picker,.icon-button,.quantity-button{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--color-text);border-radius:var(--radius-md);background:0 0}.language-picker{font-size:var(--type-button);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.language-select{width:100%;min-width:0;min-height:calc(var(--touch-target) - 2px);appearance:none;color:var(--color-text);font-weight:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 30px 0 10px}.language-picker:focus-within{outline:2px solid var(--color-gold-line);outline-offset:2px}.language-picker svg{pointer-events:none;width:15px;height:15px;position:absolute;right:9px}.ordering-main{min-height:calc(100vh - var(--header-height))}.category-nav{z-index:12;background:color-mix(in srgb, var(--color-page) 96%, transparent);border-bottom:1px solid var(--color-border);scrollbar-width:none;backdrop-filter:blur(10px);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;gap:28px;padding:12px 20px 0;scroll-padding-inline:20px;display:flex;position:sticky;top:0;overflow-x:auto}.category-nav::-webkit-scrollbar{display:none}.category-nav[data-overflow-before=false][data-overflow-after=true]{mask-image:linear-gradient(90deg,#000 0 calc(100% - 22px),#0000 100%)}.category-nav[data-overflow-before=true][data-overflow-after=true]{mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 22px),#0000 100%)}.category-nav[data-overflow-before=true][data-overflow-after=false]{mask-image:linear-gradient(90deg,#0000 0,#000 18px 100%)}.category-button{scroll-snap-align:start;min-width:44px;min-height:46px;font-size:var(--type-category-size);font-weight:var(--type-category-weight);line-height:var(--type-category-line-height);white-space:nowrap;background:0 0;border:0;flex:none;padding:0 0 12px;position:relative}.category-button[aria-selected=true]{color:var(--color-gold-text)}.category-button[aria-selected=true]:after{content:"";background:var(--color-gold-line);border-radius:999px;width:30px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.view-content{padding:12px 20px calc(196px + env(safe-area-inset-bottom))}.product-list{margin:0;padding:0;list-style:none}.product-row{border-bottom:1px solid var(--color-border);grid-template-columns:118px minmax(0,1fr);gap:18px;min-height:154px;padding:20px 0;display:grid}.product-row.no-image{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:126px}.product-image{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface-muted);width:118px}.product-image.fit-contain,.detail-image.fit-contain{object-fit:contain}.product-row.image-failed{grid-template-columns:minmax(0,1fr);min-height:126px}.product-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.product-name{font-size:var(--type-product-name-size);font-weight:var(--type-product-name-weight);line-height:var(--type-product-name-line-height);-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.product-description{color:var(--color-text-secondary);font-size:var(--type-product-description-size);font-weight:var(--type-product-description-weight);line-height:var(--type-product-description-line-height);-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;margin:8px 0 0;display:-webkit-box;overflow:hidden}.product-meta{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:16px;display:flex}.product-row.no-image .product-meta{justify-content:flex-start;align-items:center;gap:8px;padding-top:12px}.price{font-family:var(--font-sans-latin);font-size:var(--type-price-size);font-weight:var(--type-price-weight);line-height:var(--type-price-line-height);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;flex:none;margin:0}.product-detail-link{min-height:var(--touch-target);color:var(--color-gold-text);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line-height);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;display:inline-flex}.product-detail-link [aria-hidden=true]{color:var(--color-gold-line);font-family:var(--font-sans-latin);margin-left:5px;font-size:1.25em;line-height:1}.add-button,.choose-button,.button,.nav-button,.service-option,.game-apply{cursor:pointer}.add-button{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-text);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-gold-line);font-family:var(--font-sans-latin);place-items:center;font-size:1.75rem;font-weight:400;line-height:1;display:inline-grid}.choose-button{min-height:var(--touch-target);border:1px solid var(--color-gold-line);border-radius:var(--radius-md);color:var(--color-gold-text);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line-height);white-space:nowrap;background:0 0;padding:0 14px}.sold-out{border-radius:var(--radius-sm);background:var(--color-disabled);min-height:40px;color:var(--color-disabled-text);font-size:var(--type-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);align-items:center;padding:0 13px;display:inline-flex}.section-title{font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:var(--type-section-title-line-height);margin:0}.section-description{color:var(--color-text-secondary);font-size:var(--type-body-sm);line-height:var(--line-height-body);margin:8px 0 0}.empty-state,.notice-card,.bill-card,.game-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.notice-card{color:var(--color-warning-text);background:var(--color-warning-bg);margin-bottom:16px;padding:16px}.notice-card p{font-size:var(--type-body-sm);line-height:var(--line-height-body);margin:0}.game-list{gap:14px;display:grid}.game-card{padding:18px}.game-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.game-card h3{font-size:var(--type-heading-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);margin:0}.game-card p{color:var(--color-text-secondary);font-size:var(--type-body-sm);line-height:var(--line-height-body);margin:10px 0 0}.game-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tag{background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--type-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);border-radius:999px;padding:5px 8px}.game-apply{border:1px solid var(--color-gold-line);border-radius:var(--radius-sm);min-height:40px;color:var(--color-gold-text);font-size:var(--type-button);font-weight:var(--font-weight-semibold);background:0 0;flex:none;padding:0 12px}.bill-card{padding:18px}.order-lines{margin:0;padding:0;list-style:none}.order-line{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;gap:12px;padding:13px 0;display:grid}.order-line:first-child{padding-top:0}.order-line-name{font-size:var(--type-body-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact)}.order-line-detail{color:var(--color-text-secondary);font-size:var(--type-body-sm);line-height:var(--line-height-body);margin-top:3px}.bill-totals{margin-top:14px}.bill-row{color:var(--color-text-secondary);font-size:var(--type-body-sm);line-height:var(--line-height-body);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.bill-row.total{border-top:1px solid var(--color-border-strong);color:var(--color-text);font-size:var(--type-body-md);font-weight:var(--font-weight-bold);margin-top:6px;padding-top:14px}.bill-row.total .price{font-size:var(--type-price-lg)}.payment-note{border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--type-body-sm);line-height:var(--line-height-body);margin:16px 0 0;padding:14px}.table-page-header{justify-content:space-between;align-items:center;gap:14px;min-height:50px;display:flex}.table-service-utility{min-height:var(--touch-target);border:1px solid var(--color-gold-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-gold-text);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line-height);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.table-page-view .section-title{font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line-height)}.table-service-utility:focus-visible{outline:3px solid color-mix(in srgb, var(--color-gold-line) 42%, transparent);outline-offset:2px}.table-service-utility img,.service-status-icon img{filter:invert(53%)sepia(26%)saturate(810%)hue-rotate(2deg)brightness(92%)contrast(87%);width:20px;height:20px}.empty-order-card{padding:18px 17px 16px}.empty-order-card.is-compact{padding:13px 15px}.empty-order-title,.empty-order-helper{margin:0}.empty-order-title{font-size:var(--type-body-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-body)}.empty-order-helper{color:var(--color-text-secondary);font-size:var(--type-body-sm);line-height:var(--line-height-body);margin-top:2px}.empty-order-sticker{pointer-events:none;justify-content:center;height:168px;margin-top:24px;display:flex}.empty-order-sticker img{object-fit:contain;width:168px;height:168px;display:block}.cart-bar,.primary-nav{z-index:30;width:min(100%, var(--app-max));position:fixed;left:50%;transform:translate(-50%)}.cart-bar{bottom:calc(64px + env(safe-area-inset-bottom));border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:color-mix(in srgb, var(--color-page) 96%, transparent);backdrop-filter:blur(12px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:10px 14px;display:grid;box-shadow:0 -10px 28px #3c2e1c14}.cart-bar[hidden]{display:none}.cart-summary{min-width:0;font-size:var(--type-body-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.cart-count{background:var(--color-gold-count);min-width:28px;height:28px;color:var(--color-text);font-family:var(--font-sans-latin);font-size:var(--type-label);font-weight:var(--font-weight-bold);border-radius:999px;place-items:center;margin-right:7px;display:inline-grid}.button{min-height:var(--touch-target);border-radius:var(--radius-md);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line-height);padding:0 18px}.button.primary{border:1px solid var(--color-gold-fill);background:var(--color-gold-fill);color:var(--color-text)}.button.secondary{border:1px solid var(--color-gold-line);color:var(--color-gold-text);background:0 0}.button.tertiary{border:1px solid var(--color-border-strong);color:var(--color-text);background:0 0}.button.danger{border:1px solid var(--color-danger-text);background:var(--color-danger-bg);color:var(--color-danger-text)}.button:disabled,.button.disabled{cursor:not-allowed;border-color:var(--color-disabled);background:var(--color-disabled);color:var(--color-disabled-text)}.primary-nav{min-height:calc(64px + env(safe-area-inset-bottom));padding:6px 10px env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-page) 97%, transparent);backdrop-filter:blur(12px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;bottom:0}.nav-button{color:var(--color-text-secondary);font-size:var(--type-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);background:0 0;border:0;place-items:center;gap:2px;display:grid}.nav-button[aria-current=page]{color:var(--color-gold-text);font-weight:var(--font-weight-semibold)}html.ordering-overlay-open{overscroll-behavior:none;overflow:hidden}body.ordering-overlay-open{top:var(--ordering-overlay-scroll-offset,0);overscroll-behavior:none;width:100%;position:fixed;left:0;right:0;overflow:hidden}.overlay{inset:0;top:var(--overlay-visible-top,0);left:var(--overlay-visible-left,0);width:var(--overlay-visible-width,100%);height:var(--overlay-visible-height,100dvh);z-index:60;overscroll-behavior:contain;background:#17151252;place-items:end center;display:grid;position:fixed;bottom:auto;right:auto}.overlay.center{align-items:center;padding:20px}.sheet,.status-dialog{width:min(100%, var(--app-max));background:var(--color-surface)}.sheet{z-index:1;max-height:var(--overlay-sheet-limit,min(90dvh, 760px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.sheet-handle{display:none}.sheet-header{z-index:2;background:var(--color-surface);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 14px;transition:box-shadow .16s;display:flex;position:relative}.sheet-heading{min-width:0;padding-top:7px}.sheet-scroll-region{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:4px 20px 24px;overflow:hidden auto}.sheet:not(:has(.sheet-actions)) .sheet-scroll-region{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.sheet[data-scroll-before=true] .sheet-header{box-shadow:0 10px 18px -18px #171512b8}.sheet[data-scroll-after=true] .sheet-scroll-region{box-shadow:inset 0 -12px 14px -18px #1715129e}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheet-title{overflow-wrap:anywhere;font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:var(--type-section-title-line-height);margin:0}.sheet-description{color:var(--color-text-secondary);font-size:var(--type-body-sm);line-height:var(--line-height-body);margin:8px 0 0}.close-button{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-border-strong);background:0 0;border-radius:999px;flex:none;place-items:center;font-size:1.25rem;line-height:1;display:grid}.close-button img{width:20px;height:20px}.detail-image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-surface-muted);width:100%;height:auto;margin-top:0}.product-sheet-close{z-index:2;background:color-mix(in srgb, var(--color-surface) 92%, transparent);position:absolute;top:24px;right:20px}.product-detail-copy{margin-top:18px}.product-detail-title{overflow-wrap:anywhere;font-size:var(--type-heading-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin:0}.detail-price{font-family:var(--font-sans-latin);font-size:var(--type-price-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact);font-variant-numeric:tabular-nums lining-nums;margin:8px 0 0}.package-fixed-items{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);margin-top:18px;padding:14px 16px}.package-fixed-items h3{font-size:var(--type-heading-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);margin:0}.package-fixed-items ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.package-fixed-items li{color:var(--color-text-secondary);font-size:var(--type-body-sm);line-height:var(--line-height-body);grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.package-fixed-quantity{color:var(--color-text);font-family:var(--font-sans-latin);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums lining-nums}.option-group{margin-top:22px}.option-group h3{font-size:var(--type-heading-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);margin:0 0 10px}.option-list{gap:8px;display:grid}.option-row{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:10px 12px;display:flex}.option-copy{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;padding-right:12px;display:flex}.option-price{color:var(--color-gold-text);font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.option-row:has(input:checked){border-color:var(--color-gold-line);background:color-mix(in srgb, var(--color-gold-fill) 12%, var(--color-surface))}.option-row input{width:18px;height:18px;accent-color:var(--color-gold-line)}.package-option-head{gap:4px;margin-bottom:10px;display:grid}.package-option-head h3{margin-bottom:0}.package-option-meta{color:var(--color-text-secondary);font-size:var(--type-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0;display:flex}.package-option-progress{font-family:var(--font-sans-latin);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.package-option-progress[data-complete=true]{color:var(--color-gold-text)}.package-option-row{gap:12px}.package-option-row.is-selected{border-color:var(--color-gold-line);background:color-mix(in srgb, var(--color-gold-fill) 12%, var(--color-surface))}.package-option-stepper{grid-template-columns:var(--touch-target) 28px var(--touch-target);flex:none;align-items:center;gap:2px;display:grid}.package-option-stepper .quantity-button{min-width:var(--touch-target);min-height:var(--touch-target)}.package-option-stepper .quantity-button:disabled{border-color:var(--color-border);color:var(--color-disabled-text);cursor:default}.sheet-actions{z-index:2;padding:12px 20px calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);flex:none;grid-template-columns:1fr;gap:8px;margin:0;transition:box-shadow .16s;display:grid;position:relative}.sheet[data-scroll-after=true] .sheet-actions{box-shadow:0 -10px 18px -18px #171512b8}.sheet-actions.two{grid-template-columns:1fr 1.4fr}.snack-recommendation-sheet{z-index:1}.recommendation-overlay-dismiss{background:0 0;border:0;width:100%;position:absolute;inset:0}.cart-recommendation-inline{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);margin-top:20px;padding:16px}.cart-recommendation-head{display:block}.cart-recommendation-head h3,.recommendation-product-card h3{font-size:var(--type-heading-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.recommendation-hide{min-height:var(--touch-target);color:var(--color-gold-text);font-size:var(--type-caption);font-weight:var(--font-weight-semibold);background:0 0;border:0;margin:2px -4px -8px auto;padding:0 4px;display:block}.recommendation-product-grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:10px;display:grid}.recommendation-product-grid.strong{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);margin-top:18px;padding:0 14px}.recommendation-product-card{grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 0;display:grid}.recommendation-product-card+.recommendation-product-card{border-top:1px solid var(--color-border)}.recommendation-product-card.no-image{grid-template-columns:minmax(0,1fr) auto}.recommendation-product-image{object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface);width:88px;height:88px;display:block}.recommendation-product-image.fit-contain{object-fit:contain}.recommendation-product-image[hidden]{display:none}.recommendation-product-copy{align-content:center;gap:5px;min-width:0;display:grid}.recommendation-product-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recommendation-reason{color:var(--color-gold-text);font-size:var(--type-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact)}.recommendation-product-card .price{font-family:var(--font-sans-latin);font-size:var(--type-body-sm);font-variant-numeric:tabular-nums lining-nums}.recommendation-product-action{width:auto;min-height:var(--touch-target);height:auto;font-size:var(--type-body-sm);white-space:nowrap;padding:9px 12px}.cart-item{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px 0;display:grid}.cart-item-name{font-size:var(--type-heading-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);margin:0}.cart-item-detail{color:var(--color-text-secondary);font-size:var(--type-body-sm);line-height:var(--line-height-body);margin:4px 0 0}.quantity-control{grid-template-columns:36px 28px 36px;align-items:center;gap:2px;display:grid}.quantity-button{border-radius:var(--radius-sm);min-width:36px;min-height:36px}.quantity-value{text-align:center;font-family:var(--font-sans-latin);font-variant-numeric:tabular-nums lining-nums}.cart-total{font-size:var(--type-body-md);font-weight:var(--font-weight-bold);justify-content:space-between;gap:12px;margin-top:18px;display:flex}.cart-note{color:var(--color-text-secondary);font-size:var(--type-caption);line-height:var(--line-height-body);margin:8px 0 0}.status-dialog{border-radius:var(--radius-xl);text-align:center;max-width:390px;padding:28px 24px}.status-icon{background:var(--color-success-bg);width:62px;height:62px;color:var(--color-success-text);border-radius:999px;place-items:center;margin:0 auto 18px;font-size:1.75rem;display:grid}.status-icon.warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-icon.failure{background:var(--color-danger-bg);color:var(--color-danger-text)}.status-dialog h2{font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:var(--type-section-title-line-height);margin:0}.status-dialog p{color:var(--color-text-secondary);font-size:var(--type-body-md);line-height:var(--line-height-body);margin:10px 0 0}.status-actions{gap:8px;margin-top:22px;display:grid}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-gold-line);border-radius:999px;width:32px;height:32px;margin:8px auto 22px;animation:.8s linear infinite spin}.service-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.table-service-sheet{min-height:min(590px,100dvh - 96px)}.table-service-sheet .sheet-header{align-items:center}.table-service-sheet .service-grid{margin-top:0}.service-option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:66px;color:var(--color-text);font-size:var(--type-button);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);text-align:left;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;padding:0 13px;display:grid}.service-option:focus-visible{outline:3px solid color-mix(in srgb, var(--color-gold-line) 42%, transparent);outline-offset:2px}.service-option:disabled{cursor:wait;opacity:.68}.service-option-icon{place-items:center;width:25px;height:24px;display:grid}.service-option-icon img{width:24px;height:24px;display:block}.service-option[aria-pressed=true]{border-color:var(--color-gold-line);background:color-mix(in srgb, var(--color-gold-fill) 15%, var(--color-surface));color:var(--color-gold-text)}.service-helper{color:var(--color-text-secondary);font-size:var(--type-body-sm);line-height:var(--line-height-body);text-align:center;margin:15px 0 13px}.service-status-icon img{width:30px;height:30px}@media (width<=350px){.service-option{grid-template-columns:28px minmax(0,1fr);gap:7px;padding:10px}.cart-recommendation-inline{padding:14px}.recommendation-product-grid.strong{padding-inline:14px}.recommendation-product-card{grid-template-columns:76px minmax(0,1fr) auto;gap:10px}.recommendation-product-card.no-image{grid-template-columns:minmax(0,1fr) auto}.recommendation-product-image{width:76px;height:76px}.recommendation-product-action{font-size:var(--type-caption);padding-inline:10px}}.global-state{min-height:calc(100vh - var(--header-height));text-align:center;align-content:center;padding:32px 24px 120px;display:grid}.global-state h1{font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line-height);margin:0}.global-state p{max-width:34ch;color:var(--color-text-secondary);font-size:var(--type-body-md);line-height:var(--line-height-body);margin:12px auto 0}.global-state .button{margin-top:24px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=359px){.brand-header{grid-template-columns:minmax(0,1.4fr) 70px 66px;gap:8px;padding-inline:14px}.brand-lockup{grid-template-columns:48px minmax(0,1fr);gap:5px}.brand-mascot{width:44px;height:44px}.table-identity{padding-left:10px}.language-select{padding-left:7px;padding-right:25px}.language-picker svg{right:6px}.category-nav{padding-inline:14px;gap:22px;padding-right:52px;scroll-padding-inline:14px}.view-content{padding-inline:14px}.product-row{grid-template-columns:104px minmax(0,1fr);gap:14px}.product-image{width:104px}.product-meta{flex-direction:column;align-items:flex-start;padding-top:10px}.product-row.no-image .product-meta{flex-direction:row;align-items:flex-end}.choose-button{align-self:stretch}.cart-summary{font-size:var(--type-body-sm)}.cart-bar{gap:8px;padding-inline:12px}.cart-bar .button{padding-inline:12px}}.menu-events{background:#f5ecd9;border-radius:12px;grid-column:1/-1;margin:8px 0;padding:12px;list-style:none}.menu-events header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.menu-events h2{font-size:var(--type-heading-sm);line-height:var(--line-height-heading);margin:0}.menu-events header>a{font-size:var(--type-label);color:#78613a;align-items:center;min-height:44px;display:flex}.menu-events-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.menu-event-card{color:#242119;background:#fffaf0;border:1px solid #e3d8c3;border-radius:10px;flex-direction:column;gap:7px;min-width:0;padding:6px;text-decoration:none;display:flex}.menu-event-card img{object-fit:cover;border-radius:6px;width:100%;height:68px}.menu-event-card strong{-webkit-line-clamp:2;font-size:var(--type-body-md);line-height:var(--line-height-heading);font-weight:var(--font-weight-semibold);-webkit-box-orient:vertical;padding:0 4px;display:-webkit-box;overflow:hidden}.menu-event-card span{color:#78613a;font-size:var(--type-label);margin-top:auto;padding:0 4px 4px}.menu-event-card:focus-visible{outline-offset:3px;outline:2px solid #78613a}:root{--color-page:#fbf8f2;--color-surface:#fffdfa;--header-height:112px}.brand-header{min-height:var(--header-height);grid-template-columns:auto minmax(72px,1fr) 82px;gap:8px;padding:18px 18px 10px}.brand-lockup{grid-template-columns:54px minmax(0,1fr);gap:6px}.brand-mascot-frame{width:54px;height:66px;display:block;overflow:hidden}.brand-mascot{width:54px;max-width:none;height:auto}.wordmark-window{width:88px;height:31px}.wordmark-window img{width:250px;transform:translate(-81px,-47px)}.brand-bar{letter-spacing:.01em;white-space:nowrap;margin-top:0;font-size:.68rem}.table-identity{box-sizing:border-box;border-left-color:color-mix(in srgb, var(--color-gold-line) 45%, transparent);justify-self:center;width:72px;padding-left:11px}.table-label{margin-bottom:4px;font-size:.75rem}.table-number{font-size:2.05rem}.language-picker{border-color:var(--color-gold-line);background:color-mix(in srgb, var(--color-surface) 94%, transparent);border-radius:13px;min-height:46px}.language-flag{z-index:1;pointer-events:none;border-radius:999px;width:22px;height:22px;position:absolute;left:9px;overflow:hidden}.language-flag-image{object-fit:cover;width:22px;height:22px;display:none}html:lang(zh) .flag-zh,html:lang(en) .flag-en,html:lang(hu) .flag-hu{display:block}.language-select{min-height:44px;padding:0 27px 0 37px;font-size:.92rem}.language-picker svg{width:14px;height:14px;right:8px}.menu-navigation{z-index:12;background:color-mix(in srgb, var(--color-page) 97%, transparent);backdrop-filter:blur(10px);position:sticky;top:0}.menu-navigation-row{border-bottom:1px solid #e5d7b7;min-width:0;position:relative}.category-nav{z-index:auto;backdrop-filter:none;scroll-snap-type:none;touch-action:pan-x;background:0 0;border:0;gap:24px;min-height:46px;padding:0 16px;scroll-padding-inline:16px;position:static}.category-nav[data-overflow-before=false][data-overflow-after=true],.menu-section-nav[data-overflow-before=false][data-overflow-after=true]{mask-image:linear-gradient(90deg,#000 0 calc(100% - 44px),#0000 100%)}.category-nav[data-overflow-before=true][data-overflow-after=true],.menu-section-nav[data-overflow-before=true][data-overflow-after=true]{mask-image:linear-gradient(90deg,#0000 0,#000 44px calc(100% - 44px),#0000 100%)}.category-nav[data-overflow-before=true][data-overflow-after=false],.menu-section-nav[data-overflow-before=true][data-overflow-after=false]{mask-image:linear-gradient(90deg,#0000 0,#000 44px 100%)}.category-button{min-width:44px;min-height:46px;color:var(--color-text);font-size:var(--type-category-size);font-weight:var(--type-category-weight);line-height:var(--type-category-line-height);letter-spacing:0;scroll-snap-align:none;padding:0}.category-button[aria-selected=true]:after{border-radius:0;width:auto;height:2px;left:0;right:0;transform:none}.category-button:focus-visible,.menu-section-link:focus-visible,.menu-rail-scroll:focus-visible,.menu-back-to-top:focus-visible{outline:2px solid var(--color-text);outline-offset:-3px}.menu-rail-scroll{z-index:3;background:var(--color-page);width:44px;min-width:44px;height:44px;color:var(--color-gold-text);font-family:var(--font-sans-latin);font-size:24px;font-weight:var(--font-weight-semibold);border:0;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:1px}.menu-rail-scroll[hidden]{display:none}.menu-rail-scroll--previous{left:0}.menu-rail-scroll--next{right:0}.menu-section-nav{scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x;gap:28px;min-height:44px;padding:0 16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.menu-all-categories-row{display:none}.menu-all-categories-trigger{width:100%;min-height:44px;color:var(--color-gold-text);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line-height);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.menu-all-categories-trigger>span:last-child{color:var(--color-text-secondary);font-size:var(--type-caption);font-weight:var(--font-weight-medium);align-items:center;gap:8px;display:inline-flex}.menu-all-categories-trigger:focus-visible,.menu-category-option:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.menu-section-nav::-webkit-scrollbar{display:none}.menu-section-link{min-width:44px;min-height:44px;color:var(--color-text);font-size:var(--type-category-size);font-weight:var(--type-category-weight);line-height:var(--type-category-line-height);letter-spacing:0;white-space:nowrap;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.menu-section-link[aria-current=location]{color:var(--color-gold-text)}.menu-section-link[aria-current=location]:after{content:"";background:var(--color-gold-line);height:2px;position:absolute;bottom:0;left:0;right:0}.menu-section+.menu-section{margin-top:24px}.menu-section-heading{color:var(--color-text);font-size:var(--type-heading-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:0;margin:0 0 14px;scroll-margin-top:98px}.menu-back-to-top-row{justify-content:flex-end;margin-top:18px;display:flex}.menu-back-to-top{border:1px solid var(--color-gold-line);min-height:44px;color:var(--color-gold-text);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line-height);background:0 0;border-radius:999px;padding:0 14px}.view-content{padding:16px 18px calc(196px + env(safe-area-inset-bottom));position:relative}html,.sheet-scroll-region{scrollbar-width:none}html::-webkit-scrollbar{display:none}.sheet-scroll-region::-webkit-scrollbar{display:none}.view-content:has(.product-list){isolation:isolate}.product-list{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.product-row{border:1px solid color-mix(in srgb, var(--color-gold-line) 28%, transparent);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:1fr;gap:0;min-height:0;padding:0;display:grid;overflow:hidden;box-shadow:0 4px 14px #2d231612}.product-row--image-wide{grid-column:1/-1;grid-template-columns:1.12fr 1fr}.product-image{aspect-ratio:4/3;object-fit:cover;object-position:center;border-bottom:1px solid color-mix(in srgb, var(--color-gold-line) 18%, transparent);background:var(--color-surface-muted);border-radius:0;width:100%;height:auto}.ambient-media{isolation:isolate;background:#1b1814;display:block;position:relative;overflow:hidden}.ambient-media[hidden]{display:none}.ambient-media .ambient-media__background,.ambient-media .ambient-media__foreground{border:0;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.ambient-media .ambient-media__background{z-index:0;object-fit:cover;filter:blur(14px)brightness(.58)saturate(.72);transform:scale(1.12)}.ambient-media .ambient-media__foreground{z-index:1;object-fit:contain}.product-image-placeholder{display:block}.product-row--image-wide .product-image{aspect-ratio:auto;border-right:1px solid color-mix(in srgb, var(--color-gold-line) 18%, transparent);border-bottom:0;height:100%}.product-copy{justify-content:flex-start;min-height:116px;padding:12px}.product-row--image-wide .product-copy{justify-content:center;min-height:146px}.view-content:has(.product-list) .product-name{font-size:1rem}.view-content:has(.product-list) .product-description{margin-top:5px;font-size:.78rem}.product-meta{align-items:center;padding-top:10px}.product-row.no-image{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:108px;padding:16px}.product-row.no-image .product-meta{padding-top:8px}.add-button{border-color:var(--color-gold-line);background:0 0}.choose-button{padding-inline:12px}.product-meta:has(.choose-button){flex-direction:column;align-items:stretch;gap:8px}.product-meta:has(.choose-button) .choose-button{width:100%}.section-header{margin:4px 0 18px}.view-content:has(.bill-card){padding-top:8px;padding-bottom:calc(280px + env(safe-area-inset-bottom))}.view-content.table-page-view{padding-bottom:calc(112px + env(safe-area-inset-bottom))}body:has(.cart-bar:not([hidden])) .view-content.table-page-view{padding-bottom:calc(196px + env(safe-area-inset-bottom))}.view-content:has(.bill-card) .section-header{min-height:94px;margin-bottom:6px;padding-top:8px}.view-content.table-page-view .section-header.table-page-header{min-height:50px;margin-bottom:14px;padding-top:0}.view-content:has(.bill-card) .section-title,.view-content:has(.board-game-filters) .section-title{font-size:1.9rem}.view-content:has(.bill-card) .section-description{max-width:270px;margin-top:12px;font-size:.92rem}.bill-card{z-index:1;border-color:color-mix(in srgb, var(--color-gold-line) 28%, transparent);border-radius:var(--radius-md);padding:18px;position:relative;box-shadow:0 4px 14px #2d231612}.order-line{border-bottom-color:color-mix(in srgb, var(--color-gold-line) 20%, transparent)}.bill-row.total{border-top-color:color-mix(in srgb, var(--color-gold-line) 55%, transparent)}.payment-note{background:0 0;padding:0}.primary-nav{min-height:calc(72px + env(safe-area-inset-bottom));padding:8px 10px env(safe-area-inset-bottom);background:#fbf8f2f5;border-top-color:#32281e14}.nav-button{color:#777570;gap:3px;font-size:.78rem}.nav-button svg{width:26px;height:26px}.nav-button[aria-current=page]{color:var(--color-gold-text)}.cart-bar{bottom:calc(72px + env(safe-area-inset-bottom))}.product-sheet{height:var(--overlay-sheet-limit,min(90dvh, 760px));max-height:var(--overlay-sheet-limit,min(90dvh, 760px));border-radius:26px 26px 0 0;padding:0}.overlay{background:#1715128a}.menu-categories-overlay{isolation:isolate}.overlay-dismiss{z-index:0;background:0 0;border:0;width:100%;position:absolute;inset:0}.menu-categories-sheet{z-index:1;padding-top:0}.menu-categories-sheet .sheet-header{align-items:center}.menu-categories-sheet .sheet-description{margin-top:3px}.menu-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.menu-category-option{border:1px solid color-mix(in srgb, var(--color-gold-line) 42%, transparent);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:56px;color:var(--color-text);font-size:var(--type-button-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.menu-category-option>span:first-child{overflow-wrap:anywhere;min-width:0}.menu-category-option>span:last-child{color:var(--color-gold-text);flex:none}.menu-category-option[aria-pressed=true]{border-color:var(--color-gold-line);background:color-mix(in srgb, var(--color-gold-fill) 18%, var(--color-surface));color:var(--color-gold-text)}.product-sheet .sheet-handle{display:none}.product-sheet-close{border-color:var(--color-gold-line);background:color-mix(in srgb, var(--color-surface) 94%, transparent);color:var(--color-gold-text);top:13px;right:18px}.product-sheet .detail-image{aspect-ratio:4/3;border-radius:var(--radius-md);width:min(100%,340px);height:auto;margin-inline:auto}.product-sheet .product-detail-copy{margin:18px 10px 0}.product-sheet #product-options{margin-inline:10px}.product-sheet .sheet-actions{padding:14px 16px calc(16px + env(safe-area-inset-bottom));border-top-color:#32281e14;margin:0}.product-sheet .sheet-actions .button{border-radius:12px;min-height:54px;font-size:1rem}.view-content:has(.board-game-filters){z-index:1;isolation:isolate;padding-top:8px}.view-content:has(.board-game-filters) .section-header{min-height:44px;margin:0 0 6px;padding-top:6px}.board-game-filters{z-index:2;gap:8px;margin:0 0 14px;padding:0;display:flex;position:relative;overflow:visible}.board-game-filter{border-color:color-mix(in srgb, var(--color-gold-line) 25%, transparent);min-width:0;min-height:44px;color:var(--color-text);white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:7px 13px}.board-game-filter[aria-pressed=true]{border-color:var(--color-gold-line);color:var(--color-gold-text)}.game-list{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative}.game-card{border-color:color-mix(in srgb, var(--color-gold-line) 28%, transparent);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 4px 14px #2d231612}.game-card--wide{grid-column:1/-1}.game-card-open{grid-template-columns:104px minmax(0,1fr) 20px;min-height:124px;padding:10px 12px 10px 10px}.game-card-image{border-radius:12px;width:94px;height:102px}.board-game-hero .board-game-hero-image{border-radius:var(--radius-md);width:96px;height:96px}@media (width<=359px){.board-game-hero .board-game-hero-image{width:82px;height:82px}}.game-card-title{flex-wrap:wrap;align-items:flex-start}.game-card-title strong{text-overflow:clip;white-space:normal;flex:112px;font-size:1rem;overflow:visible}.game-stock-status{border-radius:999px;flex:none;justify-self:start;max-width:100%;min-height:21px;padding:3px 7px;font-size:.66rem}.game-card-meta{flex-wrap:wrap;margin-top:8px;font-size:.75rem}.game-card--compact .game-card-open{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 18px;align-items:start;min-height:232px;padding:8px 8px 12px}.game-card--compact .game-card-image{aspect-ratio:1.12;object-fit:contain;grid-column:1/-1;width:100%;height:auto;margin-bottom:10px}.game-card--compact .game-card-copy{align-self:start;padding:0 4px}.game-card--compact .game-card-title{flex-wrap:wrap;align-items:flex-end;gap:5px;display:flex}.game-card--compact .game-card-title strong{flex:80px;font-size:.95rem}.game-card--compact .game-card-meta{white-space:nowrap;gap:3px;font-size:.69rem}.game-card--compact .game-card-arrow{align-self:end;padding-bottom:4px}.visual-v3-sticker,.visual-v3-watermark{pointer-events:none;user-select:none;height:auto;display:none;position:absolute}.visual-v3-sticker{z-index:20;object-fit:contain}body:has(.bill-card) .visual-v3-table-sticker{width:145px;display:block;top:auto;bottom:82px;right:18px}.visual-v3-watermark{z-index:0;opacity:.055;width:176px}body:has(.product-list) .visual-v3-club-watermark,body:has(.bill-card) .visual-v3-club-watermark{display:block;bottom:74px;left:-48px}body:has(.table-page-view) .visual-v3-table-sticker,body:has(.table-page-view) .visual-v3-club-watermark,body:has(.mahjong-unified-table) .visual-v3-table-sticker,body:has(.mahjong-unified-table) .visual-v3-club-watermark{display:none}body:has(.board-game-filters) .visual-v3-spade-watermark{width:190px;display:block;bottom:76px;right:-58px}@media (width<=359px){:root{--header-height:100px}.product-meta:has(.choose-button) .choose-button{white-space:normal;text-wrap:balance;padding:8px}.brand-header{grid-template-columns:auto minmax(66px,1fr) 76px;gap:5px;padding-inline:14px}.brand-lockup{grid-template-columns:50px minmax(0,1fr);gap:5px}.brand-mascot-frame,.brand-mascot{width:50px}.brand-mascot-frame{height:62px}.wordmark-window{width:84px;height:28px}.wordmark-window img{width:239px;transform:translate(-78px,-45px)}.brand-bar{font-size:.64rem}.table-identity{width:66px;padding-left:8px}.table-number{font-size:1.8rem}.language-select{padding-left:34px;padding-right:24px}.language-flag{left:7px}.category-nav,.menu-section-nav{padding-inline:16px;scroll-padding-inline:16px}.view-content{padding-inline:14px}.product-list{gap:9px}.product-copy{padding:10px}.view-content:has(.product-list) .product-name{font-size:.94rem}}@media (width<=350px){.board-game-filters{gap:5px}.board-game-filter{padding-inline:8px;font-size:.76rem}.game-list{gap:9px}.game-card--compact .game-card-open{min-height:224px}}.menu-section-heading--first{opacity:0;height:0;margin:0;overflow:hidden}.menu-product-panel.view-content{padding-inline:16px}.product-list{align-items:stretch;gap:12px}.product-row,.product-row--image-wide{border-color:color-mix(in srgb, var(--color-border-strong) 46%, transparent);border-radius:12px;grid-column:auto;grid-template-rows:auto minmax(76px,1fr) 44px;grid-template-columns:minmax(0,1fr);min-height:244px;padding:12px 12px 0;box-shadow:0 3px 12px #2d23160f}.product-image,.product-row--image-wide .product-image{aspect-ratio:4/3;border:0;border-radius:10px;width:100%;height:auto}.product-copy,.product-row--image-wide .product-copy{justify-content:flex-start;min-height:76px;padding:10px 4px 11px}.product-name-row{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.view-content:has(.product-list) .product-name{-webkit-line-clamp:2;min-width:0;font-size:1rem;line-height:1.25}.product-name-heading{flex:1;min-width:0;margin:0}.product-name-open,.product-image-open{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:block}.product-name-open{min-height:var(--touch-target);align-content:start;display:grid}.product-row:not(.no-image) .product-copy{min-height:calc(21px + var(--touch-target) + 4px + var(--type-caption) * 1.3)}.product-media{aspect-ratio:4/3;border-radius:10px;min-width:0;position:relative}.product-image-open{border-radius:inherit;height:100%}.product-image-open .product-image{display:block}.product-name-open:focus-visible,.product-image-open:focus-visible,.product-detail-link:focus-visible{outline:2px solid var(--color-gold-text);outline-offset:2px}.product-detail-link{min-height:var(--touch-target);min-width:var(--touch-target);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold);flex:none;gap:2px;padding:0}.product-detail-link--overlay{z-index:1;color:var(--color-text);padding:8px;position:absolute;inset:0 0 auto auto}.product-detail-link--overlay span{-webkit-backdrop-filter:blur(4px);line-height:var(--type-caption-line-height);background:#fffcf6d6;border:1px solid #a9874533;border-radius:999px;padding:5px 8px;display:block}.product-detail-link img{filter:invert(44%)sepia(23%)saturate(873%)hue-rotate(359deg)brightness(86%)contrast(87%);width:14px;height:14px}.view-content:has(.product-list) .product-description{color:#777570;-webkit-line-clamp:1;min-height:16px;margin-top:4px;font-size:.75rem;line-height:1.3}.product-description--empty{visibility:hidden}.product-row:not(.no-image) .product-copy:has(.product-card-summary){padding-bottom:5px}.view-content:has(.product-list) .product-copy .product-description.product-card-summary{font-size:var(--type-product-description-size);font-weight:var(--type-product-description-weight);line-height:var(--type-product-description-line-height);color:var(--color-text-secondary);-webkit-line-clamp:1;margin-top:4px;display:-webkit-box}.product-footer{background:color-mix(in srgb, var(--color-gold-fill) 12%, var(--color-surface));grid-column:1;grid-template-columns:minmax(0,1fr) 1px 44px;align-items:center;gap:8px;min-height:44px;margin-inline:-12px;padding:0 8px 0 12px;display:grid}.product-footer .price{font-size:1.08rem}.product-footer-divider{background:color-mix(in srgb, var(--color-gold-line) 42%, transparent);width:1px;height:28px}.add-button{width:44px;height:44px;color:var(--color-text);background:0 0;border:0;border-radius:0}.add-button svg{width:30px;height:30px;display:block}.product-footer .sold-out{background:0 0;grid-area:1/2/auto/4;justify-content:center;min-height:32px;padding-inline:4px;font-size:.72rem}.product-row.no-image{grid-column:1/-1;grid-template-rows:auto 44px;grid-template-columns:minmax(0,1fr);min-height:128px;padding:14px 14px 0}.product-row.no-image .product-copy{min-height:70px;padding:0 2px 12px}.product-row.no-image .product-footer{margin-inline:-14px;padding-left:16px}.product-row.product-row--name-only{grid-template-rows:auto auto 44px;row-gap:0;min-height:0}.product-row.product-row--name-only.no-image{grid-template-rows:auto 44px}.product-row.product-row--name-only .product-copy{min-height:0}.sheet-title-row{align-items:center;gap:10px;display:flex}.product-suit-marks{gap:5px;display:inline-flex}.product-suit-marks img{width:17px;height:17px}.product-suit-marks .heart{filter:invert(19%)sepia(58%)saturate(3410%)hue-rotate(341deg)brightness(91%)contrast(90%)}.product-sheet .sheet-scroll-region{padding-inline:16px}.product-sheet:not(:has(.detail-image)):not(:has(.option-group)),.product-sheet:has(.product-sensory):not(:has(.option-group)){height:auto;max-height:var(--overlay-sheet-limit,min(90dvh, 760px))}.product-sheet .detail-image{aspect-ratio:4/3;border-radius:14px;width:100%;max-width:none}.product-sheet .product-detail-copy{margin:16px 10px 0;container-type:inline-size}.product-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.product-sheet .product-detail-title{font-size:1.45rem}.product-secondary-name{color:var(--color-text-secondary);font-family:var(--font-sans-latin);font-size:var(--type-body-sm);line-height:var(--line-height-compact);margin:3px 0 0}.product-sheet .detail-price{margin-top:2px;font-size:1.22rem}.product-flavor-line{font-size:var(--type-body-md);margin:16px 0 0;line-height:1.45}.product-sensory{grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:8px;margin:12px 0 0;padding:8px 0;display:grid}.product-sensory[data-axis-count="2"]{grid-template-columns:repeat(2,max-content)}.product-sensory[data-axis-count="1"]{grid-template-columns:max-content}.product-sensory-item{min-width:0;font-family:var(--font-ui);font-size:var(--type-label);line-height:var(--line-height-compact);font-variant-numeric:tabular-nums lining-nums;align-items:center;gap:6px;display:flex}.product-sensory dt{font-weight:var(--font-weight-semibold);white-space:nowrap}.product-sensory dd{margin:0}.product-sensory-value{color:var(--color-text-secondary);white-space:nowrap}.product-sensory-rating{flex:none;position:relative}.product-sensory-hearts{gap:2px;display:flex}.product-sensory-heart{color:#b5444c;fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:8px;height:8px}.product-sensory-heart.is-filled{fill:currentColor}@container (width<=322px){.product-sensory:lang(en),.product-sensory:lang(hu){grid-template-columns:repeat(3,minmax(0,1fr))}.product-sensory:lang(en)[data-axis-count="2"],.product-sensory:lang(hu)[data-axis-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.product-sensory:lang(en)[data-axis-count="1"],.product-sensory:lang(hu)[data-axis-count="1"]{grid-template-columns:minmax(0,1fr)}.product-sensory-item:lang(en),.product-sensory-item:lang(hu){flex-direction:column;align-items:flex-start}}.product-ingredients{border-top:1px solid var(--color-border);font-size:var(--type-body-sm);grid-template-columns:minmax(0,1fr);gap:8px;margin-top:14px;padding-top:14px;line-height:1.55;display:grid}.product-caffeine{color:var(--color-text-secondary);font-size:var(--type-caption);margin:10px 0 0}.cart-edit-sheet{height:auto;max-height:min(90dvh,760px)}.cart-edit-sheet .sheet-header{border-bottom:1px solid var(--color-border)}.cart-edit-sheet .close-button{border-color:var(--color-gold-line)}.cart-edit-sheet .close-button img{filter:invert(44%)sepia(23%)saturate(873%)hue-rotate(359deg)brightness(86%)contrast(87%)}.cart-edit-intro{margin:8px 10px 0}.cart-edit-intro h3{font-size:var(--type-heading-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin:0}.cart-edit-intro p{color:var(--color-text-secondary);font-size:var(--type-body-sm);line-height:var(--line-height-body);margin:5px 0 0}.cart-edit-sheet #product-options{margin-top:18px}.cart-edit-sheet .option-group:first-child{margin-top:0}.cart-edit-price-summary{border-top:1px solid var(--color-border);font-family:var(--font-sans-latin);font-size:var(--type-body-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);font-variant-numeric:tabular-nums lining-nums;justify-content:space-between;align-items:center;gap:16px;margin:18px 10px 0;padding-top:14px;display:flex}.cart-edit-price-summary strong{font-size:var(--type-heading-sm)}.cart-edit-sheet .sheet-actions{padding-top:12px}.cart-item-edit{min-height:36px;color:var(--color-gold-text);font-size:var(--type-body-sm);font-weight:var(--font-weight-medium);background:0 0;border:0;align-items:center;gap:2px;margin-top:2px;padding:0;display:inline-flex}.cart-item-edit img{filter:invert(44%)sepia(23%)saturate(873%)hue-rotate(359deg)brightness(86%)contrast(87%);width:15px;height:15px}.cart-update-notice{color:var(--color-text-secondary);font-size:var(--type-body-sm);margin:14px 0 0}.cart-allergy-note{color:var(--color-text-secondary);font-size:var(--type-caption);line-height:var(--line-height-body);margin:10px 0 0}@media (width<=360px){.menu-product-panel.view-content{padding-inline:14px}.product-list{gap:9px}.product-row,.product-row--image-wide{min-height:224px;padding:10px 10px 0}.product-copy,.product-row--image-wide .product-copy{padding-inline:2px}.product-footer{margin-inline:-10px;padding-left:10px}.product-footer .price{font-size:.98rem}}body[data-experience=membership-v2]{--header-height:88px}.mv2-account-entry{margin-block:20px}.mv2-account-entry .mv2-list-row{width:100%}.mv2-account-logout{width:100%;margin-bottom:20px}.mv2-list-row.mv2-voucher-entry{width:100%}.mv2-student-entry .mv2-student-card,.mv2-voucher-card{background:var(--mv2-surface);border:1px solid var(--mv2-progress-track);border-radius:var(--mv2-control-radius);padding:16px}.mv2-student-card-heading{align-items:start;gap:12px;margin-bottom:16px;display:flex}.mv2-student-card-heading>.mv2-icon{color:var(--mv2-gold-text)}.mv2-student-entry h2,.mv2-voucher-card h2{font-size:var(--type-heading-sm);line-height:var(--line-height-heading);font-weight:var(--font-weight-semibold);margin:0}.mv2-student-entry p{font-size:var(--type-body-sm);line-height:var(--line-height-body);margin:8px 0 0}.mv2-table-session-card.mv2-points-attribution{flex-wrap:wrap;align-items:center;gap:12px;min-height:0;padding:14px 16px;display:flex}.mv2-points-attribution .mv2-table-signout{flex-shrink:0;margin-left:auto}.mv2-points-attribution .mv2-table-session-impact{flex-basis:100%}.mv2-points-attribution>.mv2-icon{color:var(--mv2-gold-text)}.mv2-points-attribution .mv2-table-session-copy{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.mv2-points-attribution .mv2-table-session-copy p{font-size:var(--type-body-sm);margin:0}.mv2-points-attribution .mv2-table-session-copy small{font-size:var(--type-caption)}.mv2-student-form{gap:16px;margin-block:20px;display:grid}.mv2-student-field{color:var(--mv2-text);font-size:var(--type-body-sm);line-height:var(--line-height-body);gap:8px;display:grid}.mv2-student-form--compact .mv2-student-field{grid-template-columns:5em minmax(0,1fr);align-items:center;gap:12px}.mv2-student-field input{border:1px solid var(--mv2-gold-line);border-radius:var(--mv2-control-radius);background:var(--mv2-surface);width:100%;min-width:0;min-height:48px;color:var(--mv2-text);font:inherit;font-size:var(--type-body-md);padding:12px}.mv2-student-field input:focus-visible{outline:2px solid var(--mv2-gold-text);outline-offset:2px}.mv2-student-form .mv2-student-privacy,.mv2-student-option{min-height:44px;color:var(--mv2-text-secondary);font-size:var(--type-body-sm);line-height:var(--line-height-body);align-items:center;gap:10px;display:flex}.mv2-student-privacy input,.mv2-student-option input{width:20px;height:20px;accent-color:var(--mv2-gold-text);flex-shrink:0;margin:0}.mv2-student-option{color:var(--mv2-text)}.mv2-student-privacy a{color:var(--mv2-gold-text);text-underline-offset:3px}.mv2-student-notice,.mv2-voucher-card p,.mv2-student-entry p{color:var(--mv2-text-secondary);overflow-wrap:anywhere}.mv2-student-notice{font-size:var(--type-caption);line-height:var(--line-height-body);margin:0}.mv2-voucher-card{margin-block:16px}.mv2-voucher-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mv2-voucher-card h2{color:var(--mv2-gold-text);align-items:center;gap:8px;display:flex}.mv2-voucher-card h2 .mv2-icon{flex-shrink:0}.mv2-voucher-status{border:1px solid var(--mv2-progress-track);color:var(--mv2-text-secondary);font-size:var(--type-caption);line-height:var(--line-height-body);border-radius:8px;padding:4px 8px}.mv2-voucher-product{font-size:var(--type-body-md);line-height:var(--line-height-body);justify-content:space-between;align-items:baseline;gap:12px;margin:20px 0 12px;display:flex}.mv2-voucher-product strong{font-weight:var(--font-weight-semibold)}.mv2-voucher-price{white-space:nowrap;font-size:var(--type-heading-md)}.mv2-voucher-card .mv2-voucher-meta{font-size:var(--type-caption);line-height:var(--line-height-body);margin:4px 0}.mv2-voucher-card .mv2-voucher-table{font-size:var(--type-body-sm);line-height:var(--line-height-body);margin:16px 0 12px}.mv2-coffee-card details{margin-top:16px}.mv2-coffee-card summary{cursor:pointer;justify-content:center;align-items:center;gap:4px;list-style:none;display:flex}.mv2-coffee-card summary::-webkit-details-marker{display:none}.mv2-coffee-card summary .mv2-icon{width:18px;height:18px}.mv2-coffee-card details[open] summary .mv2-icon{transform:rotate(90deg)}.mv2-coffee-card details p{font-size:var(--type-body-sm);line-height:var(--line-height-body);margin:12px 0 0}.mv2-communication-status.mv2-communication-status--active{color:var(--mv2-success);font-weight:var(--font-weight-medium);align-items:center;gap:8px;display:flex}.mv2-communication-invitation .mv2-communication-benefits{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mv2-communication-invitation .mv2-communication-benefits li{text-align:center;justify-content:center;align-items:center;display:flex}.mv2-subscription-success{color:var(--mv2-success)!important}.mv2-voucher-card button,.mv2-student-entry button{width:100%}.mv2-student-form button:disabled,.mv2-voucher-card button:disabled{opacity:.6;cursor:not-allowed}body[data-experience=membership-v2],body[data-membership-enabled=true]{--mv2-page:#f7f4ec;--mv2-surface:#fffdf7;--mv2-surface-soft:#fff8e8;--mv2-text:#171512;--mv2-text-secondary:#726b62;--mv2-gold-text:#78613a;--mv2-gold-line:#a98745;--mv2-primary:#d8b766;--mv2-primary-hover:#cfad58;--mv2-primary-text:#2b241b;--mv2-secondary-text:#3d352b;--mv2-ghost-text:#5f5a54;--mv2-success:#2f7b4f;--mv2-success-soft:#ecf6ee;--mv2-risk:#b84242;--mv2-progress-track:#e3dfd7;--mv2-progress-fill:#62615e;--mv2-card-radius:20px;--mv2-control-radius:16px;--mv2-shadow:0 8px 24px #2d23160f;background:var(--mv2-page)}body[data-experience=membership-v2].membership-v2-modal-open,body[data-membership-enabled=true].membership-v2-modal-open{overflow:hidden}.mv2-icon{width:24px;height:24px;-webkit-mask:var(--mv2-icon) center / contain no-repeat;mask:var(--mv2-icon) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.mv2-icon--20{width:20px;height:20px}.mv2-icon--18{width:18px;height:18px}body[data-experience=membership-v2] .membership-v2-header{z-index:35;backdrop-filter:blur(12px);background:#f7f4ecf5;border-bottom:1px solid #1715120d;grid-template-columns:minmax(106px,1fr) 58px minmax(106px,1fr);align-items:center;gap:10px;min-height:88px;padding:12px 16px 10px;display:grid;position:sticky;top:0}body[data-experience=membership-v2] .membership-v2-header .brand-lockup{grid-template-columns:38px minmax(0,1fr);justify-self:start;align-items:center;gap:4px;min-width:0;display:grid}.brand-mascot-window{width:38px;height:47px;display:block;overflow:hidden}.brand-mascot-window img{width:38px;max-width:none;height:auto}body[data-experience=membership-v2] .membership-v2-header .brand-copy{min-width:0;display:block}body[data-experience=membership-v2] .membership-v2-header .wordmark-window{width:68px;height:25px;display:block;position:relative;overflow:hidden}body[data-experience=membership-v2] .membership-v2-header .wordmark-window img{width:187px;max-width:none;height:auto;position:absolute;top:0;left:0;transform:translate(-61px,-35px)}.brand-subline{color:var(--mv2-gold-text);font-family:var(--font-sans-latin);font-size:.535rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em;white-space:nowrap;margin-top:1px;line-height:1.1;display:block}body[data-experience=membership-v2] .membership-v2-header .table-identity{box-sizing:border-box;text-align:center;border:0;place-self:center;width:auto;min-width:60px;padding:0}body[data-experience=membership-v2] .membership-v2-header .table-label{color:var(--mv2-text-secondary);font-size:.625rem;font-weight:var(--font-weight-regular);line-height:var(--line-height-compact);margin:0 0 2px}body[data-experience=membership-v2] .membership-v2-header .table-number{font-family:var(--font-sans-latin);font-variant-numeric:tabular-nums lining-nums;font-size:1.75rem;font-weight:var(--font-weight-bold);margin:0;line-height:1.05}.header-actions{justify-self:end;align-items:center;width:46px;height:44px;display:block;position:relative}.language-control{border-radius:var(--mv2-control-radius);cursor:pointer;background:0 0;border:0;grid-template-columns:20px auto;align-items:center;gap:4px;width:46px;min-width:46px;min-height:44px;padding:0 3px;display:grid}.membership-language-flags{width:20px;height:20px;display:block}.membership-language-flag{object-fit:cover;border-radius:999px;width:20px;height:20px;display:none}html:lang(zh) .membership-language-flag.flag-zh,html:lang(en) .membership-language-flag.flag-en,html:lang(hu) .membership-language-flag.flag-hu{display:block}.language-control [data-membership-language-short]{font-family:var(--font-ui);font-size:var(--type-body-sm);font-weight:var(--font-weight-medium);line-height:1}body[data-experience=membership-v2] .membership-v2-language-select{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;pointer-events:none;border:0;width:1px;min-width:1px;height:1px;min-height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body[data-experience=membership-v2] .category-nav{top:var(--header-height);gap:25px;min-height:50px;padding:0 14px;scroll-padding-inline:14px}body[data-experience=membership-v2] .category-button{min-width:44px;min-height:50px;font-size:var(--type-body-sm);font-weight:var(--font-weight-medium);padding:0;line-height:normal}body[data-experience=membership-v2] .view-content{padding-top:14px;padding-left:16px;padding-right:16px}body[data-experience=membership-v2] .product-row--image{border-radius:var(--mv2-control-radius)}body[data-experience=membership-v2] .product-row--image .product-copy{gap:8px;min-height:126px;padding:12px;display:grid}body[data-experience=membership-v2] .product-row--image.product-row--name-only .product-copy{min-height:0}body[data-experience=membership-v2] .product-list .product-name{min-height:2.6em;font-size:var(--type-body-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact)}body[data-experience=membership-v2] .product-list .product-description{display:none}body[data-experience=membership-v2] .product-row--image .product-meta,body[data-experience=membership-v2] .product-meta:has(.choose-button){flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:0}body[data-experience=membership-v2] .product-meta:has(.choose-button) .choose-button{border-radius:var(--mv2-control-radius);width:auto;min-width:70px;padding:0 5px}body[data-experience=membership-v2] .cart-bar{right:max(14px,50vw - 181px);bottom:calc(78px + env(safe-area-inset-bottom));border-radius:var(--mv2-card-radius);background:#fffdf7f7;border-color:#a9874559;width:auto;min-height:58px;padding:8px 9px 8px 14px;display:flex;left:max(14px,50vw - 181px);transform:none;box-shadow:0 16px 44px #2d23161c}body[data-experience=membership-v2] .cart-summary{font-size:var(--type-body-sm);font-weight:var(--font-weight-medium);align-items:center;gap:9px;display:flex}body[data-experience=membership-v2] .cart-count{width:28px;min-width:28px;margin-right:0}body[data-experience=membership-v2] .cart-bar .button.primary{border-color:var(--mv2-primary);border-radius:var(--mv2-control-radius);background:var(--mv2-primary);color:var(--mv2-primary-text)}body[data-experience=membership-v2] .primary-nav{grid-template-columns:repeat(4,minmax(0,1fr));padding:5px 10px 0}body[data-experience=membership-v2] .nav-button{font-size:var(--type-caption);font-weight:var(--font-weight-medium);gap:5px;padding:0}body[data-experience=membership-v2] .nav-button svg{width:25px;height:25px}body[data-experience=membership-v2] .nav-button[aria-current=page]{font-weight:var(--font-weight-medium)}body[data-experience=membership-v2] .product-row{position:relative}.mv2-product-favorite{z-index:5;width:44px;min-width:44px;height:44px;color:var(--mv2-text);backdrop-filter:blur(8px);cursor:pointer;background:#fffdf7e0;border:1px solid #ffffffd6;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 5px 18px #1715121a}.mv2-product-favorite[aria-pressed=true]{background:var(--mv2-surface-soft);color:var(--mv2-gold-text);border-color:#a987457a}body.membership-v2-screen-open #ordering-app,body.membership-v2-screen-open #cart-bar-root,body.membership-v2-screen-open #overlay-root,body.membership-v2-screen-open .visual-v3-decorations{display:none!important}.membership-v2-root{min-height:calc(100dvh - var(--header-height));background:var(--mv2-page);position:relative}.membership-v2-root[hidden]{display:none}.mv2-screen{min-height:calc(100dvh - 92px);padding:16px 16px calc(104px + env(safe-area-inset-bottom))}.mv2-screen-heading{margin:0 2px 18px}.mv2-screen-heading h1{font-size:var(--type-heading-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);margin:0}.mv2-screen-heading h1:focus{outline:0}.mv2-legal-document{color:var(--mv2-text);font-size:var(--type-body-sm);line-height:var(--line-height-body);overflow-wrap:anywhere}.mv2-legal-document section{margin-top:28px}.mv2-legal-document h2{font-size:var(--type-heading-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);margin:0 0 12px}.mv2-legal-document p{margin:0 0 12px}.mv2-legal-document ul,.mv2-legal-document ol{padding-inline-start:22px}.mv2-legal-document li+li{margin-top:8px}.mv2-legal-document dl{margin:16px 0}.mv2-legal-document dl>div+div{margin-top:12px}.mv2-legal-document dt{font-weight:var(--font-weight-medium)}.mv2-legal-document dd{margin:4px 0 0}.mv2-legal-document a{color:var(--mv2-gold-text);text-underline-offset:3px}.mv2-legal-document .mv2-legal-meta{color:var(--mv2-text-secondary)}.mv2-legal-company-information{border-block:1px solid var(--mv2-progress-track);margin:16px 0}.mv2-legal-company-information summary{min-height:44px;color:var(--mv2-gold-text);font-size:var(--type-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);cursor:pointer;padding:12px 0}.mv2-legal-company-information summary:focus-visible{outline:2px solid var(--mv2-gold-text);outline-offset:3px}.mv2-legal-footer{border-top:1px solid var(--mv2-progress-track);margin-top:28px;padding-top:16px}.mv2-legal-footer .mv2-communication-help{margin:0}.mv2-legal-action{max-width:100%;min-height:44px;color:var(--mv2-text-secondary);font-family:inherit;font-size:var(--type-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);text-align:start;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:0 2px;text-decoration:underline;display:inline-flex}.mv2-legal-action:hover{color:var(--mv2-text)}.mv2-legal-action:focus-visible{outline:2px solid var(--mv2-gold-text);outline-offset:3px}.mv2-legal-action:disabled{cursor:wait}.mv2-screen--login{min-height:calc(100dvh - var(--header-height));grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;padding-top:24px;display:grid}.mv2-login-card{border-radius:var(--mv2-card-radius);background:var(--mv2-surface);min-height:430px;box-shadow:var(--mv2-shadow);text-align:center;border:1px solid #a987453d;padding:88px 20px 20px;position:relative;overflow:hidden}.mv2-login-card .mv2-login-sticker{width:66px;height:66px;top:18px;right:50%;transform:translate(50%)}.mv2-login-card .mv2-login-copy{max-width:300px;margin:0 auto}.mv2-login-card .mv2-login-copy h2{font-size:var(--type-heading-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);margin:0}.mv2-login-card>.mv2-primary-button{margin-top:24px}.mv2-login-card>.mv2-login-back{margin-top:4px}.mv2-page-heading{align-items:center;gap:10px;min-height:44px;margin-bottom:14px;display:flex}.mv2-page-heading h1{font-size:var(--type-heading-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);margin:0}.mv2-page-heading h1:focus,.mv2-member-name:focus{outline:0}.mv2-back-button{border-radius:var(--mv2-control-radius);background:var(--mv2-surface);width:44px;min-width:44px;height:44px;color:var(--mv2-text);cursor:pointer;border:1px solid #a987456b;place-items:center;padding:0;display:grid}.mv2-card,.mv2-identity-card,.mv2-order-card{border-radius:var(--mv2-card-radius);background:var(--mv2-surface);box-shadow:var(--mv2-shadow);border:1px solid #a987454a}.mv2-list-card,.mv2-favorite-row{border-radius:var(--mv2-card-radius);background:var(--mv2-surface);box-shadow:var(--mv2-shadow);border:1px solid #a987453d}.mv2-benefit-card{border-radius:var(--mv2-card-radius);background:var(--mv2-surface);box-shadow:var(--mv2-shadow);border:1px solid #a9874545}.mv2-identity-card{background:var(--mv2-surface-soft);min-height:174px;padding:20px;position:relative;overflow:hidden}.mv2-identity-card--bronze{background:#f6ede3;border-color:#9d7859}.mv2-identity-card--silver{background:#f2f3f3;border-color:#8e9295}.mv2-identity-card--gold{border-color:var(--mv2-gold-line);background:var(--mv2-surface-soft)}.mv2-identity-card--platinum{box-shadow:inset 0 0 0 3px #fffdf7d1, var(--mv2-shadow);background:#f3f2ee;border-color:#696761}.mv2-identity-card:after{color:#78613a12;content:none;pointer-events:none;font-family:Georgia,serif;font-size:230px;line-height:1;position:absolute;bottom:-74px;right:-36px}.mv2-identity-card-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.mv2-member-kicker{color:var(--mv2-gold-text);font-size:var(--type-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);margin:0}.mv2-member-name{font-size:var(--type-heading-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);margin:6px 0 0}.mv2-member-seal{border:1px solid var(--mv2-gold-line);width:44px;height:44px;color:var(--mv2-gold-text);border-radius:999px;place-items:center;display:grid}.mv2-member-number{z-index:1;font-family:var(--font-sans-latin);font-size:var(--type-body-sm);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);margin:28px 0 0;position:relative}.mv2-member-number:not(.mv2-member-number--status){flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.mv2-member-number strong{color:var(--mv2-text);font-size:var(--type-body);letter-spacing:.04em}.mv2-member-number--status{max-width:34rem;color:var(--mv2-text-secondary);font-family:var(--font-ui);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.mv2-table-session-card{border-radius:var(--mv2-control-radius);background:var(--mv2-surface);box-shadow:var(--mv2-shadow);border:1px solid #a987453d;grid-template-columns:1fr;align-items:center;gap:10px 14px;margin-top:14px;padding:16px;display:grid}.mv2-table-session-copy{gap:2px;min-width:0;display:grid}.mv2-table-session-copy p,.mv2-table-session-copy small,.mv2-table-session-impact{color:var(--mv2-text-secondary);font-size:var(--type-caption);line-height:var(--line-height-body);margin:0}.mv2-table-session-copy strong{color:var(--mv2-text);font-family:var(--font-sans-latin);font-size:var(--type-heading-sm);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.mv2-table-signout{border:1px solid var(--mv2-gold-line);min-height:44px;color:var(--mv2-gold-text);font-size:var(--type-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;padding:0 12px;display:inline-flex}.mv2-table-session-impact{border-top:1px solid #17151212;grid-column:1;padding-top:10px}.mv2-content-section{margin-top:24px}.mv2-content-section--favorites .mv2-section-heading{margin-bottom:16px}.mv2-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 2px 10px;display:flex}.mv2-section-heading h2{font-size:var(--type-heading-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);margin:0}.mv2-communication-card{border-radius:var(--mv2-control-radius);background:var(--mv2-surface);box-shadow:var(--mv2-shadow);border:1px solid #a987453d;gap:14px;padding:16px;display:grid}.mv2-communication-status{color:var(--mv2-text-secondary);font-size:var(--type-body-sm);line-height:var(--line-height-body);margin:0}.mv2-communication-invitation{gap:6px;display:grid}.mv2-communication-benefits{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mv2-communication-benefits li{max-width:100%;min-height:32px;color:var(--mv2-gold-text);font-size:var(--type-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);text-align:center;background:#d8b76614;border:1px solid #a9874585;border-radius:10px;justify-content:center;align-items:center;padding:5px 8px;display:inline-flex}.mv2-communication-details-toggle{min-height:44px;color:var(--mv2-gold-text);font-family:var(--font-ui);font-size:var(--type-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0 2px;display:inline-flex}.mv2-communication-details-toggle .mv2-icon{transition:transform .16s}.mv2-communication-details-toggle[aria-expanded=true] .mv2-icon{transform:rotate(90deg)}.mv2-communication-details{border-top:1px solid #17151212;gap:10px;padding:10px 0 8px;display:grid}.mv2-communication-details[hidden]{display:none}.mv2-communication-details p,.mv2-communication-help{color:var(--mv2-text-secondary);font-size:var(--type-caption);line-height:var(--line-height-body);margin:0}.mv2-communication-details strong,.mv2-communication-details small{color:inherit;font:inherit;display:block}.mv2-communication-details small{margin-top:3px}.mv2-communication-details a{color:var(--mv2-gold-text);font-weight:var(--font-weight-medium);text-underline-offset:3px}.mv2-communication-action{min-height:46px}.mv2-communication-action--withdraw{justify-self:start;width:auto;min-height:44px;padding-inline:4px}.mv2-section-link{min-height:44px;color:var(--mv2-gold-text);font-size:var(--type-body-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;padding:0 2px}.mv2-favorite-list{gap:10px;display:grid}.mv2-empty-copy{border-radius:var(--mv2-control-radius);background:var(--mv2-surface-soft);color:var(--mv2-text-secondary);font-size:var(--type-body-sm);line-height:var(--line-height-body);border:1px solid #a987452e;margin:0;padding:18px 16px}.mv2-favorite-row{border-radius:var(--mv2-control-radius);grid-template-columns:86px minmax(0,1fr) 44px;align-items:center;min-height:96px;display:grid;overflow:hidden}.mv2-favorite-row-image{object-fit:cover;width:86px;height:96px}.mv2-favorite-row-copy{min-width:0;padding:12px}.mv2-favorite-row-copy h3{font-size:var(--type-body-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);margin:0}.mv2-favorite-row-copy p{color:var(--mv2-text-secondary);font-family:var(--font-sans-latin);font-size:var(--type-caption);line-height:var(--line-height-compact);margin:7px 0 0}.mv2-row-action{width:44px;min-width:44px;height:44px;color:var(--mv2-gold-text);background:0 0;border:0;place-items:center;padding:0;display:grid}.mv2-list-card{border-radius:var(--mv2-control-radius);overflow:hidden}.mv2-list-row{width:100%;min-height:62px;color:var(--mv2-text);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #17151212;grid-template-columns:36px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:7px 7px 7px 14px;text-decoration:none;display:grid}.mv2-list-row:last-child{border-bottom:0}.mv2-list-row>.mv2-icon{color:var(--mv2-gold-text)}.mv2-list-row-copy strong{font-size:var(--type-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);display:block}.mv2-section-heading--with-note{grid-template-columns:1fr;align-items:start;gap:4px;display:grid}.mv2-section-heading--with-note p{max-width:none;color:var(--mv2-text-secondary);font-size:var(--type-caption);line-height:var(--line-height-compact);text-align:left;margin:0}.mv2-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mv2-benefits-grid .mv2-benefit-card{border-radius:var(--mv2-control-radius);min-height:132px;box-shadow:none;flex-direction:column;justify-content:space-between;padding:15px;display:flex}.mv2-benefit-card>p{color:var(--mv2-text-secondary);font-size:var(--type-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);margin:0}.mv2-benefit-card>strong{color:var(--mv2-text);font-family:var(--font-sans-latin);font-size:var(--type-price-md);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);overflow-wrap:anywhere;margin:10px 0 0;display:block}.mv2-benefit-card>small,.mv2-benefit-unavailable{color:var(--mv2-text-secondary);font-size:var(--type-caption);line-height:var(--line-height-body);margin-top:8px;display:block}.mv2-benefit-unavailable{margin:auto 0}.mv2-list-row-copy small{color:var(--mv2-text-secondary);font-size:var(--type-caption);line-height:var(--line-height-compact);margin-top:.2rem;display:block}.mv2-order-list,.mv2-benefits-list{gap:12px;display:grid}.mv2-order-card{padding:16px}.mv2-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mv2-card-header h2{font-size:var(--type-body-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);margin:0}.mv2-card-header>.mv2-icon{color:var(--mv2-gold-text)}.mv2-card-meta{color:var(--mv2-text-secondary);font-size:var(--type-caption);line-height:var(--line-height-body);margin:4px 0 0}.mv2-status-chip{background:var(--mv2-success-soft);min-height:28px;color:var(--mv2-success);font-size:var(--type-caption);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.mv2-order-items{gap:9px;margin-top:15px;display:grid}.mv2-order-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.mv2-order-item strong{font-size:var(--type-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact)}.mv2-order-item span{color:var(--mv2-text-secondary);font-family:var(--font-sans-latin);font-size:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;line-height:var(--line-height-body)}.mv2-order-total{font-size:var(--type-body-sm);font-weight:var(--font-weight-medium);border-top:1px solid #17151214;justify-content:space-between;align-items:center;margin-top:15px;padding-top:13px;display:flex}.mv2-order-total strong{font-family:var(--font-sans-latin);font-size:var(--type-price-md);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--font-weight-bold);line-height:var(--line-height-compact)}.mv2-primary-button.mv2-order-again{min-height:46px;margin-top:14px}.mv2-review-list{gap:12px;padding:16px;display:grid}.mv2-review-item{border-bottom:1px solid #17151212;grid-template-columns:66px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.mv2-review-item:last-child{border-bottom:0}.mv2-review-thumb{object-fit:cover;border-radius:12px;width:66px;height:66px}.mv2-review-copy{min-width:0}.mv2-review-copy-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mv2-review-copy-top strong{font-size:var(--type-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact)}.mv2-review-copy-top span,.mv2-review-copy p{color:var(--mv2-text-secondary);font-family:var(--font-sans-latin);font-size:var(--type-caption);line-height:var(--line-height-body)}.mv2-review-copy p{margin:5px 0 0}.mv2-review-status{color:var(--mv2-success);font-size:var(--type-caption);font-weight:var(--font-weight-medium);align-items:center;gap:5px;margin-top:8px;display:inline-flex}.mv2-review-status--risk{color:var(--mv2-risk)}.mv2-review-summary{margin-top:14px;padding:16px}.mv2-review-summary-row{font-size:var(--type-body-sm);font-weight:var(--font-weight-medium);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mv2-review-summary-row strong{font-family:var(--font-sans-latin);font-size:var(--type-price-md);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--font-weight-medium);line-height:var(--line-height-compact)}.mv2-benefit-card{overflow:hidden}.mv2-benefit-card-body{padding:15px}.mv2-benefit-card--price{grid-template-columns:112px minmax(0,1fr);display:grid}.mv2-benefit-card--price>img{object-fit:cover;width:112px;height:100%;min-height:142px}.mv2-benefit-label{color:var(--mv2-gold-text);font-size:var(--type-caption);font-weight:var(--font-weight-medium);margin-top:6px;display:inline-block}.mv2-member-price-row{align-items:baseline;gap:9px;margin-top:14px;display:flex}.mv2-old-price{color:var(--mv2-text-secondary);font-family:var(--font-sans-latin);font-size:var(--type-body-sm);font-variant-numeric:tabular-nums lining-nums;text-decoration:line-through}.mv2-member-price-row strong{font-family:var(--font-sans-latin);font-size:var(--type-price-md);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--font-weight-bold)}.mv2-metric-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.mv2-metric{min-width:0}.mv2-metric span{color:var(--mv2-text-secondary);font-size:var(--type-caption);line-height:var(--line-height-compact);display:block}.mv2-metric strong{font-family:var(--font-sans-latin);font-size:var(--type-price-md);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin-top:5px;display:block}.mv2-screen--state{padding-top:18px}.mv2-state-list{align-content:center;min-height:380px;display:grid}.mv2-state-card{min-height:148px;padding:20px;position:relative;overflow:hidden}.mv2-state-card p{color:var(--mv2-text-secondary);font-size:var(--type-body-sm);line-height:var(--line-height-body);margin:7px 0 0}.mv2-state-card--empty{padding-right:96px}.mv2-state-card--empty>img{object-fit:contain;opacity:.82;width:108px;height:108px;position:absolute;bottom:-12px;right:-12px}.mv2-loading-lines{gap:8px;margin-top:14px;display:grid}.mv2-loading-lines span{background:#e8e2d8;border-radius:999px;height:11px}.mv2-loading-lines span:nth-child(2){width:72%}.mv2-state-card .mv2-primary-button{min-height:46px;margin-top:14px}.mv2-primary-button,.mv2-secondary-button,.mv2-ghost-button{border-radius:var(--mv2-control-radius);width:100%;min-height:50px;font-size:var(--type-button);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 18px;display:flex}.mv2-primary-button{border:1px solid var(--mv2-primary);background:var(--mv2-primary);color:var(--mv2-primary-text)}.mv2-secondary-button{border:1px solid var(--mv2-gold-line);background:var(--mv2-surface);color:var(--mv2-secondary-text)}.mv2-ghost-button{color:var(--mv2-ghost-text);background:0 0;border:1px solid #0000}.mv2-review-summary>.mv2-primary-button{font-weight:var(--font-weight-bold)}.mv2-review-summary>.mv2-ghost-button{margin-top:0}.mv2-primary-button:disabled,.mv2-secondary-button:disabled,.mv2-ghost-button:disabled{color:#79736c;cursor:wait;background:#e8e2d8;border-color:#ddd5c8}@media (hover:hover){.mv2-primary-button:hover{border-color:var(--mv2-primary-hover);background:var(--mv2-primary-hover)}.mv2-secondary-button:hover{background:var(--mv2-surface-soft)}.mv2-ghost-button:hover{background:#1715120a}}.mv2-overlay{z-index:80;pointer-events:none;position:fixed;inset:0}.mv2-backdrop{top:0;right:max(0px, calc((100vw - var(--app-max)) / 2));bottom:0;left:max(0px, calc((100vw - var(--app-max)) / 2));backdrop-filter:blur(2px);pointer-events:auto;background:#17151259;border:0;width:auto;min-height:100dvh;padding:0;position:fixed}.mv2-auth-sheet,.mv2-language-sheet{z-index:82;right:max(0px, calc((100vw - var(--app-max)) / 2));bottom:0;left:max(0px, calc((100vw - var(--app-max)) / 2));background:var(--mv2-surface);pointer-events:auto;border:1px solid #a987455c;border-bottom:0;border-radius:26px 26px 0 0;animation:.28s cubic-bezier(.22,1,.36,1) mv2-sheet-in;position:fixed;overflow:hidden;box-shadow:0 -20px 54px #2d23162e}.mv2-auth-sheet{padding:16px 20px calc(18px + env(safe-area-inset-bottom))}.mv2-language-sheet{padding:16px 18px calc(22px + env(safe-area-inset-bottom))}.mv2-sheet-handle{background:#726b6242;border-radius:999px;width:42px;height:4px;margin:0 auto 18px}.mv2-sheet-close{z-index:2;border-radius:var(--mv2-control-radius);width:44px;min-width:44px;height:44px;color:var(--mv2-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:14px}.mv2-login-sticker{object-fit:contain;opacity:.94;pointer-events:none;width:68px;height:68px;position:absolute;top:38px;right:10px}.mv2-login-copy{z-index:1;max-width:250px;position:relative}.mv2-login-copy h1{font-size:calc((var(--type-heading-md) + var(--type-heading-lg)) / 2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);margin:0}.mv2-login-copy p{color:var(--mv2-text-secondary);font-size:var(--type-body-sm);line-height:var(--line-height-body);margin:8px 0 0}.mv2-login-copy .mv2-login-status{width:fit-content;color:var(--mv2-risk);font-size:var(--type-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);text-align:left;background:#fff8f4;border:1px solid #b842422e;border-radius:12px;justify-content:center;align-items:flex-start;gap:6px;margin:12px auto 0;padding:8px 10px;display:flex}.mv2-auth-sheet>.mv2-primary-button{margin-top:16px}.mv2-auth-sheet>.mv2-ghost-button{margin-top:0}.mv2-legal-links{min-height:44px;color:var(--mv2-text-secondary);font-size:var(--type-caption);line-height:var(--line-height-compact);justify-content:center;align-items:center;gap:8px;display:flex}.mv2-legal-links a{min-height:44px;color:var(--mv2-gold-text);font-weight:var(--font-weight-medium);text-underline-offset:3px;align-items:center;display:inline-flex}.mv2-language-options{gap:8px;margin-top:14px;display:grid}.mv2-language-sheet h1{font-size:var(--type-heading-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);margin:0}.mv2-language-option{border-radius:var(--mv2-control-radius);background:var(--mv2-surface);min-height:54px;color:var(--mv2-text);text-align:left;cursor:pointer;border:1px solid #a9874540;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:0 12px;display:grid}.mv2-language-option img{object-fit:cover;border-radius:999px;width:28px;height:28px}.mv2-language-option span{font-size:var(--type-body-md);font-weight:var(--font-weight-medium)}.mv2-language-option[aria-current=true]{border-color:var(--mv2-gold-line);background:var(--mv2-surface-soft);color:var(--mv2-gold-text)}.mv2-toast{pointer-events:none;z-index:100;right:max(18px, calc((100vw - var(--app-max)) / 2 + 18px));bottom:calc(82px + env(safe-area-inset-bottom));left:max(18px, calc((100vw - var(--app-max)) / 2 + 18px));border-radius:var(--mv2-control-radius);min-height:50px;color:var(--mv2-text);font-size:var(--type-body-sm);font-weight:var(--font-weight-medium);background:#fffdf7fa;border:1px solid #a9874559;justify-content:center;align-items:center;gap:8px;padding:10px 16px;animation:.18s ease-out mv2-toast-in;display:flex;position:fixed;box-shadow:0 16px 44px #2d23161c}body.membership-v2-screen-open .nav-button[aria-current=false]{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}@keyframes mv2-sheet-in{0%{opacity:0;transform:translateY(28px)}}@keyframes mv2-toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=359px){body[data-experience=membership-v2]{--header-height:82px}body[data-experience=membership-v2] .membership-v2-header{grid-template-columns:minmax(98px,1fr) 48px minmax(98px,1fr);gap:4px;min-height:82px;padding:9px 8px 7px}body[data-experience=membership-v2] .membership-v2-header .brand-lockup{grid-template-columns:34px minmax(0,1fr);gap:3px}.brand-mascot-window{width:34px;height:43px}.brand-mascot-window img{width:34px}body[data-experience=membership-v2] .membership-v2-header .wordmark-window{width:58px;height:23px}body[data-experience=membership-v2] .membership-v2-header .wordmark-window img{width:170px;height:auto;transform:translate(-56px,-32px)}.brand-subline{font-size:.5rem}body[data-experience=membership-v2] .membership-v2-header .table-identity{min-width:50px}body[data-experience=membership-v2] .membership-v2-header .table-label{font-size:.6875rem}body[data-experience=membership-v2] .membership-v2-header .table-number{font-size:1.5rem}.header-actions{width:46px}.mv2-screen{padding-left:12px;padding-right:12px}.mv2-table-session-card{grid-template-columns:1fr}.mv2-table-signout{width:100%}.mv2-table-session-impact{grid-column:1}.mv2-benefits-grid{grid-template-columns:1fr}body[data-experience=membership-v2] .view-content{padding-left:12px;padding-right:12px}body[data-experience=membership-v2] .product-list{gap:9px}body[data-experience=membership-v2] .product-row--image .product-copy{padding:10px}body[data-experience=membership-v2] .product-list .product-name{font-size:var(--type-button)}body[data-experience=membership-v2] .product-list .price{font-size:var(--type-body-md)}body[data-experience=membership-v2] .product-meta:has(.choose-button){flex-direction:column;align-items:stretch}body[data-experience=membership-v2] .product-meta:has(.choose-button) .choose-button{width:100%;padding:0 8px}.mv2-favorite-row{grid-template-columns:78px minmax(0,1fr) 44px}.mv2-favorite-row-image{width:78px}.mv2-benefit-card--price{grid-template-columns:98px minmax(0,1fr)}.mv2-benefit-card--price>img{width:98px}}@media (width>=420px){body[data-experience=membership-v2] .membership-v2-header{grid-template-columns:minmax(118px,1fr) 58px minmax(118px,1fr);padding-left:18px;padding-right:18px}body[data-experience=membership-v2] .view-content,.mv2-screen{padding-left:18px;padding-right:18px}body[data-experience=membership-v2] .cart-bar{left:max(18px,50vw - 197px);right:max(18px,50vw - 197px)}}@media (prefers-reduced-motion:reduce){.mv2-auth-sheet,.mv2-language-sheet,.mv2-toast{animation:none}.mv2-communication-details-toggle .mv2-icon{transition:none}}.mv2-icon--12{width:12px;height:12px}.mv2-icon--14{width:14px;height:14px}.mv2-icon--96{width:96px;height:96px}.mv2-playing-card{border-width:2px;position:relative;overflow:hidden;box-shadow:0 16px 42px #2d231617}.mv2-playing-card:before{z-index:1;content:"";pointer-events:none;border:1px solid #78613a3d;border-radius:14px;position:absolute;inset:7px}.mv2-card-corner{z-index:4;color:currentColor;width:24px;font-family:var(--font-sans-latin);font-size:var(--type-caption);font-weight:var(--font-weight-bold);place-items:center;line-height:1;display:grid;position:absolute}.mv2-card-corner strong{font:inherit}.mv2-card-corner .mv2-icon{opacity:.9;margin-top:3px}.mv2-card-corner--top{top:15px;left:14px}.mv2-card-corner--bottom{bottom:15px;right:14px;transform:rotate(180deg)}.mv2-login-card--luxe{aspect-ratio:5/7;width:100%;min-width:0;max-width:420px;min-height:auto;color:var(--mv2-gold-text);background:#fffaf1;border-color:#c3a58b;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:stretch;padding:22px 24px 18px;display:flex;overflow:visible;box-shadow:0 12px 28px #2d231612}.mv2-login-card--luxe>:not(.mv2-card-corner){flex-shrink:0}.mv2-login-card--luxe:before{border-color:#ddcbbb;border-radius:12px;inset:7px}.mv2-login-card--luxe .mv2-login-sticker{z-index:3;object-fit:contain;width:96px;height:96px;margin:0 auto;position:relative;top:auto;right:auto;transform:none}.mv2-login-card--luxe .mv2-login-copy{z-index:3;max-width:300px;position:relative}.mv2-login-card--luxe .mv2-login-copy h1{color:var(--mv2-text);font-size:var(--type-heading-md);line-height:var(--line-height-heading);margin:8px 0 6px}.mv2-login-card--luxe .mv2-login-copy h1:focus{outline:none}.mv2-login-card--luxe .mv2-login-copy>p:not(.mv2-login-status){color:var(--mv2-text-secondary);font-size:var(--type-body-sm);line-height:var(--line-height-body);margin:0}.mv2-login-reward{z-index:3;text-align:center;gap:6px;margin-top:14px;padding:0;display:grid;position:relative}.mv2-login-reward:before{content:"";background:var(--mv2-gold-line);width:28px;height:1px;margin:0 auto 4px}.mv2-login-reward strong{color:var(--mv2-text);font-size:var(--type-heading-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);text-wrap:balance;margin:0}.mv2-login-reward-value{color:var(--mv2-gold-text)}.mv2-login-reward small,.mv2-login-table-note{color:var(--mv2-text-secondary);font-size:var(--type-caption);line-height:var(--line-height-body);text-wrap:pretty;margin:0}.mv2-login-card--luxe>.mv2-login-table-note{z-index:3;text-align:center;margin:12px 0 4px;position:relative}.mv2-login-card--luxe>.mv2-primary-button{background:var(--mv2-primary);color:var(--mv2-text);box-shadow:none}.mv2-login-card--luxe>.mv2-primary-button,.mv2-login-card--luxe>.mv2-ghost-button,.mv2-login-card--luxe>.mv2-legal-links{z-index:3;position:relative}.mv2-login-card--luxe>.mv2-primary-button{min-height:46px;margin-top:16px}.mv2-login-card--luxe>.mv2-login-back{min-height:44px;margin-top:4px}.mv2-login-card--luxe>.mv2-legal-links{margin-top:0}.mv2-login-card--luxe>.mv2-google-button{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:14px}.mv2-google-mark{object-fit:contain;flex:0 0 20px;width:20px;height:20px}.mv2-login-card--luxe>.mv2-google-button:hover:not(:disabled){background:#f8fafd;border-color:#747775}.mv2-google-button:focus-visible{outline:2px solid var(--mv2-gold-text);outline-offset:3px}.mv2-login-card--luxe>.mv2-google-button:disabled{opacity:.55;cursor:not-allowed}.mv2-member-card{--mv2-tier-color:var(--mv2-gold-line);--mv2-tier-line:#a9874557;--mv2-tier-surface-start:#ffffffd1;--mv2-tier-surface-end:#faf6ede0;--mv2-tier-ink:var(--mv2-gold-text);border-color:var(--mv2-tier-color);background:linear-gradient(120deg, var(--mv2-tier-surface-start), var(--mv2-tier-surface-end)), var(--mv2-surface);min-height:178px;color:var(--mv2-tier-ink);padding:22px 38px 18px}.mv2-member-card:before{border-color:var(--mv2-tier-line)}.mv2-identity-card:after{content:none}.mv2-identity-card--bronze{--mv2-tier-color:#a66b3dc7;--mv2-tier-line:#a66b3d61;--mv2-tier-surface-start:#fffdf8e0;--mv2-tier-surface-end:#f4e2cfdb;--mv2-tier-ink:#704327}.mv2-identity-card--silver{--mv2-tier-color:#8e949ac7;--mv2-tier-line:#8e949a70;--mv2-tier-surface-start:#ffffffd6;--mv2-tier-surface-end:#e8eaebe0;--mv2-tier-ink:#555a5f}.mv2-identity-card--gold{--mv2-tier-color:#b18e4ed1;--mv2-tier-line:#b18e4e70;--mv2-tier-surface-start:#fffdf4e6;--mv2-tier-surface-end:#f3e2aec7;--mv2-tier-ink:#6f2630}.mv2-identity-card--platinum{--mv2-tier-color:#5c5b57d1;--mv2-tier-line:#5c5b5766;--mv2-tier-surface-start:#ffffffe0;--mv2-tier-surface-end:#d8d5cfd6;--mv2-tier-ink:#343331}.mv2-member-card .mv2-card-corner{color:var(--mv2-tier-ink)}.mv2-member-card-head,.mv2-member-card .mv2-member-name,.mv2-member-card .mv2-member-number,.mv2-member-tier-line{z-index:3;position:relative}.mv2-member-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mv2-member-card .mv2-member-kicker{color:var(--mv2-tier-ink);font-family:var(--font-sans-latin);font-size:var(--type-caption);font-weight:var(--font-weight-semibold);letter-spacing:0}.mv2-tier-status-chip{border:1px solid var(--mv2-tier-line);min-height:26px;color:var(--mv2-tier-ink);font-size:var(--type-caption);font-weight:var(--font-weight-bold);white-space:nowrap;background:#ffffffad;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;line-height:1;display:inline-flex}.mv2-member-card .mv2-member-name{color:var(--mv2-text);font-size:var(--type-heading-lg);margin:10px 0 0}.mv2-member-card .mv2-member-number{color:var(--mv2-text-secondary);font-size:var(--type-caption);margin:2px 0 0}.mv2-member-card .mv2-member-number strong{color:inherit;font-size:var(--type-caption);letter-spacing:0}.mv2-member-tier-line{border-top:1px solid var(--mv2-tier-line);font-size:var(--type-caption);align-items:center;margin-top:13px;padding:10px 0 0;display:flex}.mv2-member-tier-line span{min-width:0;font-weight:var(--font-weight-bold);align-items:center;gap:6px;display:inline-flex}.mv2-member-tier-line b{font-size:var(--type-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact)}.mv2-member-card-watermark{z-index:1;color:var(--mv2-tier-ink);opacity:.045;position:absolute;bottom:30px;right:34px;transform:rotate(7deg)}.mv2-first-login-bonus{border-radius:var(--mv2-card-radius);box-shadow:var(--mv2-shadow);background:#fffdf7f0;border:1px solid #a987454d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:grid}.mv2-first-login-bonus--confirmed{background:radial-gradient(circle at 92% 12%,#d8b76624,#0000 42%),#fffdf7f5;border-color:#a9874575}.mv2-first-login-bonus-icon{width:42px;height:42px;color:var(--mv2-gold-text);background:#ffffffb3;border:1px solid #a987454d;border-radius:999px;place-items:center;display:grid}.mv2-first-login-bonus-copy{gap:2px;min-width:0;display:grid}.mv2-first-login-bonus-copy p,.mv2-first-login-bonus-copy h2,.mv2-first-login-bonus-copy small{margin:0}.mv2-first-login-bonus-copy p{color:var(--mv2-gold-text);font-size:var(--type-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact)}.mv2-first-login-bonus-copy h2{color:var(--mv2-text);font-size:var(--type-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.mv2-first-login-bonus-copy small{color:var(--mv2-text-secondary);font-size:var(--type-caption);line-height:var(--line-height-body)}.mv2-first-login-bonus-points{color:var(--mv2-gold-text);font-family:var(--font-sans-latin);font-size:var(--type-heading-sm);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--font-weight-semibold);line-height:1}.mv2-table-session-card{border-radius:var(--mv2-card-radius);background:#fffdf7f0;border-color:#a987454d;grid-template-columns:minmax(0,1fr) minmax(138px,auto);padding:14px 16px}.mv2-table-signout{width:auto;max-width:182px;line-height:var(--line-height-compact);text-align:center;justify-self:end}.mv2-table-session-impact{grid-column:1/-1}.mv2-content-section--benefits{margin-top:22px}.mv2-benefits-grid{border-radius:var(--mv2-card-radius);background:#fffdf79e;border:1px solid #a9874538;padding:5px}.mv2-benefits-grid .mv2-benefit-card{background:var(--mv2-surface);border-color:#a9874542;min-height:126px}.mv2-benefits-grid .mv2-benefit-card--points{background:radial-gradient(circle at 86% 15%, #b18e4e1a, transparent 38%), var(--mv2-surface-soft);border-color:#b18e4e75}.mv2-benefits-grid .mv2-benefit-card:only-child{grid-column:1/-1;min-height:112px}.mv2-benefit-card--points>strong{color:var(--mv2-gold-text)}.mv2-content-section--tier-progress{margin-top:22px}.mv2-tier-progress-body{border-radius:var(--mv2-card-radius);background:var(--mv2-surface);min-height:112px;box-shadow:none;border:1px solid #1715121a;align-content:center;gap:14px;padding:18px;display:grid}.mv2-tier-progress-body>p,.mv2-tier-progress-meter p{margin:0}.mv2-tier-progress-remaining,.mv2-tier-progress-highest{color:var(--mv2-text);font-size:var(--type-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.mv2-tier-progress-unavailable{color:var(--mv2-text-secondary);font-size:var(--type-body-sm);line-height:var(--line-height-body)}.mv2-tier-progress-meter{gap:8px;display:grid}.mv2-tier-progress-meter progress{appearance:none;background:var(--mv2-progress-track);border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.mv2-tier-progress-meter progress::-webkit-progress-bar{background:var(--mv2-progress-track);border-radius:999px}.mv2-tier-progress-meter progress::-webkit-progress-value{background:var(--mv2-progress-fill);border-radius:999px}.mv2-tier-progress-meter progress::-moz-progress-bar{background:var(--mv2-progress-fill);border-radius:999px}.mv2-tier-progress-meter p{color:var(--mv2-text-secondary);font-family:var(--font-sans-latin);font-size:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;line-height:var(--line-height-compact);text-align:right}.mv2-tier-progress-meter strong{color:var(--mv2-text);font-weight:var(--font-weight-semibold)}@media (width<=359px){.mv2-login-card--luxe{padding:20px 20px 16px}.mv2-login-card--luxe .mv2-login-sticker{width:64px;height:64px}.mv2-member-card{min-height:188px;padding-left:34px;padding-right:34px}.mv2-first-login-bonus{grid-template-columns:auto minmax(0,1fr)}.mv2-first-login-bonus-points{grid-column:2}.mv2-table-session-card{grid-template-columns:1fr}.mv2-table-signout{justify-self:stretch;width:100%;max-width:none}.mv2-benefits-grid{grid-template-columns:1fr}}.member-website-back{color:#78613a;width:fit-content;min-height:44px;font-size:var(--type-body-sm);letter-spacing:0;align-items:center;margin:0 auto 4px;text-decoration:none;display:flex}.mv5-services .mv5-book-table{color:#171512;min-height:50px;font-weight:var(--font-weight-semibold);background:#d8b766;border:1px solid #d8b766;border-radius:12px;margin:2px 0 8px;padding:0 16px}.mv5-book-table .mv2-icon{color:inherit}
