/* GENERATED by tools/build.py — do not edit. Edit the sources in public/css/ and run: python3 tools/build.py */
@font-face{font-family: 'Noto Sans';src: url('../assets/fonts/NotoSans-Var.woff2') format('woff2');font-weight: 300 700;font-style: normal;font-display: swap;}@font-face{font-family: 'Noto Serif Display';src: url('../assets/fonts/NotoSerifDisplay-Var.woff2') format('woff2');font-weight: 300 500;font-style: normal;font-display: swap;}@font-face{font-family: 'Noto Sans Fallback';src: local('Arial'), local('Helvetica'), local('Liberation Sans');size-adjust: 104.3%;ascent-override: 102.5%;descent-override: 28.1%;line-gap-override: 0%;}@font-face{font-family: 'Noto Serif Display Fallback';src: local('Times New Roman'), local('Times'), local('Liberation Serif');size-adjust: 116%;ascent-override: 92.1%;descent-override: 25.3%;line-gap-override: 0%;}
:root{--tony-espresso: #2E2217;--tony-mocha: #6B4F3B;--tony-taupe: #A8977A;--tony-cream: #E8E1D6;--tony-sage: #5A6853;--tony-ivory: #F7F2E9;--tony-forest: #313C30;--tony-champagne: #C4A17D;--tony-ink: #25221E;--tony-milk: #FCFAF6;--tony-linen: #F1EADF;--tony-latte: #D8C6AE;--tony-sage-mist: #E1E5DA;--tony-sage-deep: #4F5D49;--font-display: 'Noto Serif Display', 'Noto Serif Display Fallback', Georgia, 'Times New Roman', serif;--font-ui: 'Noto Sans', 'Noto Sans Fallback', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;--fs-display: clamp(2.5rem, 1.55rem + 3.7vw, 5rem);--fs-h1: clamp(2rem, 1.45rem + 2.2vw, 3.5rem);--fs-h2: clamp(1.5rem, 1.27rem + 0.95vw, 2.125rem);--fs-h3: clamp(1.25rem, 1.16rem + 0.42vw, 1.5rem);--fs-lead: clamp(1.0625rem, 1rem + 0.28vw, 1.25rem);--fs-body: 1rem;--fs-sm: 0.875rem;--fs-xs: 0.8125rem;--lh-display: 1.16;--lh-h1: 1.18;--lh-h2: 1.24;--lh-h3: 1.3;--lh-body: 1.6;--lh-sm: 1.5;--tr-display: -0.012em;--tr-h1: -0.008em;--tr-h2: -0.004em;--tr-label: 0.01em;--tr-wordmark: 0.16em;--fw-display: 330;--fw-display-strong: 420;--fw-body: 400;--fw-medium: 500;--fw-strong: 600;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 64px;--s-11: 80px;--s-12: 96px;--s-13: 128px;--page-max: 1360px;--gutter: clamp(20px, 4.2vw, 56px);--col-gap: clamp(16px, 2vw, 24px);--section-y: clamp(72px, 8.5vw, 136px);--header-h: 72px;--r-pill: 999px;--r-lg: 24px;--r-md: 16px;--r-sm: 10px;--r-xs: 6px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-pour: cubic-bezier(.33, .9, .25, 1);--t-fast: 160ms;--t-base: 260ms;--t-slow: 520ms;--t-pour: 900ms;--shadow-1: 0 1px 2px rgba(46, 34, 23, .06), 0 2px 8px rgba(46, 34, 23, .05);--shadow-2: 0 10px 30px -12px rgba(46, 34, 23, .28);--shadow-3: 0 30px 80px -20px rgba(28, 20, 12, .45);}:root{--bg: var(--tony-ivory);--surface: var(--tony-milk);--surface-2: var(--tony-linen);--text: #2A2119;--text-muted: var(--tony-mocha);--line: rgba(46, 34, 23, .13);--line-strong: rgba(46, 34, 23, .3);--band-text: var(--tony-ivory);--bar-track: rgba(46, 34, 23, .1);--overlay: rgba(28, 20, 12, .52);--theme-color: #F7F2E9;color-scheme: light;}:root, [data-branch="coffee"]{--accent: var(--tony-espresso);--accent-ink: var(--tony-ivory);--accent-soft: #EBE0D0;--accent-text: var(--tony-mocha);--focus: #8A5A2B;--band: var(--tony-espresso);--band-muted: #D9C9B2;--band-line: rgba(247, 242, 233, .16);--band-accent: var(--tony-champagne);--stage-top: #E9DBC6;--stage-bottom: #C9B091;--stage-shelf: rgba(46, 34, 23, .08);--stage-light: rgba(255, 249, 238, .6);--glass-stroke: rgba(46, 34, 23, .36);--glass-fill: rgba(255, 255, 255, .32);--glass-shadow: rgba(46, 34, 23, .24);--bar-fill: var(--tony-espresso);--chip-bg: rgba(46, 34, 23, .06);}[data-branch="tea"]{--accent: var(--tony-forest);--accent-ink: var(--tony-ivory);--accent-soft: var(--tony-sage-mist);--accent-text: var(--tony-sage-deep);--focus: #4F6B45;--band: #2B352A;--band-muted: #C9D1BF;--band-line: rgba(247, 242, 233, .15);--band-accent: #D2B48C;--stage-top: #3E4C3C;--stage-bottom: #263025;--stage-shelf: rgba(0, 0, 0, .14);--stage-light: rgba(236, 240, 222, .22);--glass-stroke: rgba(247, 242, 233, .6);--glass-fill: rgba(255, 255, 255, .07);--glass-shadow: rgba(0, 0, 0, .35);--bar-fill: var(--tony-forest);--chip-bg: rgba(49, 60, 48, .07);}:root[data-theme="dark"]{--bg: #17120D;--surface: #211912;--surface-2: #2A2018;--text: #F3ECE0;--text-muted: #C8B8A2;--line: rgba(243, 236, 224, .12);--line-strong: rgba(243, 236, 224, .28);--bar-track: rgba(243, 236, 224, .12);--overlay: rgba(0, 0, 0, .62);--theme-color: #17120D;color-scheme: dark;}:root[data-theme="dark"][data-branch="tea"]{--bg: #111611;--surface: #192019;--surface-2: #212A21;--theme-color: #111611;}:root[data-theme="dark"], :root[data-theme="dark"] [data-branch="coffee"]{--accent: #EADFCF;--accent-ink: #2E2217;--accent-soft: #33271C;--accent-text: #D9C3A5;--focus: #E2C59E;--band: #0F0B08;--stage-top: #3A2C20;--stage-bottom: #241A11;--stage-shelf: rgba(0, 0, 0, .2);--stage-light: rgba(255, 236, 205, .12);--glass-stroke: rgba(247, 242, 233, .5);--glass-fill: rgba(255, 255, 255, .06);--glass-shadow: rgba(0, 0, 0, .5);--bar-fill: #EADFCF;--chip-bg: rgba(243, 236, 224, .08);}:root[data-theme="dark"][data-branch="tea"], :root[data-theme="dark"] [data-branch="tea"]{--accent: #DCE3D2;--accent-ink: #263025;--accent-soft: #243024;--accent-text: #BFCBB2;--focus: #C9D7B4;--band: #0B0F0B;--stage-top: #34412F;--stage-bottom: #1C251C;--bar-fill: #DCE3D2;--chip-bg: rgba(243, 236, 224, .08);}:root{--danger: #9B3B2A;--success: #4F5D49;--warn: #8A5A12;--mat-blur: 22px;--mat-saturate: 1.6;--mat-thin: color-mix(in srgb, var(--surface) 60%, transparent);--mat-regular: color-mix(in srgb, var(--surface) 74%, transparent);--mat-thick: color-mix(in srgb, var(--surface) 88%, transparent);--mat-bar: color-mix(in srgb, var(--surface) 84%, transparent);--mat-ultra: color-mix(in srgb, var(--surface) 94%, transparent);--mat-solid: var(--surface);--mat-edge: rgba(255, 255, 255, .7);--mat-stroke: rgba(46, 34, 23, .1);--mat-shadow: 0 1px 1px rgba(46, 34, 23, .04), 0 10px 28px -10px rgba(46, 34, 23, .24), 0 28px 56px -28px rgba(46, 34, 23, .2);--mat-select: color-mix(in srgb, var(--accent) 12%, var(--surface));--hud: color-mix(in srgb, var(--tony-espresso) 84%, transparent);--tabbar-h: 64px;--tabbar-gap: max(10px, env(safe-area-inset-bottom));--dock-offset: 0px;--dock-drop: 0px;--dur-micro: 120ms;--dur-short: 200ms;--dur-medium: 320ms;--dur-long: 480ms;--dur-spring: 560ms;--dur-spring-snappy: 460ms;--ease-standard: cubic-bezier(.25, .1, .25, 1);--ease-emphasized: cubic-bezier(.2, .8, .2, 1);--ease-exit: cubic-bezier(.4, 0, .9, .4);--spring-gentle: cubic-bezier(.2, .9, .25, 1.02);--spring-snappy: cubic-bezier(.3, 1.3, .55, 1);--press-scale: .97;}@supports (transition-timing-function: linear(0, 1)){:root{--spring-gentle: linear(0, 0.0407, 0.1372, 0.2599, 0.3891, 0.5126, 0.6234, 0.7182, 0.7963, 0.8585, 0.9065, 0.9423, 0.9682, 0.9861, 0.9979, 1.0052, 1.0091, 1.0108, 1.011, 1.0103, 1.0091, 1.0077, 1.0063, 1.005, 1.0038, 1.0028, 1);--spring-snappy: linear(0, 0.0573, 0.1917, 0.3586, 0.5275, 0.6798, 0.8059, 0.9027, 0.9717, 1.0164, 1.0418, 1.0527, 1.0538, 1.0487, 1.0405, 1.0312, 1.0223, 1.0146, 1.0083, 1.0037, 1.0005, 0.9985, 0.9974, 0.9971, 0.9972, 0.9975, 1);}}:root[data-branch="tea"]{--hud: color-mix(in srgb, #263025 86%, transparent);}:root[data-theme="dark"]{--danger: #F0A794;--success: #BFCBB2;--warn: #E8C27A;--mat-edge: rgba(255, 255, 255, .12);--mat-stroke: rgba(243, 236, 224, .12);--mat-shadow: 0 1px 1px rgba(0, 0, 0, .2), 0 12px 32px -10px rgba(0, 0, 0, .55), 0 30px 60px -30px rgba(0, 0, 0, .5);--mat-select: color-mix(in srgb, var(--accent) 16%, var(--surface));--hud: color-mix(in srgb, #F3ECE0 90%, transparent);}
*, *::before, *::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px);background: var(--bg);}html.is-locked, html.is-locked body{overflow: hidden;}html.is-locked body{padding-right: var(--scrollbar-comp, 0);}@media (prefers-reduced-motion: no-preference){html.smooth-scroll{scroll-behavior: smooth;}}body{margin: 0;min-height: 100vh;background: var(--bg);color: var(--text);font-family: var(--font-ui);font-size: var(--fs-body);line-height: var(--lh-body);font-weight: var(--fw-body);font-kerning: normal;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: clip;transition: background-color var(--t-slow) ease, color var(--t-slow) ease;}img, svg, picture{display: block;max-width: 100%;}img{height: auto;}button, input, select, textarea{font: inherit;color: inherit;}button{cursor: pointer;background: none;border: 0;padding: 0;}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: .2em;}ul, ol{margin: 0;padding: 0;list-style: none;}h1, h2, h3, h4, p, figure, blockquote, dl, dd{margin: 0;}[hidden]{display: none !important;}::selection{background: var(--tony-champagne);color: var(--tony-espresso);}.t-display, .t-h1, .t-h2, .t-h3{font-family: var(--font-display);font-weight: var(--fw-display);color: var(--text);text-wrap: balance;font-optical-sizing: auto;}.t-display{font-size: var(--fs-display);line-height: var(--lh-display);letter-spacing: var(--tr-display);}.t-h1{font-size: var(--fs-h1);line-height: var(--lh-h1);letter-spacing: var(--tr-h1);}.t-h2{font-size: var(--fs-h2);line-height: var(--lh-h2);letter-spacing: var(--tr-h2);}.t-h3{font-size: var(--fs-h3);line-height: var(--lh-h3);}.t-lead{font-size: var(--fs-lead);line-height: 1.55;color: var(--text);max-width: 46ch;text-wrap: pretty;}.t-body{font-size: var(--fs-body);line-height: var(--lh-body);text-wrap: pretty;}.t-sm{font-size: var(--fs-sm);line-height: var(--lh-sm);}.t-xs{font-size: var(--fs-xs);line-height: var(--lh-sm);letter-spacing: var(--tr-label);}.t-muted{color: var(--text-muted);}.t-label{font-size: var(--fs-sm);font-weight: var(--fw-medium);letter-spacing: var(--tr-label);color: var(--accent-text);}.wordmark{font-family: var(--font-display);font-weight: 400;letter-spacing: var(--tr-wordmark);text-transform: uppercase;}.container{width: 100%;max-width: calc(var(--page-max) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter);}.section{padding-block: var(--section-y);position: relative;}.section__head{display: grid;gap: var(--s-4);margin-bottom: clamp(32px, 4vw, 56px);}.section__head .t-lead{color: var(--text-muted);}@media (min-width: 1024px){.section__head--split{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: end;column-gap: var(--col-gap);}}.band{background: var(--band);color: var(--band-text);}.band .t-display, .band .t-h1, .band .t-h2, .band .t-h3{color: var(--band-text);}.band .t-lead, .band .t-muted{color: var(--band-muted);}.skip-link{position: absolute;left: 12px;top: -60px;z-index: 1000;background: var(--accent);color: var(--accent-ink);padding: 10px 16px;border-radius: var(--r-pill);text-decoration: none;font-weight: var(--fw-medium);}.skip-link:focus{top: 12px;}.sr-only{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}:focus{outline: none;}:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px;border-radius: 4px;}.band :focus-visible, .stage :focus-visible, .site-footer :focus-visible{outline-color: var(--band-accent);}h1[tabindex="-1"]:focus, h2[tabindex="-1"]:focus, h3[tabindex="-1"]:focus, main:focus{outline: none;}.btn{--btn-h: 48px;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: var(--btn-h);padding: 0 24px;border-radius: var(--r-pill);font-size: 15px;font-weight: var(--fw-medium);letter-spacing: .005em;line-height: 1.2;text-decoration: none;white-space: nowrap;border: 1px solid transparent;transition: background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast);}.btn:active{transform: translateY(1px);}.btn .icon{width: 18px;height: 18px;flex: none;}.btn--primary{background: var(--accent);color: var(--accent-ink);}.btn--primary:hover{background: color-mix(in srgb, var(--accent) 86%, var(--text-muted));}.btn--secondary{border-color: var(--line-strong);color: var(--text);background: transparent;}.btn--secondary:hover{border-color: var(--text);background: var(--chip-bg);}.btn--quiet{padding-inline: 4px;min-height: 44px;color: var(--text);text-decoration: underline;text-decoration-color: var(--line-strong);}.btn--quiet:hover{text-decoration-color: currentColor;}.btn--sm{--btn-h: 40px;padding: 0 16px;font-size: 14px;}.btn--block{width: 100%;}.btn[disabled], .btn[aria-disabled="true"]{opacity: .5;cursor: not-allowed;}.band .btn--primary{background: var(--band-text);color: var(--band);}.band .btn--secondary{border-color: var(--band-line);color: var(--band-text);}.band .btn--secondary:hover{border-color: var(--band-text);background: rgba(255, 255, 255, .06);}.band .icon-btn{color: var(--band-text);border-color: var(--band-line);}.band .icon-btn:hover{border-color: var(--band-text);background: rgba(255, 255, 255, .06);}.band .icon-btn[aria-pressed="true"]{background: var(--band-text);color: var(--band);border-color: var(--band-text);}.icon-btn{width: 44px;height: 44px;flex: none;display: inline-grid;place-items: center;border-radius: 50%;border: 1px solid var(--line);color: var(--text);background: transparent;position: relative;transition: background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);}.icon-btn:hover{background: var(--chip-bg);border-color: var(--line-strong);}.icon-btn .icon{width: 20px;height: 20px;}.icon-btn[aria-pressed="true"]{background: var(--accent);color: var(--accent-ink);border-color: var(--accent);}.icon-btn__count{position: absolute;top: -3px;right: -3px;min-width: 18px;height: 18px;padding: 0 5px;border-radius: 9px;background: var(--accent);color: var(--accent-ink);font-size: 11px;font-weight: var(--fw-strong);line-height: 18px;text-align: center;}.icon-btn__count:empty{display: none;}.chip{display: inline-flex;align-items: center;gap: 6px;min-height: 30px;padding: 4px 12px;border-radius: var(--r-pill);background: var(--chip-bg);font-size: var(--fs-xs);line-height: 1.3;color: var(--text);}.tag{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-xs);font-weight: var(--fw-medium);color: var(--accent-text);}.tag::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: currentColor;opacity: .7;}.debug-banner{position: fixed;z-index: 9999;left: 0;right: 0;bottom: 0;background: #8B1E1E;color: #fff;padding: 10px 16px;font-size: 13px;}picture[data-soft]:not([data-soft=""]){outline: 3px dashed #C0392B;outline-offset: -3px;position: relative;}picture[data-soft]:not([data-soft=""])::after{content: attr(data-soft);position: absolute;left: 6px;top: 6px;background: #C0392B;color: #fff;font-size: 12px;padding: 2px 6px;border-radius: 4px;}.noscript{padding: 24px var(--gutter);background: var(--surface-2);}
.site-header{position: sticky;top: env(safe-area-inset-top, 0px);z-index: 50;background: color-mix(in srgb, var(--bg) 94%, transparent);border-bottom: 1px solid transparent;transition: transform var(--t-base) var(--ease-out), border-color var(--t-base), background-color var(--t-slow);}.site-header.is-scrolled{border-bottom-color: var(--line);}.site-header.is-hidden{transform: translateY(-100%);}.site-header__inner{height: var(--header-h);display: flex;align-items: center;gap: clamp(12px, 2vw, 28px);}.brand{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;color: var(--text);flex: none;border-radius: 6px;}.brand__mark{width: 64px;height: auto;aspect-ratio: 233 / 144;}.brand__mark--dark{display: none;}:root[data-theme="dark"] .brand__mark--light{display: none;}:root[data-theme="dark"] .brand__mark--dark{display: block;}.brand__word{font-size: 21px;line-height: 1;padding-top: 2px;}.branch-switch{position: relative;display: inline-grid;grid-auto-flow: column;grid-auto-columns: 1fr;padding: 3px;border-radius: var(--r-pill);border: 1px solid var(--line-strong);flex: none;isolation: isolate;}.branch-switch a{position: relative;z-index: 1;display: flex;align-items: center;justify-content: center;gap: .28em;min-height: 36px;padding: 0 14px;border-radius: var(--r-pill);font-size: 14px;font-weight: var(--fw-medium);text-decoration: none;color: var(--text);white-space: nowrap;transition: color var(--t-base);}.branch-switch a[aria-current="page"], .branch-switch[data-active="coffee"] a[data-branch-link="coffee"], .branch-switch[data-active="tea"] a[data-branch-link="tea"]{color: var(--accent-ink);}.branch-switch__thumb{position: absolute;z-index: 0;top: 3px;bottom: 3px;left: 3px;width: calc(50% - 3px);border-radius: var(--r-pill);background: var(--accent);transition: transform var(--t-slow) var(--ease-out), background-color var(--t-slow);}.branch-switch[data-active="tea"] .branch-switch__thumb{transform: translateX(100%);}.site-nav{display: none;margin-left: auto;gap: clamp(14px, 1.8vw, 28px);}.site-nav a{font-size: 15px;font-weight: var(--fw-medium);text-decoration: none;color: var(--text);padding: 10px 2px;position: relative;white-space: nowrap;}.site-nav a::after{content: "";position: absolute;left: 2px;right: 2px;bottom: 6px;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform var(--t-base) var(--ease-out);}.site-nav a:hover::after, .site-nav a[aria-current="true"]::after{transform: scaleX(1);}.site-header__actions{margin-left: auto;display: flex;align-items: center;gap: 8px;}.site-nav + .site-header__actions{margin-left: 0;}.only-wide, .only-tablet-up{display: none !important;}@media (min-width: 640px){.only-tablet-up:not([hidden]){display: inline-grid !important;}}@media (min-width: 1180px){.site-nav{display: flex;}.only-wide:not([hidden]){display: inline-grid !important;}.only-narrow{display: none !important;}:root{--header-h: 80px;}}@media (max-width: 420px){.site-header__inner{gap: 10px;}.brand__mark{width: 56px;}.brand__word{font-size: 18px;letter-spacing: .14em;}.branch-switch a{padding: 0 12px;font-size: 13.5px;}.branch-switch .amp{display: none;}}@media (max-width: 369px){.brand__word{display: none;}}.stage{position: relative;isolation: isolate;overflow: hidden;aspect-ratio: 4 / 5;border-radius: 50% 50% var(--r-md) var(--r-md) / 40% 40% var(--r-md) var(--r-md);background: linear-gradient(180deg, var(--stage-top), var(--stage-bottom));transition: background var(--t-slow);}.stage::before{content: "";position: absolute;inset: -25%;z-index: -1;pointer-events: none;background: linear-gradient(118deg, transparent 28%, var(--stage-light) 33%, transparent 40%, transparent 46%, var(--stage-light) 50%, transparent 56%);filter: blur(16px);}.stage::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 15%;background: var(--stage-shelf);z-index: -1;}.stage .drink{position: absolute;left: 7%;right: 7%;bottom: 4.5%;aspect-ratio: 3 / 4;}.stage .stage__photo{position: absolute;inset: 0;}.stage .stage__photo img{width: 100%;height: 100%;object-fit: cover;object-position: var(--fx, 50%) var(--fy, 50%);}.stage:has(.stage__photo)::before, .stage:has(.stage__photo)::after{display: none;}.drink svg{width: 100%;height: 100%;overflow: visible;}.drink__glass{fill: var(--glass-fill);}.drink__outline{fill: none;stroke: var(--glass-stroke);stroke-width: 1.6;}.drink__rim{fill: none;stroke: var(--glass-stroke);stroke-width: 1.3;}.drink__wall{fill: none;stroke: rgba(46, 34, 23, .14);stroke-width: 3;}.drink__meniscus{stroke: rgba(46, 34, 23, .22);stroke-width: .9;}.drink__hi{fill: none;stroke-width: 5;stroke-linecap: round;opacity: .55;}.drink__hi--r{stroke-width: 2.2;opacity: .4;}.drink__shadow{fill: var(--glass-shadow);}.drink__layer{transition: transform var(--t-pour) var(--ease-pour), opacity var(--t-base);}.drink__layer rect{transition: fill var(--t-slow) ease;}.drink__surface{transition: transform var(--t-pour) var(--ease-pour);}.drink__surface ellipse:first-child{transition: fill var(--t-slow) ease;}.drink__ice, .drink__garnishes{transition: opacity var(--t-base) ease;}.drink.is-leaving{opacity: 0;transition: opacity 180ms ease;}.drink.is-highlighting .drink__layer:not(.is-hl), .drink.is-highlighting .drink__garnish:not(.is-hl){opacity: .22;}.drink.is-highlighting .drink__ice{opacity: .35 !important;}.legend{display: grid;gap: 8px;font-size: var(--fs-sm);}.legend li{display: flex;align-items: center;gap: 10px;transition: opacity var(--t-base);}.legend .swatch{width: 14px;height: 14px;border-radius: 50%;flex: none;box-shadow: inset 0 0 0 1px rgba(46, 34, 23, .18);}.legend .swatch--dot{background: radial-gradient(circle, var(--tony-champagne) 0 4px, transparent 4.5px);box-shadow: none;}.legend .swatch--ice{background: transparent;border-radius: 3px;box-shadow: inset 0 0 0 1.3px var(--text-muted);}.legend.is-highlighting li:not(.is-hl){opacity: .4;}.card{position: relative;display: flex;flex-direction: column;gap: var(--s-5);min-width: 0;container-type: inline-size;}.card__stage{cursor: pointer;}.card__actions{position: absolute;top: calc(125cqw - 56px);right: 12px;display: flex;gap: 8px;z-index: 2;}.card__actions .icon-btn{background: color-mix(in srgb, var(--surface) 82%, transparent);border-color: transparent;color: var(--tony-espresso);}:root[data-theme="dark"] .card__actions .icon-btn{color: var(--text);}.card__actions .icon-btn[aria-pressed="true"]{background: var(--accent);color: var(--accent-ink);}.card__body{display: grid;gap: var(--s-3);padding-inline: 2px;}.card__meta{display: flex;align-items: center;justify-content: space-between;gap: 12px;}.card__name{font-size: clamp(1.75rem, 1.5rem + 1vw, 2.25rem);line-height: 1.15;}.card__kind{font-size: var(--fs-sm);font-weight: var(--fw-medium);color: var(--accent-text);margin-top: -6px;}.card__short{color: var(--text-muted);max-width: 38ch;}.card__ingredients{display: flex;flex-wrap: wrap;gap: 6px;}.card__foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding-top: var(--s-3);border-top: 1px solid var(--line);margin-top: var(--s-1);}.price{font-size: var(--fs-sm);color: var(--text-muted);}.price strong{color: var(--text);font-weight: var(--fw-strong);font-size: var(--fs-body);}.taste{display: grid;gap: 8px;}.taste__row{display: grid;grid-template-columns: 52px 1fr 28px;align-items: center;gap: 12px;}.taste dt{font-size: var(--fs-xs);color: var(--text-muted);}.taste dd{display: contents;}.taste__bar{height: 4px;border-radius: 2px;background: var(--bar-track);overflow: hidden;}.taste__bar i{display: block;height: 100%;width: 100%;background: var(--bar-fill);transform-origin: left;transform: scaleX(var(--v, 0));transition: transform var(--t-slow) var(--ease-out);border-radius: 2px;}.taste__val{font-size: var(--fs-xs);font-variant-numeric: tabular-nums;text-align: right;color: var(--text-muted);}.taste--lg .taste__row{grid-template-columns: minmax(110px, auto) 1fr 32px;}.taste--lg dt{font-size: var(--fs-sm);color: var(--text);}.taste--lg .taste__bar{height: 6px;border-radius: 3px;}.band .taste dt, .band .taste__val{color: var(--band-muted);}.band .taste__bar{background: rgba(247, 242, 233, .14);}.band .taste__bar i{background: var(--band-text);}.filters{display: flex;flex-wrap: wrap;gap: 8px;}.filter, .tab, .preset, .seg button{min-height: 40px;padding: 0 16px;border-radius: var(--r-pill);border: 1px solid var(--line-strong);font-size: 14px;font-weight: var(--fw-medium);white-space: nowrap;color: var(--text);background: transparent;transition: background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast);}.filter:hover, .tab:hover, .preset:hover, .seg button:hover{border-color: var(--text);}.filter[aria-pressed="true"], .tab[aria-selected="true"], .preset[aria-pressed="true"], .seg button[aria-pressed="true"]{background: var(--accent);color: var(--accent-ink);border-color: var(--accent);}.tabs{display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;padding: 2px;margin: -2px;}.tabs::-webkit-scrollbar{display: none;}.seg{display: inline-flex;flex-wrap: wrap;gap: 6px;}.band .preset, .band .seg button{border-color: var(--band-line);color: var(--band-text);}.band .preset:hover, .band .seg button:hover{border-color: var(--band-text);}.band .preset[aria-pressed="true"], .band .seg button[aria-pressed="true"]{background: var(--band-text);color: var(--band);border-color: var(--band-text);}.slider{display: grid;gap: 6px;}.slider__head{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;}.slider__head label{font-size: var(--fs-body);font-weight: var(--fw-medium);}.slider__head output{font-size: var(--fs-sm);font-variant-numeric: tabular-nums;color: var(--band-muted);min-width: 3ch;text-align: right;}.slider__ends{display: flex;justify-content: space-between;font-size: var(--fs-xs);color: var(--band-muted);}.range{-webkit-appearance: none;appearance: none;width: 100%;height: 32px;background: transparent;margin: 0;cursor: pointer;touch-action: pan-y;}.range::-webkit-slider-runnable-track{height: 4px;border-radius: 2px;background: linear-gradient(90deg, var(--band-accent) 0 var(--p, 50%), rgba(247, 242, 233, .18) var(--p, 50%));}.range::-moz-range-track{height: 4px;border-radius: 2px;background: rgba(247, 242, 233, .18);}.range::-moz-range-progress{height: 4px;border-radius: 2px;background: var(--band-accent);}.range::-webkit-slider-thumb{-webkit-appearance: none;width: 24px;height: 24px;margin-top: -10px;border-radius: 50%;background: var(--band-text);border: 6px solid var(--band-accent);box-shadow: 0 2px 8px rgba(0, 0, 0, .3);transition: transform var(--t-fast);}.range::-moz-range-thumb{width: 14px;height: 14px;border-radius: 50%;background: var(--band-text);border: 5px solid var(--band-accent);}.range:active::-webkit-slider-thumb{transform: scale(1.12);}.range:focus-visible{outline: 2px solid var(--band-accent);outline-offset: 2px;border-radius: 6px;}.radar{width: 100%;max-width: 280px;aspect-ratio: 1;overflow: visible;}.radar__grid{fill: none;stroke: var(--band-line);stroke-width: 1;}.radar__axis{stroke: var(--band-line);stroke-width: 1;}.radar__match{fill: color-mix(in srgb, var(--band-accent) 30%, transparent);stroke: var(--band-accent);stroke-width: 2;stroke-linejoin: round;}.radar__you{fill: none;stroke: var(--band-text);stroke-width: 1.6;stroke-dasharray: 5 4;stroke-linejoin: round;}.radar__label{fill: var(--band-muted);font-size: 12.5px;font-family: var(--font-ui);}.tray{position: fixed;z-index: 40;left: 50%;bottom: calc(16px + env(safe-area-inset-bottom));transform: translate(-50%, 140%);display: flex;align-items: center;gap: 12px;padding: 8px 8px 8px 18px;border-radius: var(--r-pill);background: var(--tony-espresso);color: var(--tony-ivory);box-shadow: var(--shadow-3);transition: transform var(--t-slow) var(--ease-out);max-width: calc(100vw - 24px);}:root[data-branch="tea"] .tray{background: var(--tony-forest);}.tray:not(.is-visible){visibility: hidden;transition: transform var(--t-slow) var(--ease-out), visibility 0s linear var(--t-slow);}.tray.is-visible{transform: translate(-50%, 0);}.tray__label{font-size: var(--fs-sm);white-space: nowrap;}.tray__names{font-size: var(--fs-xs);color: #D9C9B2;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 32vw;}.tray .btn{--btn-h: 40px;padding: 0 16px;background: var(--tony-ivory);color: var(--tony-espresso);font-size: 14px;}.tray .icon-btn{width: 40px;height: 40px;color: var(--tony-ivory);border-color: rgba(247, 242, 233, .25);}@media (max-width: 520px){.tray__names{display: none;}}.toast{position: fixed;z-index: 120;left: 50%;bottom: calc(84px + env(safe-area-inset-bottom));transform: translate(-50%, 20px);padding: 12px 18px;border-radius: var(--r-sm);background: var(--text);color: var(--bg);font-size: var(--fs-sm);opacity: 0;pointer-events: none;transition: opacity var(--t-base), transform var(--t-base) var(--ease-out);max-width: calc(100vw - 32px);text-align: center;}.toast.is-visible{opacity: 1;transform: translate(-50%, 0);}
.hero__grid, .hero__product, .finder__grid, .match, .finder__compare, .inside__explorer, .inside__base, .menu__grid, .home__grid, .visit__card, .footer__grid, .campaign__grid, .membership__grid, .ing-detail{grid-template-columns: minmax(0, 1fr);}.hero__grid > *, .hero__product > *, .finder__grid > *, .match > *, .finder__compare > *, .inside__explorer > *, .menu__grid > *, .home__grid > *, .visit__card > *, .footer__grid > *, .ing-detail > *{min-width: 0;}.hero{padding-block: clamp(20px, 4vw, 48px) clamp(56px, 7vw, 104px);}.hero__grid{display: grid;gap: clamp(28px, 4vw, 48px);align-items: center;}.hero__copy{display: grid;gap: var(--s-6);align-content: center;}.hero__eyebrow{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 14px;font-size: var(--fs-sm);font-weight: var(--fw-medium);color: var(--accent-text);letter-spacing: var(--tr-label);}.hero__branch{font-family: var(--font-display);font-weight: 400;letter-spacing: .14em;text-transform: uppercase;color: var(--text);}.hero__platform{position: relative;padding-left: 14px;}.hero__platform::before{content: "";position: absolute;left: 0;top: 50%;width: 6px;height: 1px;background: currentColor;}.hero__kind{font-size: var(--fs-sm);font-weight: var(--fw-medium);color: var(--accent-text);}.hero__copy .t-display{max-width: 13em;}.hero__copy .t-lead{color: var(--text-muted);}.hero__ctas{display: flex;flex-wrap: wrap;gap: 12px;padding-top: var(--s-2);}.hero__product{display: grid;gap: var(--s-6);}.hero__stage{width: 100%;max-width: 440px;justify-self: center;}.hero__picker{display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;padding: 2px;margin: -2px;}.hero__picker::-webkit-scrollbar{display: none;}.pick{display: grid;text-align: left;gap: 2px;padding: 10px 16px;border-radius: var(--r-sm);border: 1px solid var(--line);min-width: 0;flex: 1 0 auto;transition: border-color var(--t-fast), background-color var(--t-fast);}.pick__name{font-family: var(--font-display);font-size: 20px;line-height: 1.25;font-weight: var(--fw-display-strong);}.pick__style{font-size: var(--fs-xs);color: var(--text-muted);white-space: nowrap;}.pick:hover{border-color: var(--line-strong);}.pick[aria-pressed="true"]{border-color: var(--accent);background: var(--accent-soft);}.hero__info{display: grid;gap: var(--s-2);max-width: 36ch;}.hero__short{font-size: var(--fs-lead);line-height: 1.5;text-wrap: pretty;}.hero__info .hero__formula{color: var(--text-muted);font-size: var(--fs-sm);}.hero__info-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;padding-top: var(--s-2);}@media (max-width: 767px){.hero{padding-top: 12px;}.hero__grid{gap: var(--s-5);}.hero__copy{gap: var(--s-4);}.hero__copy .t-lead{font-size: var(--fs-body);}.hero__stage{max-width: min(72vw, 330px);}.hero__product{gap: var(--s-4);}.hero__ctas{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;padding-top: 0;}.hero__ctas .btn{padding: 0 12px;font-size: 14.5px;}.hero__ctas .btn .icon{display: none;}.pick{flex: 0 0 auto;}}@media (min-width: 768px) and (max-width: 1179px){.hero__product{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: center;column-gap: var(--col-gap);}.hero__stage{grid-row: span 2;max-width: 400px;}.hero__picker{flex-direction: column;overflow: visible;}}@media (min-width: 1180px){.hero{padding-block: clamp(40px, 6vh, 72px) clamp(56px, 7vh, 88px);}.hero__grid{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--col-gap);}.hero__copy{grid-column: 1 / span 6;padding-right: clamp(0px, 2vw, 32px);}.hero__product{grid-column: 7 / span 6;grid-template-columns: minmax(0, 1fr) minmax(200px, 250px);align-items: end;column-gap: clamp(24px, 2.6vw, 44px);}.hero__stage{max-width: 480px;}.hero__side{display: grid;gap: var(--s-7);padding-bottom: 6%;}.hero__picker{flex-direction: column;overflow: visible;}.pick{border-width: 0 0 0 2px;border-radius: 0;padding: 6px 0 6px 16px;border-color: var(--line);}.pick[aria-pressed="true"]{background: transparent;border-color: var(--accent);}.pick__name{font-size: 24px;}}.signatures__toolbar{display: grid;gap: var(--s-3);}.signatures__count{font-size: var(--fs-sm);color: var(--text-muted);}.signatures__count button{text-decoration: underline;text-underline-offset: .2em;color: var(--text);min-height: 32px;}.cards{display: grid;gap: clamp(24px, 3vw, 40px);}@media (min-width: 768px){.cards{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (min-width: 1024px){.cards{grid-template-columns: repeat(3, minmax(0, 1fr));}}@media (max-width: 767px){.cards--rail{grid-auto-flow: column;grid-auto-columns: 84%;grid-template-columns: none;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);scroll-padding-inline: var(--gutter);scrollbar-width: none;gap: 16px;padding-bottom: 4px;}.cards--rail::-webkit-scrollbar{display: none;}.cards--rail > .card{scroll-snap-align: start;}}.rail-dots{display: flex;justify-content: center;gap: 8px;margin-top: var(--s-5);}.rail-dots span{width: 6px;height: 6px;border-radius: 3px;background: var(--line-strong);transition: width var(--t-base), background-color var(--t-base);}.rail-dots span.is-active{width: 22px;background: var(--text);}@media (min-width: 768px){.rail-dots{display: none;}}.empty-state{padding: var(--s-8);border: 1px dashed var(--line-strong);border-radius: var(--r-md);text-align: center;color: var(--text-muted);}.finder__grid{display: grid;gap: clamp(32px, 4vw, 56px);}.finder__controls{display: grid;gap: var(--s-7);align-content: start;}.finder__controls .section__head{margin-bottom: 0;}.finder__group{display: grid;gap: var(--s-3);}.finder__group-label{font-size: var(--fs-sm);color: var(--band-muted);}.finder__sliders{display: grid;gap: var(--s-5);}.finder__result{display: grid;gap: var(--s-7);padding: clamp(20px, 3vw, 40px);border-radius: var(--r-lg);background: rgba(247, 242, 233, .05);border: 1px solid var(--band-line);align-content: start;}.match{display: grid;gap: var(--s-6);align-items: center;}.match__stage{width: 100%;max-width: 300px;justify-self: center;}.match__copy{display: grid;gap: var(--s-3);}.match__eyebrow{font-size: var(--fs-sm);color: var(--band-muted);}.match__name{font-size: var(--fs-h1);line-height: var(--lh-h1);}.match__kind{color: var(--band-muted);font-size: var(--fs-sm);margin-top: -4px;}.finder__tools{display: flex;flex-wrap: wrap;gap: 4px 20px;}.footer__platform{font-family: var(--font-display);font-size: clamp(1.25rem, 1.1rem + .6vw, 1.625rem);line-height: 1.3;color: var(--band-text);}.match__score{display: inline-flex;align-items: baseline;gap: 6px;width: max-content;padding: 6px 14px;border-radius: var(--r-pill);background: var(--band-text);color: var(--band);font-weight: var(--fw-strong);font-size: var(--fs-sm);font-variant-numeric: tabular-nums;}.match__why{color: var(--band-muted);max-width: 42ch;}.match__actions{display: flex;flex-wrap: wrap;gap: 10px;padding-top: var(--s-2);}.finder__compare{display: grid;gap: var(--s-6);align-items: center;padding-top: var(--s-6);border-top: 1px solid var(--band-line);}.ranking{display: grid;gap: var(--s-3);}.ranking__row{display: grid;grid-template-columns: 1fr auto;gap: 4px 12px;align-items: center;padding: 6px 0;width: 100%;text-align: left;border-radius: 6px;}.ranking__name{font-size: var(--fs-body);}.ranking__name small{color: var(--band-muted);font-size: var(--fs-xs);margin-left: 6px;}.ranking__pct{font-variant-numeric: tabular-nums;font-size: var(--fs-sm);color: var(--band-muted);}.ranking__bar{grid-column: 1 / -1;height: 3px;background: rgba(247, 242, 233, .12);border-radius: 2px;overflow: hidden;}.ranking__bar i{display: block;height: 100%;background: var(--band-muted);transform-origin: left;transform: scaleX(var(--v, 0));transition: transform var(--t-slow) var(--ease-out);}.ranking__row.is-best .ranking__name{font-weight: var(--fw-strong);}.ranking__row.is-best .ranking__bar i{background: var(--band-accent);}.ranking__row:hover .ranking__name{text-decoration: underline;text-underline-offset: .2em;}.radar-wrap{display: grid;justify-items: center;gap: var(--s-3);}.radar-key{display: flex;flex-wrap: wrap;justify-content: center;gap: 16px;font-size: var(--fs-xs);color: var(--band-muted);}.radar-key span{display: inline-flex;align-items: center;gap: 6px;}.radar-key i{width: 18px;height: 0;border-top: 2px solid var(--band-accent);}.radar-key i.is-you{border-top: 2px dashed var(--band-text);}.finder__peek{position: fixed;z-index: 30;left: 12px;right: 12px;bottom: calc(12px + env(safe-area-inset-bottom));display: flex;align-items: center;gap: 12px;padding: 10px 10px 10px 18px;border-radius: var(--r-pill);background: var(--band-text);color: var(--band);box-shadow: var(--shadow-3);transform: translateY(160%);transition: transform var(--t-base) var(--ease-out);}.finder__peek.is-visible{transform: none;}.finder__peek b{font-weight: var(--fw-strong);}.finder__peek .btn{margin-left: auto;--btn-h: 38px;padding: 0 14px;font-size: 14px;background: var(--band);color: var(--band-text);}@media (min-width: 768px){.match{grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);}.finder__compare{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}.finder__peek{display: none;}}@media (min-width: 1180px){.finder__grid{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--col-gap);}.finder__controls{grid-column: 1 / span 5;position: sticky;top: calc(var(--header-h) + 24px);}.finder__result{grid-column: 6 / span 7;}}.campaign, .membership{background: var(--surface-2);}.campaign__grid, .membership__grid{display: grid;gap: var(--s-7);}.membership__perks{display: grid;gap: var(--s-3);}.membership__perks li{display: flex;gap: 10px;align-items: flex-start;}.membership__perks .icon{width: 20px;height: 20px;flex: none;margin-top: 2px;}.inside__base{display: grid;gap: var(--s-5);padding: clamp(24px, 3vw, 40px);border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line);margin-bottom: clamp(32px, 4vw, 56px);}.inside__base-notes{display: flex;flex-wrap: wrap;gap: 8px;}@media (min-width: 1024px){.inside__base{grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr);align-items: center;column-gap: var(--col-gap);}}.inside__explorer{display: grid;gap: var(--s-7);}.ing-list{display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;padding: 2px;margin: -2px;}.ing-list::-webkit-scrollbar{display: none;}.ing{display: grid;gap: 2px;text-align: left;padding: 12px 16px;border-radius: var(--r-sm);border: 1px solid var(--line);min-width: max-content;transition: border-color var(--t-fast), background-color var(--t-fast);}.ing__name{font-weight: var(--fw-medium);}.ing__uses{font-size: var(--fs-xs);color: var(--text-muted);}.ing:hover{border-color: var(--line-strong);}.ing[aria-selected="true"]{border-color: var(--accent);background: var(--accent-soft);}.ing-detail{display: grid;gap: var(--s-6);}.ing-detail__copy{display: grid;gap: var(--s-3);max-width: 60ch;}.ing-detail__uses{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;}.ing-detail__glasses{display: grid;grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));gap: var(--col-gap);}.ing-glass{display: grid;gap: var(--s-3);}.ing-glass .stage{width: 100%;}.ing-glass__name{font-family: var(--font-display);font-size: 20px;font-weight: var(--fw-display-strong);}.note-aroma{display: flex;gap: 8px;align-items: flex-start;font-size: var(--fs-sm);color: var(--text-muted);}.note-aroma .icon{width: 18px;height: 18px;flex: none;margin-top: 2px;}@media (min-width: 1024px){.inside__explorer{grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);column-gap: clamp(32px, 4vw, 64px);align-items: start;}.ing-list{flex-direction: column;overflow: visible;}.ing{min-width: 0;padding: 14px 18px;}.ing-detail__glasses{grid-template-columns: repeat(3, minmax(0, 1fr));}}.menu__grid{display: grid;gap: var(--s-7);}.menu__aside{display: grid;gap: var(--s-5);align-content: start;}.menu__note{font-size: var(--fs-sm);color: var(--text-muted);display: flex;gap: 8px;}.menu__note .icon{width: 18px;height: 18px;flex: none;margin-top: 2px;}.menu-list{border-top: 1px solid var(--line);}.menu-row{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 6px 16px;align-items: center;padding: 18px 0;border-bottom: 1px solid var(--line);scroll-margin-top: calc(var(--header-h) + 80px);}.menu-row__name{font-family: var(--font-display);font-size: clamp(1.375rem, 1.25rem + .5vw, 1.75rem);line-height: 1.25;font-weight: var(--fw-display);}.menu-row__desc{color: var(--text-muted);font-size: var(--fs-sm);grid-column: 1;}.menu-row__side{grid-column: 2;grid-row: 1 / span 2;display: grid;justify-items: end;gap: 8px;}.menu-row__price{font-size: var(--fs-sm);color: var(--text);font-weight: var(--fw-medium);font-variant-numeric: tabular-nums;white-space: nowrap;}.menu__branch{display: block;font-family: var(--font-ui);font-size: var(--fs-sm);letter-spacing: .02em;color: var(--text-muted);margin-top: 6px;}.menu-row.is-flash{animation: flash 1.6s var(--ease-out);}@keyframes flash{0%, 30%{background: var(--accent-soft);}100%{background: transparent;}}@media (min-width: 1024px){.menu__grid{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--col-gap);}.menu__aside{grid-column: 1 / span 4;position: sticky;top: calc(var(--header-h) + 24px);}.menu__panels{grid-column: 6 / span 7;}.menu__aside .tabs{flex-direction: column;align-items: flex-start;overflow: visible;}}.home{background: var(--surface-2);}.home__grid{display: grid;gap: var(--s-8);align-items: center;}.home__items{display: flex;flex-wrap: wrap;gap: var(--col-gap);align-items: flex-end;}.home-item{display: grid;gap: var(--s-3);flex: 0 1 var(--max, 380px);min-width: min(100%, 240px);}.home-item .media{border-radius: var(--r-md);overflow: hidden;background: var(--surface);}.home-item .media img{width: 100%;height: auto;}.home-item figcaption{display: grid;gap: 2px;}.home-item figcaption b{font-weight: var(--fw-medium);}.home-item figcaption span{font-size: var(--fs-xs);color: var(--text-muted);}@media (min-width: 1024px){.home__grid{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);column-gap: clamp(32px, 5vw, 80px);}.home__items{justify-content: flex-end;flex-wrap: nowrap;}}.visit__card{display: grid;gap: var(--s-7);padding: clamp(24px, 4vw, 56px);border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line);}.facts{display: grid;gap: var(--s-4);}.fact{display: grid;grid-template-columns: 24px 1fr;gap: 12px;align-items: start;}.fact .icon{width: 22px;height: 22px;color: var(--accent-text);margin-top: 1px;}.fact dt{font-size: var(--fs-sm);color: var(--text-muted);}.fact dd{margin: 0;}.fact dd a{display: inline-flex;align-items: center;min-height: 32px;margin-block: -5px;}.fact .pending{color: var(--text-muted);font-style: normal;}.visit__media{width: min(100%, var(--max, 380px));justify-self: end;}.visit__media .media{border-radius: var(--r-md);overflow: hidden;}.visit__media figcaption{margin-top: 8px;font-size: var(--fs-xs);color: var(--text-muted);}.locations{display: grid;gap: var(--s-5);}.location{display: grid;gap: 4px;padding-bottom: var(--s-4);border-bottom: 1px solid var(--line);}@media (min-width: 1024px){.visit__card{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);align-items: center;column-gap: clamp(32px, 5vw, 80px);}}.site-footer:empty{display: none;}.site-footer{background: var(--band);color: var(--band-text);padding-block: clamp(56px, 7vw, 96px) calc(32px + env(safe-area-inset-bottom));}.site-footer a{color: var(--band-text);}.site-footer .seg button{border-color: var(--band-line);color: var(--band-text);}.site-footer .seg button:hover{border-color: var(--band-text);}.footer__pref{display: grid;gap: 8px;margin-top: 16px;}.footer__pref > span{font-size: var(--fs-xs);color: var(--band-muted);}.site-footer .seg button[aria-pressed="true"]{background: var(--band-text);color: var(--band);border-color: var(--band-text);}.footer__grid{display: grid;gap: var(--s-8);}.footer__brand{display: grid;gap: var(--s-4);align-content: start;}.footer__mark{width: 96px;height: auto;aspect-ratio: 233 / 144;}.footer__lockups{display: grid;gap: 4px;}.footer__lockups a{font-family: var(--font-display);font-size: 22px;letter-spacing: .12em;text-decoration: none;text-transform: uppercase;width: max-content;}.footer__lockups a:hover{text-decoration: underline;text-underline-offset: .25em;}.footer__col h2{font-family: var(--font-ui);font-size: var(--fs-sm);font-weight: var(--fw-medium);color: var(--band-muted);margin-bottom: var(--s-3);}.footer__col ul{display: grid;gap: 4px;}.footer__col a, .footer__col button.linklike{display: inline-flex;min-height: 36px;align-items: center;text-decoration: none;}.footer__col a:hover, .footer__col button.linklike:hover{text-decoration: underline;text-underline-offset: .2em;}.footer__pending{color: var(--band-muted);font-size: var(--fs-sm);}.footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;margin-top: var(--s-10);padding-top: var(--s-5);border-top: 1px solid var(--band-line);font-size: var(--fs-xs);color: var(--band-muted);}@media (min-width: 768px){.footer__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (min-width: 1180px){.footer__grid{grid-template-columns: minmax(0, 4fr) repeat(3, minmax(0, 2fr));column-gap: var(--col-gap);}}
dialog.ovl{position: fixed;inset: 0;width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: transparent;color: var(--text);overflow: hidden;overscroll-behavior: contain;}dialog.ovl::backdrop{background: var(--overlay);opacity: 0;transition: opacity 240ms ease;}dialog.ovl.is-open::backdrop{opacity: 1;}.sheet{position: absolute;display: flex;flex-direction: column;background: var(--surface);color: var(--text);box-shadow: var(--shadow-3);overflow: hidden;transition: transform 300ms var(--ease-out), opacity 240ms ease;}.sheet__bar{display: flex;align-items: center;gap: 8px;padding: 12px 12px 12px 20px;border-bottom: 1px solid var(--line);flex: none;min-height: 68px;}.sheet__bar-title{font-size: var(--fs-sm);color: var(--text-muted);margin-right: auto;}.sheet__body{overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;padding: clamp(20px, 3vw, 32px);padding-bottom: calc(clamp(20px, 3vw, 32px) + env(safe-area-inset-bottom));flex: 1 1 auto;}.sheet__handle{display: none;}.sheet__foot{flex: none;display: flex;flex-wrap: wrap;gap: 10px;padding: 14px 20px calc(14px + env(safe-area-inset-bottom));border-top: 1px solid var(--line);background: var(--surface);}.ovl--drawer .sheet{top: 0;right: 0;bottom: 0;width: min(560px, 100%);transform: translateX(100%);}.ovl--drawer.is-open .sheet{transform: none;}@media (max-width: 767px){.ovl--drawer .sheet, .ovl--modal .sheet{top: auto;left: 0;right: 0;bottom: 0;width: 100%;max-height: 92dvh;border-radius: var(--r-lg) var(--r-lg) 0 0;transform: translateY(100%);}.ovl--drawer.is-open .sheet, .ovl--modal.is-open .sheet{transform: none;}.sheet__handle{display: block;flex: none;height: 28px;position: relative;cursor: grab;touch-action: none;}.sheet__handle::before{content: "";position: absolute;left: 50%;top: 10px;width: 40px;height: 4px;margin-left: -20px;border-radius: 2px;background: var(--line-strong);}.sheet__handle + .sheet__bar{padding-top: 0;min-height: 56px;}}@media (min-width: 768px){.ovl--modal .sheet{left: 50%;top: 50%;width: min(980px, calc(100% - 48px));max-height: min(86vh, 860px);border-radius: var(--r-lg);transform: translate(-50%, -46%);opacity: 0;}.ovl--modal.is-open .sheet{transform: translate(-50%, -50%);opacity: 1;}}.ovl--search .sheet{left: 50%;top: max(12px, 8vh);width: min(680px, calc(100% - 24px));max-height: min(78vh, 720px);border-radius: var(--r-lg);transform: translate(-50%, -12px);opacity: 0;}.ovl--search.is-open .sheet{transform: translate(-50%, 0);opacity: 1;}@media (max-width: 767px){.ovl--search .sheet{top: 0;width: 100%;max-height: 100dvh;height: 100dvh;border-radius: 0;}}.ovl--menu .sheet{top: 0;right: 0;bottom: 0;width: min(440px, 100%);transform: translateX(100%);}.ovl--menu.is-open .sheet{transform: none;}.qv{display: grid;gap: var(--s-6);}.qv__visual{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-5);align-items: end;}.qv__stage{width: 100%;max-width: 300px;justify-self: center;}@media (min-width: 420px){.qv__visual{grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);}.qv__stage{justify-self: stretch;}}@media (max-width: 767px){.qv__head{order: -1;}.qv__visual{grid-template-columns: minmax(0, 5fr) minmax(0, 4fr);align-items: center;}.qv__stage{max-width: 220px;justify-self: stretch;}.qv__legend{padding-bottom: 0;}}.qv__legend{padding-bottom: 8%;}.qv__legend-title{font-size: var(--fs-xs);color: var(--text-muted);margin-bottom: 10px;}.qv__head{display: grid;gap: var(--s-2);}.qv__kind{font-size: var(--fs-body);color: var(--accent-text);font-weight: var(--fw-medium);}.qv__meta{display: flex;flex-wrap: wrap;gap: 8px 16px;align-items: center;}.qv__note{font-size: var(--fs-lead);line-height: 1.55;text-wrap: pretty;}.qv__block{display: grid;gap: var(--s-3);padding-top: var(--s-5);border-top: 1px solid var(--line);}.qv__block h3{font-size: var(--fs-sm);font-weight: var(--fw-medium);color: var(--text-muted);font-family: var(--font-ui);}.qv__ings{display: flex;flex-wrap: wrap;gap: 8px;}.qv__ings button.chip{min-height: 36px;border: 1px solid transparent;}.qv__ings button.chip:hover{border-color: var(--line-strong);}.qv__photo{display: grid;grid-template-columns: 112px 1fr;gap: 16px;align-items: center;}.qv__photo .media{width: 112px;border-radius: var(--r-sm);overflow: hidden;}.qv__photo .media img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;object-position: var(--fx) var(--fy);}.qv__photo p{font-size: var(--fs-xs);color: var(--text-muted);}.qv__nav{display: flex;gap: 6px;}.status-note{display: flex;gap: 8px;font-size: var(--fs-sm);color: var(--text-muted);}.status-note .icon{width: 18px;height: 18px;flex: none;margin-top: 2px;}.cmp{display: grid;gap: var(--s-6);}.cmp__grid{display: grid;grid-template-columns: repeat(var(--n, 2), minmax(140px, 1fr));gap: var(--col-gap);overflow-x: auto;}.cmp__col{display: grid;gap: var(--s-4);align-content: start;min-width: 0;}.cmp__col .stage{max-width: 220px;width: 100%;}.cmp__name{font-family: var(--font-display);font-size: var(--fs-h3);line-height: 1.25;}.cmp__branch{font-size: var(--fs-xs);color: var(--text-muted);}.cmp__row{display: grid;gap: 6px;padding-top: var(--s-3);border-top: 1px solid var(--line);font-size: var(--fs-sm);}.cmp__row h4{font-size: var(--fs-xs);font-weight: var(--fw-medium);color: var(--text-muted);}.cmp__diff{font-size: var(--fs-sm);color: var(--text-muted);padding: var(--s-4);border-radius: var(--r-sm);background: var(--surface-2);}.saved-list{display: grid;gap: var(--s-3);}.saved-item{display: grid;grid-template-columns: 64px 1fr auto;gap: 14px;align-items: center;padding: 10px;border-radius: var(--r-md);border: 1px solid var(--line);}.saved-item .stage{width: 64px;border-radius: 50% 50% 8px 8px / 40% 40% 8px 8px;}.saved-item__name{font-family: var(--font-display);font-size: 20px;line-height: 1.25;}.saved-item__meta{font-size: var(--fs-xs);color: var(--text-muted);}.saved-item__actions{display: flex;gap: 6px;}.saved-empty{display: grid;gap: var(--s-4);justify-items: start;color: var(--text-muted);}.saved-shared{padding: var(--s-4);border-radius: var(--r-md);background: var(--accent-soft);display: grid;gap: var(--s-3);margin-bottom: var(--s-5);}.search__field{display: flex;align-items: center;gap: 10px;padding: 0 12px 0 18px;border-bottom: 1px solid var(--line);flex: none;}.search__field .icon{width: 22px;height: 22px;color: var(--text-muted);flex: none;}.search__field input{flex: 1;min-width: 0;height: 64px;border: 0;background: transparent;font-size: 18px;outline: none;}.search__field input::placeholder{color: var(--text-muted);opacity: 1;}.search__field input::-webkit-search-cancel-button, .search__field input::-webkit-search-decoration{-webkit-appearance: none;display: none;}.search__results{padding: 8px;}.search__group{padding: 10px 12px 4px;font-size: var(--fs-xs);color: var(--text-muted);}.search__item{display: grid;grid-template-columns: 1fr auto;gap: 2px 12px;align-items: center;width: 100%;text-align: left;padding: 10px 12px;border-radius: var(--r-sm);cursor: pointer;}.search__item[aria-selected="true"]{background: var(--accent-soft);}.search__item b{font-weight: var(--fw-medium);}.search__item small{grid-column: 1;color: var(--text-muted);font-size: var(--fs-xs);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.search__item em{grid-column: 2;grid-row: 1 / span 2;font-style: normal;font-size: var(--fs-xs);color: var(--accent-text);white-space: nowrap;}.search__empty{padding: 24px 20px;color: var(--text-muted);display: grid;gap: 12px;}.search__hint{padding: 10px 20px 16px;font-size: var(--fs-xs);color: var(--text-muted);border-top: 1px solid var(--line);flex: none;}@media (max-width: 767px){.search__hint{display: none;}}.mnav{display: grid;gap: var(--s-7);}.mnav__links{display: grid;}.mnav__links a{font-family: var(--font-display);font-size: 30px;line-height: 1.25;padding: 10px 0;text-decoration: none;border-bottom: 1px solid var(--line);}.mnav__block{display: grid;gap: var(--s-3);}.mnav__block h3{font-size: var(--fs-sm);font-weight: var(--fw-medium);color: var(--text-muted);font-family: var(--font-ui);}.mnav__branches{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;}.mnav__branches a{display: grid;place-items: center;min-height: 52px;border-radius: var(--r-sm);border: 1px solid var(--line-strong);text-decoration: none;font-weight: var(--fw-medium);}.mnav__branches a[aria-current="page"]{background: var(--accent);color: var(--accent-ink);border-color: var(--accent);}.mnav__actions{display: flex;flex-wrap: wrap;gap: 8px;}.saved-sync{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 8px;margin-top: var(--s-5);padding-top: var(--s-4);border-top: 1px solid var(--line);font-size: var(--fs-sm);color: var(--text-muted);}.saved-sync .icon{width: 16px;height: 16px;}.saved-sync a{color: var(--text);font-weight: var(--fw-medium);}
.js .hero__copy > *{animation: rise 700ms var(--ease-out) both;}.js .hero__copy > *:nth-child(2){animation-delay: 80ms;}.js .hero__copy > *:nth-child(3){animation-delay: 160ms;}@keyframes rise{from{opacity: 0;transform: translateY(14px);}to{opacity: 1;transform: none;}}::view-transition-old(root), ::view-transition-new(root){animation-duration: 420ms;animation-timing-function: var(--ease-in-out);}.is-switching main{opacity: .35;transition: opacity 160ms ease;}.finder__result .match{transition: opacity 200ms ease;}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 1ms !important;animation-iteration-count: 1 !important;transition-duration: 1ms !important;transition-delay: 0ms !important;scroll-behavior: auto !important;}::view-transition-old(root), ::view-transition-new(root){animation: none !important;}}:root.no-motion *, :root.no-motion *::before, :root.no-motion *::after{animation-duration: 1ms !important;transition-duration: 1ms !important;transition-delay: 0ms !important;}
.icon-btn__dot{position: absolute;top: 6px;right: 6px;width: 8px;height: 8px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 2px var(--bg);opacity: 0;transform: scale(.4);transition: opacity var(--t-fast), transform var(--t-fast) var(--ease-out);}.icon-btn__dot.is-on{opacity: 1;transform: none;}a.icon-btn{text-decoration: none;color: inherit;}.env-banner{display: flex;gap: 10px;align-items: flex-start;padding: 12px 16px;border-radius: var(--r-sm);background: var(--accent-soft);color: var(--text);font-size: var(--fs-sm);line-height: 1.45;border: 1px dashed var(--line-strong);}.env-banner .icon{width: 18px;height: 18px;flex: none;margin-top: 1px;}.env-banner[hidden]{display: none;}.draft-banner{background: #F4E3C3;color: #3B2A12;border: 1px solid #C79A4B;}:root[data-theme="dark"] .draft-banner{background: #3A2D17;color: #F4E3C3;border-color: #8F6A2C;}.header-cta{gap: 6px;white-space: nowrap;}@media (min-width: 1180px){.header-cta.only-wide:not([hidden]){display: inline-flex !important;}}.header-cta .icon{width: 18px;height: 18px;}.cart-link{position: relative;}.cart-link[hidden]{display: none;}.cart-link.is-bump .icon-btn__count{animation: tony-cart-bump 520ms var(--spring-snappy, cubic-bezier(.3, 1.3, .55, 1));}@keyframes tony-cart-bump{0%{transform: scale(1);}35%{transform: scale(1.45);}100%{transform: scale(1);}}.notice--warn{background: color-mix(in srgb, var(--warn) 12%, transparent);}.notice--warn .icon{color: var(--warn);}@media (prefers-reduced-motion: reduce){.cart-link.is-bump .icon-btn__count{animation: none;}}
:root{--danger: #9B3B2A;--success: #4F5D49;--field-bg: var(--surface);}:root[data-theme="dark"]{--danger: #F0A794;--success: #BFCBB2;--field-bg: #1C150F;}.page{padding-top: clamp(20px, 3.5vw, 48px);padding-bottom: var(--section-y);min-height: 70vh;}.page__inner{display: grid;gap: clamp(24px, 3vw, 40px);}#page-root{display: grid;gap: clamp(28px, 4vw, 48px);min-width: 0;}.page__head{display: grid;gap: var(--s-4);max-width: 760px;}.page__head .t-lead{color: var(--text-muted);}.page__eyebrow{font-size: var(--fs-sm);font-weight: var(--fw-medium);color: var(--accent-text);letter-spacing: var(--tr-label);}.page__loading{color: var(--text-muted);min-height: 240px;}.page__back{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-sm);color: var(--text-muted);text-decoration: none;width: max-content;min-height: 44px;}.page__back:hover{color: var(--text);}.page__back .icon{width: 18px;height: 18px;}.panel{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-md);padding: clamp(20px, 3vw, 32px);display: grid;gap: var(--s-5);align-content: start;min-width: 0;}.panel--quiet{background: transparent;}.panel__title{font-family: var(--font-display);font-size: var(--fs-h3);line-height: var(--lh-h3);font-weight: 400;}.panel__lead{color: var(--text-muted);font-size: var(--fs-sm);line-height: 1.55;max-width: 60ch;}.panel__row{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;}.notice{display: flex;gap: 10px;align-items: flex-start;padding: 14px 16px;border-radius: var(--r-sm);background: var(--chip-bg);font-size: var(--fs-sm);line-height: 1.5;color: var(--text);}.notice .icon{width: 18px;height: 18px;flex: none;margin-top: 1px;color: var(--accent-text);}.notice--danger{background: color-mix(in srgb, var(--danger) 10%, transparent);}.notice--danger .icon{color: var(--danger);}.notice--ok{background: color-mix(in srgb, var(--success) 12%, transparent);}.notice--ok .icon{color: var(--success);}.form{display: grid;gap: var(--s-5);max-width: 560px;}.form--wide{max-width: none;}.form__grid{display: grid;gap: var(--s-5);}@media (min-width: 720px){.form__grid--2{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}}.field{display: grid;gap: 6px;min-width: 0;}.field__label{font-size: var(--fs-sm);font-weight: var(--fw-medium);color: var(--text);}.field__label small{font-size: var(--fs-xs);font-weight: var(--fw-body);color: var(--text-muted);margin-left: 6px;}.field__help{font-size: var(--fs-xs);line-height: 1.5;color: var(--text-muted);}.field__error{font-size: var(--fs-xs);line-height: 1.5;color: var(--danger);font-weight: var(--fw-medium);}.field__error:empty{display: none;}.input, .select, .textarea{width: 100%;min-height: 48px;padding: 10px 14px;border-radius: var(--r-sm);border: 1px solid var(--line-strong);background: var(--field-bg);color: var(--text);font: inherit;font-size: 16px;line-height: 1.4;transition: border-color var(--t-fast), box-shadow var(--t-fast);}.textarea{min-height: 120px;resize: vertical;}.select{appearance: none;padding-right: 40px;background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);background-position: calc(100% - 20px) 21px, calc(100% - 15px) 21px;background-size: 5px 5px;background-repeat: no-repeat;}.input:focus, .select:focus, .textarea:focus{outline: none;border-color: var(--focus);box-shadow: 0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent);}.field.is-invalid .input, .field.is-invalid .select, .field.is-invalid .textarea, .field.is-invalid .file{border-color: var(--danger);}.input[readonly]{background: var(--chip-bg);}.input--code{font-size: 28px;letter-spacing: .42em;font-variant-numeric: tabular-nums;text-align: center;font-weight: var(--fw-strong);padding-left: calc(14px + .42em);max-width: 300px;}.check{display: grid;grid-template-columns: 22px minmax(0, 1fr);gap: 12px;align-items: start;font-size: var(--fs-sm);line-height: 1.55;cursor: pointer;}.check input{width: 20px;height: 20px;margin: 1px 0 0;accent-color: var(--accent);cursor: pointer;}.check a{color: var(--text);font-weight: var(--fw-medium);}.file{position: relative;display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px;padding: 14px 16px;border: 1px dashed var(--line-strong);border-radius: var(--r-sm);background: var(--field-bg);}.file input{position: absolute;width: 1px;height: 1px;opacity: 0;overflow: hidden;}.file:focus-within{border-color: var(--focus);box-shadow: 0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent);}.file__btn{cursor: pointer;}.file__name{font-size: var(--fs-sm);color: var(--text-muted);overflow-wrap: anywhere;min-width: 0;}.form__actions{display: flex;flex-wrap: wrap;gap: 10px 16px;align-items: center;}.form__status{font-size: var(--fs-sm);color: var(--text-muted);}.btn.is-busy{opacity: .75;cursor: progress;}.linkbtn{background: none;border: 0;padding: 0;min-height: 44px;font: inherit;font-size: var(--fs-sm);color: var(--text);text-decoration: underline;text-decoration-color: var(--line-strong);text-underline-offset: .2em;cursor: pointer;}.linkbtn:hover{text-decoration-color: currentColor;}.linkbtn[disabled]{color: var(--text-muted);cursor: default;text-decoration: none;}.signin{display: grid;gap: clamp(24px, 4vw, 56px);align-items: start;}@media (min-width: 960px){.signin{grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);}}.signin__aside{display: grid;gap: var(--s-4);align-content: start;}.signin__perks{display: grid;gap: 10px;margin-top: var(--s-2);}.signin__perks li{display: grid;grid-template-columns: 20px minmax(0, 1fr);gap: 10px;font-size: var(--fs-sm);line-height: 1.5;color: var(--text-muted);}.signin__perks .icon{width: 18px;height: 18px;color: var(--accent-text);margin-top: 1px;}.dash{display: grid;gap: var(--s-6);align-items: start;}@media (min-width: 960px){.dash{grid-template-columns: 240px minmax(0, 1fr);gap: clamp(32px, 4vw, 56px);}}.dash__nav{display: flex;gap: 6px;overflow-x: auto;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding: 2px var(--gutter);}.dash__nav::-webkit-scrollbar{display: none;}@media (min-width: 960px){.dash__nav{flex-direction: column;overflow: visible;margin: 0;padding: 0;position: sticky;top: calc(var(--header-h) + 24px);}}.dash__tab{flex: none;display: inline-flex;align-items: center;gap: 10px;min-height: 44px;padding: 0 16px;border-radius: var(--r-pill);border: 1px solid var(--line);background: transparent;color: var(--text);font: inherit;font-size: var(--fs-sm);cursor: pointer;text-align: left;}.dash__tab .icon{width: 18px;height: 18px;}.dash__tab[aria-selected="true"]{background: var(--accent);color: var(--accent-ink);border-color: var(--accent);}@media (min-width: 960px){.dash__tab{border-radius: var(--r-sm);border-color: transparent;}.dash__tab:hover{background: var(--chip-bg);}.dash__tab[aria-selected="true"]:hover{background: var(--accent);}}@media (min-width: 960px){.dash__nav--bar{flex-direction: row;overflow-x: auto;position: relative;top: auto;margin-inline: 0;padding: 2px 0;}.dash__nav--bar .dash__tab{border-radius: var(--r-pill);border-color: var(--line);}.dash__nav--bar .dash__tab[aria-selected="true"]{border-color: var(--accent);}}.dash__body{display: grid;gap: var(--s-6);min-width: 0;}.dash__hello{display: grid;gap: 6px;}.tiles{display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));}.tile{display: grid;gap: 10px;align-content: start;padding: 20px;border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);min-width: 0;}.tile__k{font-size: var(--fs-xs);font-weight: var(--fw-medium);color: var(--accent-text);letter-spacing: var(--tr-label);}.tile__v{font-family: var(--font-display);font-size: var(--fs-h3);line-height: 1.3;}.tile__note{font-size: var(--fs-sm);color: var(--text-muted);line-height: 1.5;}.tile .btn{justify-self: start;}.drinklist{display: grid;gap: 10px;}.drinkrow{display: grid;grid-template-columns: 64px minmax(0, 1fr) auto;gap: 14px;align-items: center;padding: 10px;border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);}.drinkrow .stage{width: 64px;aspect-ratio: 4 / 5;border-radius: 32px 32px 8px 8px / 26px 26px 8px 8px;}.drinkrow__name{font-family: var(--font-display);font-size: 20px;line-height: 1.25;}.drinkrow__meta{font-size: var(--fs-xs);color: var(--text-muted);}.drinkrow__actions{display: flex;gap: 6px;}.resultrow{display: grid;gap: 10px;padding: 16px;border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);}.resultrow__head{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 6px 16px;align-items: baseline;}.resultrow__name{font-family: var(--font-display);font-size: 20px;}.resultrow__bars{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 8px;}.resultrow__bar{display: grid;gap: 4px;font-size: var(--fs-xs);color: var(--text-muted);}.resultrow__bar i{display: block;height: 4px;border-radius: 2px;background: var(--bar-track);position: relative;overflow: hidden;}.resultrow__bar i::after{content: "";position: absolute;inset: 0 auto 0 0;width: calc(var(--v) * 100%);background: var(--bar-fill);}.kv{display: grid;gap: 0;}.kv > div{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 12px;padding: 12px 0;border-bottom: 1px solid var(--line);font-size: var(--fs-sm);}.kv dt{color: var(--text-muted);}.kv dd{text-align: right;}.careers-hero{display: grid;gap: var(--s-6);}@media (min-width: 960px){.careers-hero{grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);align-items: end;}}.filters-bar{display: grid;gap: var(--s-3);grid-template-columns: repeat(2, minmax(0, 1fr));}@media (min-width: 900px){.filters-bar{grid-template-columns: repeat(4, minmax(0, 1fr));}}.jobs{display: grid;gap: var(--s-4);}.job-card{display: grid;gap: 12px;padding: clamp(20px, 3vw, 28px);border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);text-decoration: none;color: inherit;transition: border-color var(--t-fast), transform var(--t-base) var(--ease-out);min-width: 0;}.job-card:hover{border-color: var(--line-strong);transform: translateY(-2px);}.job-card__title{font-family: var(--font-display);font-size: var(--fs-h3);line-height: var(--lh-h3);}.job-card__summary{color: var(--text-muted);font-size: var(--fs-sm);line-height: 1.55;max-width: 70ch;}.job-card__foot{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px 16px;align-items: center;font-size: var(--fs-xs);color: var(--text-muted);}.job-card__go{display: inline-flex;align-items: center;gap: 4px;color: var(--text);font-weight: var(--fw-medium);font-size: var(--fs-sm);}.job-card__go .icon{width: 18px;height: 18px;}.meta-chips{display: flex;flex-wrap: wrap;gap: 6px;}.job{display: grid;gap: clamp(28px, 4vw, 48px);}@media (min-width: 1024px){.job{grid-template-columns: minmax(0, 1fr) minmax(360px, 440px);align-items: start;}.job__apply{position: sticky;top: calc(var(--header-h) + 24px);}}.job__section{display: grid;gap: var(--s-3);}.job__section h2{font-family: var(--font-display);font-size: var(--fs-h3);font-weight: 400;}.job__section ul{display: grid;gap: 8px;padding-left: 1.1em;list-style: disc;color: var(--text);}.job__section li{line-height: 1.6;padding-left: 4px;}.success{display: grid;gap: var(--s-4);justify-items: start;}.success__ref{font-family: var(--font-display);font-size: var(--fs-h2);letter-spacing: .06em;}.stores{display: grid;gap: var(--s-5);grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));}.store-card{display: grid;gap: var(--s-4);align-content: start;padding: clamp(20px, 3vw, 28px);border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);min-width: 0;}.store-card__name{font-family: var(--font-display);font-size: var(--fs-h3);line-height: var(--lh-h3);}.store-card dl{display: grid;gap: 10px;font-size: var(--fs-sm);}.store-card dl > div{display: grid;grid-template-columns: 22px minmax(0, 1fr);gap: 10px;}.store-card dt .icon{width: 18px;height: 18px;color: var(--accent-text);}.status-pill{display: inline-flex;align-items: center;gap: 6px;width: max-content;min-height: 28px;padding: 2px 12px;border-radius: var(--r-pill);background: var(--chip-bg);font-size: var(--fs-xs);font-weight: var(--fw-medium);}.status-pill--open{background: color-mix(in srgb, var(--success) 16%, transparent);color: var(--success);}.legal{display: grid;gap: var(--s-4);max-width: 820px;font-size: var(--fs-body);line-height: 1.7;}.legal h1{font-family: var(--font-display);font-size: var(--fs-h1);line-height: var(--lh-h1);font-weight: 400;margin-bottom: var(--s-2);}.legal h2{font-family: var(--font-display);font-size: var(--fs-h3);font-weight: 400;margin-top: var(--s-6);}.legal h3{font-size: var(--fs-body);font-weight: var(--fw-strong);margin-top: var(--s-4);}.legal ul, .legal ol{display: grid;gap: 6px;padding-left: 1.2em;}.legal ul{list-style: disc;}.legal ol{list-style: decimal;}.legal li{padding-left: 4px;}.legal a{color: var(--text);text-underline-offset: .2em;}.legal blockquote{padding: 12px 16px;border-left: 3px solid var(--line-strong);background: var(--chip-bg);border-radius: 0 var(--r-sm) var(--r-sm) 0;}.legal code{font-size: .92em;background: var(--chip-bg);padding: 1px 6px;border-radius: 4px;overflow-wrap: anywhere;}.table-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--r-sm);}.table-wrap table{width: 100%;border-collapse: collapse;font-size: var(--fs-sm);line-height: 1.5;min-width: 560px;}.table-wrap table[data-cols="2"]{min-width: 0;}.table-wrap th, .table-wrap td{text-align: left;vertical-align: top;padding: 10px 14px;border-bottom: 1px solid var(--line);}.table-wrap th{background: var(--surface-2);font-weight: var(--fw-medium);}.notfound{display: grid;gap: var(--s-5);justify-items: start;max-width: 620px;}.kit{display: grid;grid-template-columns: minmax(0, 1fr);gap: clamp(48px, 6vw, 80px);padding-bottom: 40px;}.kit__sec{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-5);min-width: 0;}.kit__h{font-family: var(--font-display);font-size: var(--fs-h2);line-height: var(--lh-h2);font-weight: 400;}.kit__note{font-size: var(--fs-sm);color: var(--text-muted);max-width: 70ch;}.kit__label{display: flex;align-items: center;gap: 8px;font-size: var(--fs-xs);color: var(--text-muted);margin-bottom: 8px;}.kit__row{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;}.kit__stack{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s-5);align-content: start;min-width: 0;}.kit__grid{display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));}.kit__grid--states{grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr));}.kit__cards{display: grid;gap: var(--s-7);grid-template-columns: minmax(0, 1fr);}@media (min-width: 900px){.kit__cards{grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);}}.kit__materials{position: relative;border-radius: var(--r-lg);overflow: hidden;min-height: 300px;display: grid;}.kit__backdrop{position: absolute;inset: 0;aspect-ratio: auto;border-radius: 0;}.kit__panes{position: relative;display: grid;gap: 12px;padding: 24px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));align-content: end;}.kit__pane{display: grid;gap: 4px;padding: 16px;border-radius: 18px;font-weight: var(--fw-medium);color: var(--text);}.kit__pane small{font-weight: var(--fw-body);font-size: var(--fs-xs);color: var(--text-muted);}.kit__pane--hud{background: var(--hud);color: var(--tony-ivory);-webkit-backdrop-filter: blur(20px) saturate(1.6);backdrop-filter: blur(20px) saturate(1.6);}.kit__pane--hud small{color: inherit;opacity: .75;}:root[data-theme="dark"] .kit__pane--hud{color: var(--tony-espresso);}.kit__bars{display: grid;gap: var(--s-5);grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));}.kit__bars > div{overflow-x: auto;padding: 2px;margin: -2px;}.tabbar.tabbar--demo{min-width: 340px;display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0, 1fr);position: relative;height: 64px;padding: 6px;border-radius: 32px;max-width: 420px;view-transition-name: none;transform: none;opacity: 1;background: var(--mat-bar);}.kit .is-pressed{transform: scale(var(--press-scale));}.kit .is-focus{outline: 2px solid var(--focus);outline-offset: 3px;}.kit .is-static.is-error{animation: none;}.kit__progress{padding-top: 14px;}.kit #kit-product .card{max-width: 380px;}.kit__backdrop .drink{left: auto;right: 10%;width: min(220px, 40%);bottom: 6%;aspect-ratio: 3 / 4;}
.pill{display: inline-flex;align-items: center;gap: 6px;min-height: 26px;padding: 0 10px;border-radius: var(--r-pill);font-size: var(--fs-xs);font-weight: var(--fw-medium);background: var(--chip-bg);color: var(--text);white-space: nowrap;}.pill--ok{background: color-mix(in srgb, var(--success) 16%, transparent);color: var(--success);}.pill--warn{background: color-mix(in srgb, var(--warn) 16%, transparent);color: var(--warn);}.pill--danger{background: color-mix(in srgb, var(--danger) 12%, transparent);color: var(--danger);}.pill--accent{background: var(--accent);color: var(--accent-ink);}.pill--demo{background: color-mix(in srgb, var(--warn) 14%, transparent);color: var(--warn);}[data-demo-banner]{padding: 10px 14px;font-size: var(--fs-xs);background: transparent;border: 1px dashed color-mix(in srgb, var(--warn) 55%, transparent);}.segbar{display: flex;gap: 6px;overflow-x: auto;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding: 2px var(--gutter) 4px;position: relative;}.segbar::-webkit-scrollbar{display: none;}.segbar > button{flex: none;}.segbar > .seg{flex-wrap: nowrap;flex: none;}#order-list, #jlist{display: grid;gap: clamp(32px, 4.5vw, 56px);}.order{display: grid;gap: clamp(20px, 3vw, 32px);}.order__top{display: grid;gap: var(--s-4);}.order__store{display: flex;flex-wrap: wrap;gap: 10px 16px;align-items: center;justify-content: space-between;padding: 14px 16px;border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);}.order__store b{font-weight: var(--fw-medium);}.order__store-meta{font-size: var(--fs-xs);color: var(--text-muted);}.order__grid{display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));}.order__group{display: grid;gap: var(--s-4);}.order__group h2{font-family: var(--font-display);font-size: var(--fs-h3);line-height: var(--lh-h3);font-weight: 400;scroll-margin-top: calc(var(--header-h) + 72px);}.pcard{display: grid;grid-template-columns: 88px minmax(0, 1fr);gap: 14px;align-items: center;padding: 12px;border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);min-width: 0;transition: border-color var(--t-fast), transform var(--dur-short) var(--spring-snappy);}.pcard:hover{border-color: var(--line-strong);}.pcard__media{width: 88px;aspect-ratio: 4 / 5;border-radius: 40px 40px 10px 10px / 32px 32px 10px 10px;overflow: hidden;display: grid;place-items: end center;}.pcard__media img{width: 100%;height: 100%;object-fit: cover;}.pcard__media .stage{width: 100%;height: 100%;}.pcard__media--plain{background: var(--chip-bg);place-items: center;color: var(--accent-text);}.pcard__media--plain .icon{width: 30px;height: 30px;}.pcard__body{display: grid;gap: 4px;min-width: 0;}.pcard__name{font-family: var(--font-display);font-size: 20px;line-height: 1.25;overflow-wrap: anywhere;}.pcard__desc{font-size: var(--fs-xs);line-height: 1.5;color: var(--text-muted);}.pcard__foot{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-top: 6px;}.pcard__price{font-size: var(--fs-sm);font-weight: var(--fw-strong);font-variant-numeric: tabular-nums;}.pcard__price small{font-weight: var(--fw-body);color: var(--text-muted);font-size: var(--fs-xs);margin-left: 4px;}.pcard__price .pcard__from{margin: 0 4px 0 0;}.pcard.is-unavailable .pcard__media{opacity: .55;filter: grayscale(1);}.pcard.is-unavailable .pcard__name{color: var(--text-muted);}.pcard .btn--sm{min-width: 44px;}.opts{display: grid;gap: var(--s-5);}.opts__group{display: grid;gap: 10px;}.opts__label{font-size: var(--fs-sm);font-weight: var(--fw-medium);}.opts .seg{width: 100%;}.opts .seg button{flex: 1 1 0;min-height: 48px;justify-content: center;}.opts .seg button small{font-weight: var(--fw-body);opacity: .8;margin-left: 6px;}.opts__head{display: grid;grid-template-columns: 96px minmax(0, 1fr);gap: 16px;align-items: center;}.opts__head .pcard__media{width: 96px;}.stepper{display: inline-flex;align-items: center;border: 1px solid var(--line-strong);border-radius: var(--r-pill);}.stepper button{width: 44px;height: 44px;border: 0;background: none;color: var(--text);display: grid;place-items: center;cursor: pointer;border-radius: 50%;}.stepper button[disabled]{color: var(--text-muted);opacity: .45;cursor: default;}.stepper button .icon{width: 18px;height: 18px;}.stepper output{min-width: 28px;text-align: center;font-variant-numeric: tabular-nums;font-weight: var(--fw-medium);}.cartbar{position: fixed;z-index: 55;left: max(12px, env(safe-area-inset-left));right: max(12px, env(safe-area-inset-right));bottom: calc(env(safe-area-inset-bottom) + 12px + var(--dock-offset, 0px));display: flex;align-items: center;gap: 12px;padding: 8px 8px 8px 18px;border-radius: var(--r-pill);color: var(--text);transform: translateY(var(--dock-drop, 0px));transition: transform var(--dur-spring) var(--spring-gentle), opacity var(--dur-medium);}.cartbar[hidden]{display: none;}.cartbar__text{display: grid;min-width: 0;line-height: 1.25;}.cartbar__count{font-size: var(--fs-xs);color: var(--text-muted);}.cartbar__total{font-weight: var(--fw-strong);font-variant-numeric: tabular-nums;}.cartbar .btn{margin-left: auto;}.cartbar.is-bump{animation: tony-bump var(--dur-medium) var(--spring-snappy);}@keyframes tony-bump{0%{transform: translateY(var(--dock-drop, 0px)) scale(1);}40%{transform: translateY(var(--dock-drop, 0px)) scale(1.04);}100%{transform: translateY(var(--dock-drop, 0px)) scale(1);}}@media (min-width: 900px){.cartbar{left: auto;right: max(24px, env(safe-area-inset-right));bottom: 24px;min-width: 360px;}}.has-cartbar #main{padding-bottom: 96px;}.lines{display: grid;gap: 10px;}.line{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 6px 12px;align-items: center;padding: 12px 0;border-bottom: 1px solid var(--line);}.line:last-child{border-bottom: 0;}.line__name{font-weight: var(--fw-medium);overflow-wrap: anywhere;}.line__meta{font-size: var(--fs-xs);color: var(--text-muted);}.line__price{font-variant-numeric: tabular-nums;text-align: right;}.line__ctrl{display: flex;align-items: center;gap: 8px;grid-column: 1 / -1;}.line__err{grid-column: 1 / -1;font-size: var(--fs-xs);color: var(--danger);font-weight: var(--fw-medium);}.sum{display: grid;gap: 8px;font-size: var(--fs-sm);}.sum__row{display: flex;justify-content: space-between;gap: 12px;font-variant-numeric: tabular-nums;}.sum__row--total{font-size: var(--fs-body);font-weight: var(--fw-strong);padding-top: 8px;border-top: 1px solid var(--line);}.sum__row--disc{color: var(--success);}.voucher-row{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 10px;align-items: start;}.voucher-row .input{text-transform: uppercase;}.when{display: grid;gap: 10px;}.when .seg button{flex: 1 1 0;justify-content: center;min-height: 48px;}.ocard{display: grid;gap: 12px;padding: 16px;border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);min-width: 0;}.ocard__head{display: flex;flex-wrap: wrap;gap: 8px 12px;align-items: center;justify-content: space-between;}.ocard__ref{font-family: var(--font-display);font-size: 20px;letter-spacing: .02em;}.ocard__meta{font-size: var(--fs-xs);color: var(--text-muted);}.ocard__sum{display: flex;justify-content: space-between;gap: 12px;font-size: var(--fs-sm);font-variant-numeric: tabular-nums;}.ocard details > summary{cursor: pointer;font-size: var(--fs-sm);min-height: 44px;display: flex;align-items: center;gap: 8px;list-style: none;}.ocard details > summary::-webkit-details-marker{display: none;}.ocard details > summary .icon{width: 16px;height: 16px;transition: transform var(--dur-short) var(--spring-snappy);}.ocard details[open] > summary .icon{transform: rotate(90deg);}.ocard details[open] > :not(summary){animation: tony-reveal var(--dur-medium) var(--ease-emphasized);}@keyframes tony-reveal{from{opacity: 0;transform: translateY(-4px);}to{opacity: 1;transform: none;}}.timeline{display: grid;gap: 0;padding-left: 4px;}.timeline li{position: relative;display: grid;grid-template-columns: 20px minmax(0, 1fr);gap: 10px;padding-bottom: 14px;font-size: var(--fs-sm);}.timeline li::before{content: "";width: 10px;height: 10px;border-radius: 50%;margin: 5px 0 0 5px;background: var(--line-strong);}.timeline li::after{content: "";position: absolute;left: 9px;top: 18px;bottom: 0;width: 2px;background: var(--line);}.timeline li:last-child::after{display: none;}.timeline li.is-done::before{background: var(--accent);}.timeline li.is-now::before{background: var(--accent);box-shadow: 0 0 0 4px var(--accent-soft);}.timeline li span{display: grid;gap: 2px;}.timeline li small{font-size: var(--fs-xs);color: var(--text-muted);}.mcard{position: relative;display: grid;gap: 16px;align-content: space-between;padding: clamp(20px, 4.5vw, 28px);border-radius: 24px;color: var(--tony-cream);overflow: hidden;isolation: isolate;min-width: 0;width: 100%;max-width: 440px;min-height: 252px;background: radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--tony-latte) 38%, transparent), transparent 60%), linear-gradient(150deg, var(--tony-mocha), var(--tony-espresso) 72%);box-shadow: 0 1px 1px rgba(0, 0, 0, .08), 0 24px 48px -24px rgba(30, 20, 12, .55), inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 0 0 1px rgba(255, 255, 255, .06);transition: box-shadow var(--dur-medium, 320ms);}[data-branch="tea"] .mcard{background: radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--tony-sage-mist) 42%, transparent), transparent 60%), linear-gradient(150deg, var(--tony-sage-deep), var(--tony-forest) 72%);}.mcard::before{content: "";position: absolute;inset: 0;z-index: -1;opacity: .16;pointer-events: none;background: url("../assets/graphics/soft_arches.svg") right -30px bottom -40px / 70% auto no-repeat;filter: invert(1);}.mcard__sheen{position: absolute;inset: 0;z-index: 0;pointer-events: none;border-radius: inherit;mix-blend-mode: soft-light;opacity: .6;background-image: radial-gradient(420px circle at var(--fx-mx, 78%) var(--fx-my, 0%), rgba(255, 248, 235, .55), transparent 55%), linear-gradient(115deg, transparent 36%, rgba(255, 255, 255, .26) 48%, transparent 60%);background-size: 100% 100%, 260% 100%;background-position: 0 0, 0% 0;background-repeat: no-repeat;}.mcard > :not(.mcard__sheen):not(.mcard__ribbon){position: relative;z-index: 1;}.mcard.is-tilting{box-shadow: 0 1px 1px rgba(0, 0, 0, .08), 0 34px 60px -28px rgba(30, 20, 12, .6), inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 0 0 1px rgba(255, 255, 255, .08);}.mcard__top{display: flex;align-items: center;justify-content: space-between;gap: 12px;}.mcard__brand{display: flex;align-items: center;gap: 10px;font-size: var(--fs-xs);letter-spacing: var(--tr-label);text-transform: uppercase;}.mcard__brand img{width: 46px;height: auto;}.mcard__tier{font-family: var(--font-display);font-size: clamp(24px, 6vw, 32px);line-height: 1.1;}.mcard__pts{display: flex;align-items: baseline;gap: 8px;font-variant-numeric: tabular-nums;}.mcard__pts b{font-size: clamp(30px, 8vw, 42px);font-weight: var(--fw-strong);line-height: 1;}.mcard__code{font-variant-numeric: tabular-nums;letter-spacing: .12em;font-size: var(--fs-sm);opacity: .9;}.mcard__progress{height: 6px;border-radius: 3px;background: color-mix(in srgb, var(--tony-cream) 22%, transparent);overflow: hidden;}.mcard__progress i{display: block;height: 100%;width: calc(var(--p, 0) * 100%);background: var(--tony-cream);border-radius: inherit;transition: width var(--dur-spring) var(--spring-gentle);}.mcard__note{font-size: var(--fs-xs);opacity: .85;}.mcard__open{justify-self: start;background: var(--tony-cream) !important;color: var(--tony-ink) !important;border-color: transparent !important;}.mcard__ribbon{position: absolute;bottom: 16px;right: 16px;z-index: 2;padding: 2px 8px;border-radius: 999px;font-size: 12px;font-weight: var(--fw-strong);letter-spacing: .06em;background: var(--tony-cream);color: var(--tony-espresso);box-shadow: 0 1px 2px rgba(0, 0, 0, .2);}.cardcode{display: grid;gap: 16px;justify-items: center;text-align: center;padding: 20px;border-radius: var(--r-md);background: #FFFFFF;color: #1E1A16;border: 1px solid var(--line);}.cardcode .qr{width: min(240px, 70vw);height: auto;display: block;}.cardcode__digits{font-size: 34px;letter-spacing: .3em;font-variant-numeric: tabular-nums;font-weight: var(--fw-strong);padding-left: .3em;}.cardcode__timer{width: 100%;max-width: 240px;height: 4px;border-radius: 2px;background: #E8E1D6;overflow: hidden;}.cardcode__timer i{display: block;height: 100%;background: #6B4F3B;transform-origin: left;}.cardcode__hint{font-size: var(--fs-xs);color: #5C5148;}.vlist{display: grid;gap: 12px;grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));}.vcard{position: relative;display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 6px 14px;align-items: center;padding: 16px 18px;border-radius: var(--r-md);background: var(--surface);border: 1px dashed var(--line-strong);min-width: 0;}.vcard::before, .vcard::after{content: "";position: absolute;top: 50%;width: 16px;height: 16px;margin-top: -8px;border-radius: 50%;background: var(--bg);border: 1px dashed var(--line-strong);}.vcard::before{left: -9px;clip-path: inset(0 0 0 50%);}.vcard::after{right: -9px;clip-path: inset(0 50% 0 0);}.vcard__title{font-weight: var(--fw-medium);overflow-wrap: anywhere;}.vcard__code{font-variant-numeric: tabular-nums;letter-spacing: .08em;font-size: var(--fs-sm);}.vcard__meta{grid-column: 1 / -1;font-size: var(--fs-xs);color: var(--text-muted);}.vcard.is-off{opacity: .6;}.rewards{display: grid;gap: 12px;grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));}.reward{display: grid;gap: 10px;padding: 16px;border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);}.reward__pts{font-variant-numeric: tabular-nums;font-weight: var(--fw-strong);color: var(--accent-text);}.reward .btn{justify-self: start;}.tiers{display: grid;gap: 10px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));}.tier{padding: 16px;border-radius: var(--r-md);border: 1px solid var(--line);background: var(--surface);display: grid;gap: 6px;align-content: start;}.tier.is-current{border-color: var(--accent);box-shadow: inset 0 0 0 1px var(--accent);}.tier__name{font-family: var(--font-display);font-size: 22px;}.tier__pts{font-size: var(--fs-xs);color: var(--text-muted);}.tier ul{display: grid;gap: 4px;font-size: var(--fs-sm);color: var(--text-muted);}.ledger{display: grid;}.ledger li{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 2px 12px;padding: 12px 0;border-bottom: 1px solid var(--line);font-size: var(--fs-sm);}.ledger li:last-child{border-bottom: 0;}.ledger__pts{font-weight: var(--fw-strong);font-variant-numeric: tabular-nums;text-align: right;}.ledger__pts.is-plus{color: var(--success);}.ledger small{grid-column: 1 / -1;color: var(--text-muted);font-size: var(--fs-xs);}.jlist{display: grid;gap: clamp(16px, 2.4vw, 24px);grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));}.jcard{display: grid;gap: 10px;align-content: start;padding: clamp(18px, 2.4vw, 24px);border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);text-decoration: none;color: inherit;min-width: 0;transition: border-color var(--t-fast), transform var(--dur-short) var(--spring-snappy);}.jcard:hover{border-color: var(--line-strong);}.jcard:active{transform: scale(var(--press-scale));}.jcard__cat{font-size: var(--fs-xs);font-weight: var(--fw-medium);color: var(--accent-text);letter-spacing: var(--tr-label);}.jcard__title{font-family: var(--font-display);font-size: var(--fs-h3);line-height: var(--lh-h3);overflow-wrap: anywhere;}.jcard__ex{font-size: var(--fs-sm);color: var(--text-muted);line-height: 1.55;}.jcard__meta{font-size: var(--fs-xs);color: var(--text-muted);}.article{display: grid;gap: var(--s-5);max-width: 720px;}.article h1{font-family: var(--font-display);font-size: var(--fs-h1);line-height: var(--lh-h1);font-weight: 400;overflow-wrap: anywhere;}.article h2{font-family: var(--font-display);font-size: var(--fs-h3);line-height: var(--lh-h3);font-weight: 400;margin-top: var(--s-4);}.article p, .article li{font-size: var(--fs-body);line-height: 1.75;}.article ul{display: grid;gap: 6px;padding-left: 1.2em;list-style: disc;}.article__meta{font-size: var(--fs-sm);color: var(--text-muted);}.article__products{display: flex;flex-wrap: wrap;gap: 8px;}.elist{display: grid;gap: 14px;}.ecard{display: grid;grid-template-columns: 76px minmax(0, 1fr);gap: 16px;padding: 16px;border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);align-items: start;min-width: 0;}.ecard__date{display: grid;justify-items: center;gap: 2px;padding: 10px 6px;border-radius: var(--r-sm);background: var(--accent);color: var(--accent-ink);text-align: center;}.ecard__date b{font-family: var(--font-display);font-size: 30px;line-height: 1;}.ecard__date span{font-size: var(--fs-xs);letter-spacing: .04em;}.ecard__body{display: grid;gap: 6px;min-width: 0;}.ecard__title{font-family: var(--font-display);font-size: 22px;line-height: 1.25;overflow-wrap: anywhere;}.ecard__meta{display: flex;flex-wrap: wrap;gap: 6px 12px;font-size: var(--fs-xs);color: var(--text-muted);}.ecard__seats{display: grid;gap: 4px;max-width: 280px;}.ecard__seats i{display: block;height: 4px;border-radius: 2px;background: var(--bar-track);overflow: hidden;}.ecard__seats i::after{content: "";display: block;height: 100%;width: calc(var(--taken, 0) * 100%);background: var(--accent);}.svcs{display: grid;gap: 12px;grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));}.svc{display: grid;gap: 8px;align-content: start;padding: 18px;border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);}.svc .icon{width: 24px;height: 24px;color: var(--accent-text);}.svc h3{font-family: var(--font-display);font-size: 22px;font-weight: 400;}.svc p{font-size: var(--fs-sm);color: var(--text-muted);line-height: 1.55;}.thread{display: grid;gap: 10px;}.msg{max-width: min(560px, 92%);padding: 12px 14px;border-radius: 16px;background: var(--surface);border: 1px solid var(--line);font-size: var(--fs-sm);line-height: 1.55;white-space: pre-wrap;overflow-wrap: anywhere;}.msg--me{justify-self: end;background: var(--accent-soft);border-color: transparent;border-bottom-right-radius: 6px;}.msg--staff{justify-self: start;border-bottom-left-radius: 6px;}.msg small{display: block;margin-top: 6px;font-size: var(--fs-xs);color: var(--text-muted);white-space: normal;}.result{display: grid;gap: var(--s-4);justify-items: start;padding: clamp(20px, 4vw, 32px);border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);}.result__icon{width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;background: var(--accent);color: var(--accent-ink);}.result__icon .icon{width: 26px;height: 26px;}.result--pop .result__icon{animation: tony-pop var(--dur-spring) var(--spring-snappy);}@keyframes tony-pop{0%{transform: scale(.4);opacity: 0;}100%{transform: scale(1);opacity: 1;}}.empty{display: grid;gap: 12px;justify-items: start;padding: 24px;border-radius: var(--r-md);border: 1px dashed var(--line-strong);color: var(--text-muted);}@media (prefers-reduced-motion: reduce){.cartbar.is-bump, .result--pop .result__icon, .ocard details[open] > :not(summary){animation: none;}.mcard__progress i{transition: none;}}
html{-webkit-tap-highlight-color: transparent;}a, button, [role="tab"], label, summary{touch-action: manipulation;}.container{padding-left: max(var(--gutter), env(safe-area-inset-left));padding-right: max(var(--gutter), env(safe-area-inset-right));}.glass, .glass--thin, .glass--thick{background: var(--mat-regular);-webkit-backdrop-filter: blur(var(--mat-blur)) saturate(var(--mat-saturate));backdrop-filter: blur(var(--mat-blur)) saturate(var(--mat-saturate));box-shadow: inset 0 1px 0 var(--mat-edge), inset 0 0 0 1px var(--mat-stroke), var(--mat-shadow);}.glass--thin{background: var(--mat-thin);}.glass--thick{background: var(--mat-thick);}.site-header{transition: transform var(--dur-long) var(--spring-gentle), border-color var(--dur-short), background-color var(--dur-medium);}.site-header.is-scrolled{background: var(--mat-bar);-webkit-backdrop-filter: blur(var(--mat-blur)) saturate(var(--mat-saturate));backdrop-filter: blur(var(--mat-blur)) saturate(var(--mat-saturate));border-bottom-color: var(--mat-stroke);}.branch-switch{background: var(--mat-thin);border-color: var(--mat-stroke);box-shadow: inset 0 1px 0 var(--mat-edge);}.branch-switch__thumb{transition: transform var(--dur-spring) var(--spring-gentle), background-color var(--dur-long);box-shadow: 0 1px 2px rgba(0, 0, 0, .12), 0 4px 12px -4px rgba(0, 0, 0, .25);}.card__actions .icon-btn{background: var(--mat-thin);-webkit-backdrop-filter: blur(14px) saturate(1.5);backdrop-filter: blur(14px) saturate(1.5);box-shadow: inset 0 1px 0 var(--mat-edge), inset 0 0 0 1px var(--mat-stroke);}.ovl--search .sheet{background: var(--mat-thick);-webkit-backdrop-filter: blur(28px) saturate(1.7);backdrop-filter: blur(28px) saturate(1.7);box-shadow: inset 0 1px 0 var(--mat-edge), inset 0 0 0 1px var(--mat-stroke), var(--shadow-3);}.tray{background: var(--mat-ultra);color: var(--text);-webkit-backdrop-filter: blur(var(--mat-blur)) saturate(var(--mat-saturate));backdrop-filter: blur(var(--mat-blur)) saturate(var(--mat-saturate));box-shadow: inset 0 1px 0 var(--mat-edge), inset 0 0 0 1px var(--mat-stroke), var(--mat-shadow);bottom: calc(var(--dock-offset) + 16px + env(safe-area-inset-bottom));transition: transform var(--dur-spring) var(--spring-gentle);}.tray.is-visible{transform: translate(-50%, var(--dock-drop));}:root[data-branch="tea"] .tray{background: var(--mat-ultra);}.tray:not(.is-visible){transition: transform var(--dur-medium) var(--ease-exit), visibility 0s linear var(--dur-medium);}.tray__names{color: var(--text-muted);}.tray .btn{background: var(--accent);color: var(--accent-ink);}.tray .icon-btn{color: var(--text);border-color: var(--line);}.finder__peek{background: var(--mat-ultra);color: var(--text);-webkit-backdrop-filter: blur(var(--mat-blur)) saturate(var(--mat-saturate));backdrop-filter: blur(var(--mat-blur)) saturate(var(--mat-saturate));box-shadow: inset 0 1px 0 var(--mat-edge), inset 0 0 0 1px var(--mat-stroke), var(--mat-shadow);bottom: calc(var(--dock-offset) + 12px + env(safe-area-inset-bottom));transition: transform var(--dur-spring) var(--spring-gentle);}.finder__peek.is-visible{transform: translateY(var(--dock-drop));}.finder__peek .btn{background: var(--accent);color: var(--accent-ink);}.finder__peek:not(.is-visible){transform: translateY(calc(100% + var(--dock-offset) + 40px));visibility: hidden;transition: transform var(--dur-medium) var(--ease-exit), visibility 0s linear var(--dur-medium);}.toast{display: inline-flex;align-items: center;gap: 10px;justify-content: center;bottom: calc(var(--dock-offset) + 24px + env(safe-area-inset-bottom));padding: 12px 20px;border-radius: var(--r-pill);background: var(--hud);color: var(--tony-ivory);-webkit-backdrop-filter: blur(20px) saturate(1.6);backdrop-filter: blur(20px) saturate(1.6);box-shadow: 0 12px 32px -12px rgba(0, 0, 0, .45);transform: translate(-50%, 14px) scale(.94);transition: opacity var(--dur-short) var(--ease-standard), transform var(--dur-spring) var(--spring-snappy);}:root[data-theme="dark"] .toast{color: var(--tony-espresso);}.toast.is-visible{transform: translate(-50%, var(--dock-drop)) scale(1);}.toast[data-tone]::before{content: "";width: 18px;height: 18px;flex: none;border-radius: 50%;background: currentColor;-webkit-mask: var(--toast-icon) center / 18px no-repeat;mask: var(--toast-icon) center / 18px no-repeat;}.toast[data-tone="success"]{--toast-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm-1.2 13.6-3.6-3.6 1.4-1.4 2.2 2.2 5-5 1.4 1.4-6.4 6.4Z'/%3E%3C/svg%3E");}.toast[data-tone="error"]{--toast-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 15h-2v-2h2v2Zm0-4h-2V7h2v6Z'/%3E%3C/svg%3E");}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){:root{--mat-thin: var(--surface);--mat-regular: var(--surface);--mat-thick: var(--surface);--mat-bar: var(--surface);--mat-ultra: var(--surface);--hud: var(--tony-espresso);}:root[data-theme="dark"]{--hud: #F3ECE0;}}@media (prefers-reduced-transparency: reduce){:root{--mat-thin: var(--surface);--mat-regular: var(--surface);--mat-thick: var(--surface);--mat-bar: var(--surface);--mat-ultra: var(--surface);--mat-blur: 0px;--hud: var(--tony-espresso);}:root[data-theme="dark"]{--hud: #F3ECE0;}}@media (prefers-contrast: more){:root{--mat-thin: var(--surface);--mat-regular: var(--surface);--mat-thick: var(--surface);--mat-bar: var(--surface);--mat-ultra: var(--surface);--mat-blur: 0px;--mat-stroke: var(--line-strong);--hud: var(--tony-espresso);}:root[data-theme="dark"]{--hud: #F3ECE0;}}:root.no-glass{--mat-thin: var(--surface);--mat-regular: var(--surface);--mat-thick: var(--surface);--mat-bar: var(--surface);--mat-ultra: var(--surface);--mat-blur: 0px;--hud: var(--tony-espresso);}:root.no-glass[data-theme="dark"]{--hud: #F3ECE0;}.tabbar{display: none;}@media (max-width: 1023px){html.has-tabbar{--dock-offset: calc(var(--tabbar-h) + 6px);}html.has-tabbar.tabbar-hidden{--dock-drop: calc(var(--tabbar-h) + 6px);}html.has-tabbar .site-footer{padding-bottom: calc(40px + var(--tabbar-h) + var(--tabbar-gap));}html.has-tabbar{scroll-padding-bottom: calc(var(--tabbar-h) + var(--tabbar-gap) + 12px);}.tabbar{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0, 1fr);position: fixed;z-index: 45;left: 0;right: 0;bottom: var(--tabbar-gap);width: min(440px, calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));margin-inline: auto;height: var(--tabbar-h);padding: 6px;border-radius: 32px;background: var(--mat-bar);view-transition-name: tabbar;transition: transform var(--dur-long) var(--spring-gentle), opacity var(--dur-medium) var(--ease-standard);}html.has-tabbar.tabbar-compact{--dock-drop: 10px;}.tabbar.is-compact{transform: translateY(8px) scale(.86);}.tabbar.is-compact .tabbar__item > span:not(.sr-only){opacity: 0;transform: translateY(6px);}.tabbar.is-compact .tabbar__item > .icon, .tabbar.is-compact .tabbar__item > .tabbar__avatar{transform: translateY(8px);}.tabbar.is-hidden{transform: translateY(calc(100% + var(--tabbar-gap) + 8px));opacity: 0;transition: transform var(--dur-medium) var(--ease-exit), opacity var(--dur-medium) var(--ease-exit);}}.tabbar__item{position: relative;z-index: 1;display: grid;place-items: center;align-content: center;gap: 1px;min-width: 0;min-height: 52px;padding: 4px 2px;border-radius: 26px;color: var(--text-muted);text-decoration: none;font-size: 12px;line-height: 1.2;font-weight: var(--fw-medium);letter-spacing: .01em;transition: color var(--dur-short) var(--ease-standard), transform var(--dur-short) var(--spring-snappy);}.tabbar__item > span:not(.sr-only){max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;transition: opacity var(--dur-short) var(--ease-standard), transform var(--dur-medium) var(--spring-gentle);}.tabbar__item > .icon, .tabbar__item > .tabbar__avatar{transition: transform var(--dur-medium) var(--spring-gentle);}.tabbar__item .icon{width: 24px;height: 24px;}.tabbar__item .icon--on{display: none;}.tabbar__item[aria-current]{color: var(--text);}.tabbar__item[aria-current] .icon--on{display: block;}.tabbar__item[aria-current] .icon--off{display: none;}.tabbar__item:active{transform: scale(.92);transition-duration: var(--dur-micro);}.tabbar__item:focus-visible{outline-offset: -3px;border-radius: 26px;}.tabbar__item.has-items .icon--off{display: none;}.tabbar__item.has-items .icon--on{display: block;color: var(--accent-text);}.tabbar__avatar{width: 24px;height: 24px;border-radius: 50%;display: grid;place-items: center;background: var(--accent);color: var(--accent-ink);font-size: 12px;font-weight: var(--fw-strong);line-height: 1;}.tabbar > .seg-thumb{background: var(--mat-select);box-shadow: inset 0 1px 0 var(--mat-edge), 0 1px 3px rgba(46, 34, 23, .1);border-radius: 26px;}@media (max-width: 359px){.tabbar{width: calc(100% - 16px);padding: 4px;}.tabbar__item{padding-inline: 0;letter-spacing: 0;}}.has-thumb:not(.tabbar){position: relative;}@media (min-width: 960px){.dash__nav.has-thumb:not(.dash__nav--bar){position: sticky;}}.has-thumb{isolation: isolate;--seg-land: 240ms;}.seg-thumb{position: absolute;z-index: -1;left: 0;top: 0;width: 0;height: 0;pointer-events: none;opacity: 0;border-radius: var(--r-pill);background: var(--accent);transition: transform var(--dur-spring) var(--spring-gentle), width var(--dur-spring) var(--spring-gentle), height var(--dur-spring) var(--spring-gentle), opacity var(--dur-medium) var(--ease-standard), background-color var(--dur-long);}.seg-thumb.is-moving{opacity: 1;transition: transform var(--dur-spring) var(--spring-gentle), width var(--dur-spring) var(--spring-gentle), height var(--dur-spring) var(--spring-gentle), opacity 0s, background-color var(--dur-long);}.seg-thumb.is-instant{transition: none;}.has-thumb > :is([aria-pressed="true"], [aria-selected="true"]){transition: background-color 0s linear var(--seg-land), border-color 0s linear var(--seg-land), color 0s linear var(--seg-land), transform var(--dur-short) var(--spring-snappy);}.has-thumb > :is(button, a, [role="tab"]):not([aria-pressed="true"]):not([aria-selected="true"]){transition: background-color 0s, border-color var(--dur-short), color 0s, transform var(--dur-short) var(--spring-snappy);}.band .has-thumb > .seg-thumb, .site-footer .has-thumb > .seg-thumb{background: var(--band-text);}.hero__picker > .seg-thumb{background: var(--accent-soft);box-shadow: inset 0 0 0 1px var(--accent);}@media (min-width: 1180px){.hero__picker > .seg-thumb{display: none;}}.tabbar > .seg-thumb, .tabbar > .seg-thumb.is-moving{opacity: 1;}.btn, .icon-btn, .filter, .tab, .preset, .seg button, .pick, .chip, .dash__tab, .ranking__row{transition: background-color var(--dur-short) var(--ease-standard), color var(--dur-short) var(--ease-standard), border-color var(--dur-short) var(--ease-standard), box-shadow var(--dur-short), transform var(--dur-short) var(--spring-snappy), opacity var(--dur-short);}:is(.btn, .icon-btn, .filter, .tab, .preset, .seg button, .pick, button.chip, .dash__tab):active:not([disabled]):not([aria-disabled="true"]){transform: scale(var(--press-scale));transition-duration: var(--dur-micro);}.icon-btn:active:not([disabled]){transform: scale(.92);}.btn[aria-busy="true"]{opacity: 1;cursor: progress;position: relative;}.btn[aria-busy="true"]::after{content: "";width: 16px;height: 16px;flex: none;border-radius: 50%;border: 2px solid currentColor;border-right-color: transparent;animation: tony-spin .8s linear infinite;}@keyframes tony-spin{to{transform: rotate(360deg);}}.btn.is-success{background: var(--success);border-color: var(--success);color: #fff;}:root[data-theme="dark"] .btn.is-success{color: #17120D;}.btn.is-success::before{content: "";width: 18px;height: 18px;flex: none;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;animation: tony-pop var(--dur-spring-snappy) var(--spring-snappy);}.btn.is-error, .is-shake{animation: tony-shake 360ms var(--ease-standard);}.btn.is-error{border-color: var(--danger);}@keyframes tony-shake{0%, 100%{transform: none;}20%{transform: translateX(-6px);}40%{transform: translateX(5px);}60%{transform: translateX(-3px);}80%{transform: translateX(2px);}}@keyframes tony-pop{0%{transform: scale(.6);opacity: 0;}100%{transform: scale(1);opacity: 1;}}[data-save].is-pop .icon{animation: tony-heart var(--dur-spring-snappy) var(--spring-snappy);}@keyframes tony-heart{0%{transform: scale(1);}35%{transform: scale(1.22);}100%{transform: scale(1);}}.is-bump{animation: tony-bump 420ms var(--spring-snappy);}@keyframes tony-bump{0%{transform: scale(1);}40%{transform: scale(1.35);}100%{transform: scale(1);}}.card__stage{transition: transform var(--dur-medium) var(--spring-gentle);}.card__stage:active{transform: scale(.985);transition-duration: var(--dur-micro);}.sheet{transition: transform var(--dur-spring) var(--spring-gentle), opacity var(--dur-short) var(--ease-standard);}.is-closing .sheet{transition: transform 220ms var(--ease-exit), opacity 200ms var(--ease-exit);}dialog.ovl::backdrop{transition: opacity var(--dur-medium) var(--ease-standard);}@media (max-width: 767px){.ovl--drawer .sheet, .ovl--modal .sheet{max-height: min(92dvh, calc(var(--vvh, 100dvh) - 12px));}.ovl--search .sheet{height: var(--vvh, 100dvh);max-height: var(--vvh, 100dvh);}.sheet__bar[data-sheet-drag]{touch-action: none;cursor: grab;}}.sheet.is-dragging{transition: none !important;}.sheet__handle::before{transition: background-color var(--dur-short), width var(--dur-short) var(--spring-snappy);}.sheet.is-dragging .sheet__handle::before{background: var(--text-muted);width: 48px;margin-left: -24px;}.ovl--action .sheet{background: transparent;box-shadow: none;overflow: visible;left: 50%;width: min(420px, calc(100% - 24px));gap: 8px;}@media (max-width: 767px){.ovl--action .sheet{top: auto;bottom: max(10px, env(safe-area-inset-bottom));transform: translate(-50%, calc(100% + 24px));}.ovl--action.is-open .sheet{transform: translate(-50%, 0);}}@media (min-width: 768px){.ovl--action .sheet{top: 50%;transform: translate(-50%, -50%) scale(1.06);opacity: 0;}.ovl--action.is-open .sheet{transform: translate(-50%, -50%) scale(1);opacity: 1;}}.action__group{display: grid;border-radius: 18px;overflow: hidden;background: var(--mat-thick);-webkit-backdrop-filter: blur(28px) saturate(1.7);backdrop-filter: blur(28px) saturate(1.7);box-shadow: inset 0 0 0 1px var(--mat-stroke), var(--mat-shadow);}.action__head{padding: 16px 20px 14px;text-align: center;display: grid;gap: 4px;border-bottom: 1px solid var(--line);}.action__title{font-size: var(--fs-sm);font-weight: var(--fw-strong);color: var(--text);}.action__msg{font-size: var(--fs-xs);line-height: 1.5;color: var(--text-muted);}.action__btn{min-height: 56px;padding: 0 20px;font-size: 17px;color: var(--accent-text);font-weight: var(--fw-medium);border-top: 1px solid var(--line);transition: background-color var(--dur-micro);}.action__btn:first-of-type{border-top: 0;}.action__btn:active{background: var(--chip-bg);}.action__btn--danger{color: var(--danger);}.action__btn--cancel{font-weight: var(--fw-strong);color: var(--text);}.action__group--cancel{background: var(--mat-solid);}.skeleton{display: block;border-radius: var(--r-xs);background: linear-gradient(90deg, var(--chip-bg) 0 40%, color-mix(in srgb, var(--chip-bg) 40%, var(--surface)) 50%, var(--chip-bg) 60% 100%);background-size: 300% 100%;animation: tony-shimmer 1.4s var(--ease-standard) infinite;}.skeleton--title{height: 40px;width: min(420px, 70%);border-radius: var(--r-sm);}.skeleton--line{height: 14px;width: 100%;max-width: 560px;}.skeleton--short{width: 62%;}.skeleton--card{height: 132px;border-radius: var(--r-md);}.skeleton-page{display: grid;gap: 14px;padding-block: 8px 24px;}.skeleton-page .skeleton--card{margin-top: 18px;}@keyframes tony-shimmer{from{background-position: 100% 0;}to{background-position: 0 0;}}form.is-submitting{position: relative;}form.is-submitting::before{content: "";position: absolute;left: 0;right: 0;top: -12px;height: 2px;border-radius: 1px;background: linear-gradient(90deg, transparent, var(--accent), transparent) 0 0 / 40% 100% no-repeat, var(--bar-track);animation: tony-progress 1.1s var(--ease-standard) infinite;}@keyframes tony-progress{from{background-position: -40% 0, 0 0;}to{background-position: 140% 0, 0 0;}}.field__error:not(:empty){display: flex;gap: 6px;align-items: flex-start;animation: tony-reveal var(--dur-medium) var(--ease-emphasized);}.field__error:not(:empty)::before{content: "!";flex: none;width: 16px;height: 16px;margin-top: 1px;border-radius: 50%;background: var(--danger);color: var(--surface);font-size: 11px;font-weight: 700;line-height: 16px;text-align: center;}@keyframes tony-reveal{from{opacity: 0;transform: translateY(-4px);}to{opacity: 1;transform: none;}}.input, .select, .textarea{transition: border-color var(--dur-short), box-shadow var(--dur-short);}.input:focus-visible, .select:focus-visible, .textarea:focus-visible{box-shadow: 0 0 0 4px color-mix(in srgb, var(--focus) 18%, transparent);}.acc{border-top: 1px solid var(--line);}.acc:last-of-type{border-bottom: 1px solid var(--line);}.acc > summary{list-style: none;display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 52px;padding: 12px 2px;cursor: pointer;font-weight: var(--fw-medium);}.acc > summary::-webkit-details-marker{display: none;}.acc > summary::after{content: "";width: 10px;height: 10px;flex: none;border-right: 1.75px solid currentColor;border-bottom: 1.75px solid currentColor;transform: translateY(-3px) rotate(45deg);transition: transform var(--dur-medium) var(--spring-gentle);}.acc[open] > summary::after{transform: translateY(2px) rotate(225deg);}.acc__body{padding: 0 2px 18px;color: var(--text-muted);}@supports (interpolate-size: allow-keywords){.acc{interpolate-size: allow-keywords;}.acc::details-content{height: 0;overflow: clip;transition: height var(--dur-medium) var(--ease-emphasized), content-visibility var(--dur-medium) allow-discrete;}.acc[open]::details-content{height: auto;}}[role="tabpanel"]:not([hidden]){animation: tony-panel var(--dur-medium) var(--ease-emphasized);}@keyframes tony-panel{from{opacity: 0;transform: translateY(8px);}to{opacity: 1;transform: none;}}.search__item{animation: tony-reveal var(--dur-medium) var(--ease-emphasized) both;}.search__item:nth-child(2){animation-delay: 20ms;}.search__item:nth-child(3){animation-delay: 40ms;}.search__item:nth-child(4){animation-delay: 60ms;}.search__item:nth-child(5){animation-delay: 80ms;}.search__item:nth-child(n+6){animation-delay: 100ms;}.taste__bar i, .ranking__bar i{transition: transform var(--dur-spring) var(--spring-gentle);}.stage__photo img{transition: opacity var(--dur-long) var(--ease-standard);}@starting-style{.stage__photo img{opacity: 0;}}[data-theme-toggle] .icon{transition: transform var(--dur-long) var(--spring-gentle);}[data-theme-toggle]:active .icon{transform: rotate(-30deg) scale(.9);}@view-transition{navigation: auto;}.site-header{view-transition-name: site-header;}::view-transition-old(root){animation: tony-vt-out 200ms var(--ease-exit) both;}::view-transition-new(root){animation: tony-vt-in 380ms var(--ease-emphasized) both;}@keyframes tony-vt-out{to{opacity: 0;}}@keyframes tony-vt-in{from{opacity: 0;transform: translateY(10px);}}:root.is-switching::view-transition-old(root), :root.is-switching::view-transition-new(root){animation-duration: 420ms;animation-timing-function: var(--ease-in-out);transform: none;}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none;}.skeleton, form.is-submitting::before{animation: none !important;}}.sample-tag{display: inline-flex;align-items: center;min-height: 22px;padding: 0 8px;border-radius: 11px;font-size: 12px;font-weight: var(--fw-medium);background: var(--warn);color: #fff;}:root[data-theme="dark"] .sample-tag{color: #17120D;}.site-header:has(:focus-visible){transform: none;transition: none;}
:root{--fx-ease: cubic-bezier(.16, 1, .3, 1);--fx-rise: 28px;}.fx-reveal [data-reveal]:not(.is-in):not([data-reveal="words"]):not([data-reveal="lift"]):not([data-reveal="stage"]){opacity: 0;}.fx-reveal [data-reveal="lift"]:not(.is-in){translate: 0 16px;}:root{--fx-arch: 50% 50% var(--r-md) var(--r-md) / 40% 40% var(--r-md) var(--r-md);}.fx-reveal [data-reveal="stage"]:not(.is-in){translate: 0 40px;clip-path: inset(34% 0 0 0 round var(--fx-arch));}.fx-reveal [data-reveal="words"]:not(.is-in) .fx-w{opacity: 0;}.fx-reveal .fx-w{display: inline-block;}.fx-reveal [data-reveal="lift"].is-in:not(.fx-done){animation: fx-lift 1000ms var(--fx-ease) var(--fx-d, 0ms) both;}.fx-reveal [data-reveal="up"].is-in:not(.fx-done){animation: fx-up 900ms var(--fx-ease) var(--fx-d, 0ms) both;}.fx-reveal [data-reveal="soft"].is-in:not(.fx-done){animation: fx-soft 800ms var(--fx-ease) var(--fx-d, 0ms) both;}.fx-reveal [data-reveal="card"].is-in:not(.fx-done){animation: fx-card 1000ms var(--fx-ease) var(--fx-d, 0ms) both;}.fx-reveal [data-reveal="row"].is-in:not(.fx-done){animation: fx-row 700ms var(--fx-ease) var(--fx-d, 0ms) both;}.fx-reveal [data-reveal="stage"].is-in:not(.fx-done){animation: fx-stage 1200ms var(--fx-ease) var(--fx-d, 0ms) both;}.fx-reveal [data-reveal="mcard"].is-in:not(.fx-done){animation: fx-mcard 1300ms var(--fx-ease) var(--fx-d, 0ms) both;}.fx-reveal [data-reveal="words"].is-in:not(.fx-done) .fx-w{animation: fx-word 1000ms var(--fx-ease) calc(var(--fx-d, 0ms) + var(--w, 0) * 45ms) both;}@keyframes fx-lift{from{translate: 0 16px;}}@keyframes fx-up{from{opacity: 0;translate: 0 var(--fx-rise);}}@keyframes fx-soft{from{opacity: 0;translate: 0 12px;}}@keyframes fx-card{from{opacity: 0;translate: 0 56px;scale: .965;}}@keyframes fx-row{from{opacity: 0;translate: 0 14px;}}@keyframes fx-word{from{opacity: 0;translate: 0 .42em;filter: blur(6px);}55%{filter: blur(0);}}@keyframes fx-stage{from{translate: 0 40px;clip-path: inset(34% 0 0 0 round var(--fx-arch));}to{clip-path: inset(0 0 0 0 round var(--fx-arch));}}@keyframes fx-mcard{from{opacity: 0;transform: perspective(900px) translateY(36px) rotateX(16deg) scale(.95);}to{transform: perspective(900px);}}.fx-reveal .hero__copy > *{animation: none;}.fx-progress{position: fixed;z-index: 60;top: 0;left: 0;right: 0;height: 2px;pointer-events: none;}.fx-progress[hidden], html:not(.fx) .fx-progress{display: none;}.fx-progress i{display: block;height: 100%;background: var(--accent);transform-origin: 0 50%;scale: var(--p, 0) 1;border-radius: 0 1px 1px 0;}@supports (animation-timeline: scroll()){.fx-progress i{animation: fx-progress linear both;animation-timeline: scroll(root);}@keyframes fx-progress{from{scale: 0 1;}to{scale: 1 1;}}}@supports (animation-timeline: view()){.fx .stage:not(.hero__stage)::before{animation: fx-light linear both;animation-timeline: view();}@keyframes fx-light{from{translate: -6% -4%;}to{translate: 6% 4%;}}@media (min-width: 768px){.fx .band{animation: fx-band linear backwards;animation-timeline: view();animation-range: entry 0% entry 85%;}.fx .band:has(.finder__peek.is-visible){animation: none;}@keyframes fx-band{from{clip-path: inset(0 3.5% round 40px);}to{clip-path: inset(0 0 round 0);}}}}@media (min-width: 768px){.fx img[data-parallax="framed"]{scale: 1.12;}}.fx .hero__stage::before{translate: var(--fx-lx, 0px) calc(var(--fx-ly, 0px) + var(--fx-sy, 0px));}.fx-cursor{position: fixed;inset: 0 auto auto 0;width: 0;height: 0;margin: 0;padding: 0;border: 0;background: none;overflow: visible;pointer-events: none;z-index: 2147483000;color: var(--text);opacity: 0;transition: opacity 200ms var(--ease-standard);contain: layout style;}html:not(.fx) .fx-cursor, html:not(.fx-cursor-on):not(.fx-cursor-ring) .fx-cursor, .fx-cursor-native .fx-cursor{display: none;}.fx-cursor.is-visible{opacity: 1;}.fx-cursor__dot, .fx-cursor__ring{position: absolute;left: 0;top: 0;will-change: transform;}.fx-cursor__dot{width: 6px;height: 6px;margin: -3px 0 0 -3px;border-radius: 50%;background: currentColor;transition: opacity 160ms, scale 260ms var(--spring-snappy);}.fx-cursor__ring::before{content: "";position: absolute;left: 0;top: 0;width: 34px;height: 34px;translate: -50% -50%;border-radius: 50%;border: 1px solid color-mix(in srgb, currentColor 42%, transparent);transition: width 460ms var(--spring-gentle), height 460ms var(--spring-gentle), background-color 260ms, border-color 260ms, opacity 260ms, scale 260ms var(--spring-snappy);}.fx-cursor__label{position: absolute;left: 0;top: 0;translate: -50% -50%;font: 600 11px/1 var(--font-ui, system-ui);letter-spacing: .08em;text-transform: uppercase;white-space: nowrap;color: var(--bg);opacity: 0;scale: .6;transition: opacity 180ms, scale 380ms var(--spring-snappy);}.fx-cursor[data-state="link"] .fx-cursor__ring::before{width: 54px;height: 54px;background: color-mix(in srgb, currentColor 7%, transparent);border-color: color-mix(in srgb, currentColor 22%, transparent);}.fx-cursor:is([data-state="view"], [data-state="read"], [data-state="drag"], [data-state="open"], [data-state="add"]) .fx-cursor__ring::before{width: 84px;height: 84px;background: currentColor;border-color: transparent;}.fx-cursor:is([data-state="view"], [data-state="read"], [data-state="drag"], [data-state="open"], [data-state="add"]) .fx-cursor__label{opacity: 1;scale: 1;}.fx-cursor:is([data-state="view"], [data-state="read"], [data-state="drag"], [data-state="open"], [data-state="add"]) .fx-cursor__dot{opacity: 0;scale: 0;}.fx-cursor[data-state="disabled"] .fx-cursor__ring::before{border-style: dashed;opacity: .55;}.fx-cursor[data-state="native"]{opacity: 0;}.fx-cursor.is-down .fx-cursor__ring::before{scale: .82;}.fx-cursor.is-down .fx-cursor__dot{scale: .7;}.fx-cursor-ring .fx-cursor__dot{display: none;}html.fx.fx-cursor-on:not(.fx-cursor-native), html.fx.fx-cursor-on:not(.fx-cursor-native) *{cursor: none !important;}html.fx.fx-cursor-on:not(.fx-cursor-native) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]), textarea, select, [contenteditable="true"], iframe){cursor: auto !important;}.fx-glare{position: absolute;inset: 0;z-index: 2;border-radius: inherit;pointer-events: none;opacity: 0;mix-blend-mode: soft-light;background: radial-gradient(70% 60% at var(--fx-mx, 50%) var(--fx-my, 30%), rgba(255, 252, 245, .8), transparent 70%);transition: opacity 500ms var(--fx-ease);}.is-tilting > .fx-glare{opacity: 1;}.fx [data-tilt], .fx .card__stage, .fx .hero__stage, .fx .match__stage{backface-visibility: hidden;}.fx-spot{position: absolute;inset: 0;z-index: -1;border-radius: inherit;pointer-events: none;opacity: 0;transition: opacity 450ms var(--fx-ease);background: radial-gradient(340px circle at var(--fx-mx, 50%) var(--fx-my, 50%), var(--accent-soft), transparent 72%);}.band .fx-spot{background: radial-gradient(340px circle at var(--fx-mx, 50%) var(--fx-my, 50%), color-mix(in srgb, var(--band-text) 10%, transparent), transparent 70%);}.is-lit > .fx-spot{opacity: 1;}.fx .is-lit{border-color: color-mix(in srgb, var(--accent) 34%, var(--line));}.fx :is(.jcard__title, .job-card__title, .ecard__title a, .store-card__name){text-decoration: underline 1px transparent;text-underline-offset: 9px;transition: text-decoration-color 300ms, text-underline-offset 420ms var(--fx-ease);}.fx :is(.jcard:hover .jcard__title, .job-card:hover .job-card__title, .ecard:hover .ecard__title a, .store-card:hover .store-card__name){text-decoration-color: currentColor;text-underline-offset: 4px;}.fx .site-footer a:not(.btn){text-decoration-color: transparent;text-underline-offset: 6px;transition: text-decoration-color 260ms, text-underline-offset 360ms var(--fx-ease);}.fx .site-footer a:not(.btn):hover{text-decoration: underline;text-decoration-color: currentColor;text-underline-offset: 3px;}.fx :is(.job-card__go, .jcard__meta, .linkbtn) .icon{transition: translate 420ms var(--spring-snappy);}.fx :is(.job-card:hover .job-card__go, .jcard:hover .jcard__meta) .icon{translate: 4px 0;}.fx .btn--primary{background-image: linear-gradient(110deg, transparent 32%, rgba(255, 255, 255, .16) 50%, transparent 68%);background-size: 260% 100%;background-repeat: no-repeat;background-position: 100% 0;transition: background-color var(--dur-short) var(--ease-standard), color var(--dur-short) var(--ease-standard), border-color var(--dur-short) var(--ease-standard), box-shadow var(--dur-short), transform var(--dur-short) var(--spring-snappy), opacity var(--dur-short), background-position 900ms var(--fx-ease);}.fx .btn--primary:hover:not([disabled]){background-position: 0% 0;}:root[data-theme="dark"].fx .btn--primary{background-image: linear-gradient(110deg, transparent 32%, rgba(255, 255, 255, .45) 50%, transparent 68%);}[data-drag-scroll].is-dragging{scroll-snap-type: none !important;scroll-behavior: auto !important;user-select: none;}[data-drag-scroll].is-dragging *{pointer-events: none;}.fx-fly{position: fixed;inset: 0 auto auto 0;width: 36px;height: 36px;margin: -18px 0 0 -18px;padding: 0;border: 0;overflow: visible;display: grid;place-items: center;border-radius: 50%;background: var(--accent);color: var(--accent-ink);box-shadow: 0 10px 24px -8px rgba(30, 20, 12, .55);pointer-events: none;z-index: 2147482000;}.fx-fly .icon{width: 18px;height: 18px;}.fx-catch{animation: fx-catch 620ms var(--spring-snappy);}@keyframes fx-catch{0%{scale: 1;}30%{scale: 1.16;}100%{scale: 1;}}.fx-burst{position: fixed;z-index: 2147482000;width: 0;height: 0;pointer-events: none;}.fx-burst i{position: absolute;left: 0;top: 0;}.fx-burst__ring{width: 40px;height: 40px;margin: -20px 0 0 -20px;border-radius: 50%;border: 1.5px solid var(--accent-text);opacity: 0;}.fx-burst__dot{width: 5px;height: 5px;margin: -2.5px 0 0 -2.5px;border-radius: 50%;background: var(--accent-text);opacity: 0;}.fx-burst__dot:nth-child(odd){background: var(--tony-latte);}.fx-reveal .mcard:not(.is-in) .mcard__progress i{width: 0;}.fx-reveal .mcard.is-in:not(.fx-done) .mcard__progress i{transition-delay: 500ms;transition-duration: 1200ms;}.fx .mcard.is-in:not(.fx-done) .mcard__sheen{animation: fx-sheen 1600ms var(--fx-ease) calc(var(--fx-d, 0ms) + 520ms) both;}@keyframes fx-sheen{from{background-position: 0 0, 0% 0;}to{background-position: 0 0, 100% 0;}}.fx #card-sheet[open] .qr{animation: fx-qr 760ms var(--spring-gentle) 120ms both;}@keyframes fx-qr{from{opacity: 0;transform: perspective(800px) rotateY(-70deg) scale(.92);}}.fx-reveal .ecard.is-in:not(.fx-done) .ecard__date{animation: fx-date 900ms var(--spring-gentle) calc(var(--fx-d, 0ms) + 180ms) both;transform-origin: 50% 0;}@keyframes fx-date{from{opacity: 0;transform: perspective(500px) rotateX(-80deg);}}.fx-reveal .ecard:not(.is-in) .ecard__seats i{scale: 0 1;}.fx .ecard__seats i{transform-origin: 0 50%;transition: scale 1100ms var(--fx-ease) 300ms;}.fx details[open] .timeline > li{animation: fx-row 520ms var(--fx-ease) both;}.fx details[open] .timeline > li:nth-child(2){animation-delay: 60ms;}.fx details[open] .timeline > li:nth-child(3){animation-delay: 120ms;}.fx details[open] .timeline > li:nth-child(4){animation-delay: 180ms;}.fx details[open] .timeline > li:nth-child(n+5){animation-delay: 240ms;}.fx [role="tabpanel"]:not([hidden]):not([data-reveal]){animation: fx-soft 520ms var(--fx-ease) both;}.fx .ing-detail[role="tabpanel"] .ing-glass{animation: fx-card 760ms var(--fx-ease) both;}.fx .ing-detail[role="tabpanel"] .ing-glass:nth-child(2){animation-delay: 70ms;}.fx .ing-detail[role="tabpanel"] .ing-glass:nth-child(3){animation-delay: 140ms;}.fx .ing-detail[role="tabpanel"] .ing-glass:nth-child(n+4){animation-delay: 210ms;}.tabbar{view-transition-name: tony-tabbar;}@media print{[data-reveal], .fx-w{opacity: 1 !important;translate: none !important;scale: none !important;transform: none !important;filter: none !important;clip-path: none !important;animation: none !important;}.fx-cursor, .fx-progress, .fx-fly, .fx-burst{display: none !important;}}@media (prefers-reduced-motion: reduce){.fx-cursor, .fx-progress, .fx-fly, .fx-burst, .fx-glare, .fx-spot{display: none !important;}}:root.no-motion .fx-cursor, :root.no-motion .fx-fly, :root.no-motion .fx-burst{display: none !important;}
