/*! © 2026 FLWR Dispensary. All rights reserved. Design and code: joeyseye.co. Copying, reuse or redistribution of this code, in whole or in part, without written permission is prohibited. */

@font-face {
font-family: 'Archivo';
font-style: normal;
font-weight: 400 800;
font-stretch: 62% 125%;
font-display: swap;
src: url(/fonts/archivo-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Archivo';
font-style: normal;
font-weight: 400 800;
font-stretch: 62% 125%;
font-display: swap;
src: url(/fonts/archivo-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Instrument Serif';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(/fonts/instrument-serif-italic-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Instrument Serif';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(/fonts/instrument-serif-italic-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Instrument Serif';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(/fonts/instrument-serif-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Instrument Serif';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(/fonts/instrument-serif-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'JetBrains Mono';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url(/fonts/jetbrains-mono-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'JetBrains Mono';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url(/fonts/jetbrains-mono-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Schibsted Grotesk';
font-style: normal;
font-weight: 400 800;
font-display: swap;
src: url(/fonts/schibsted-grotesk-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Schibsted Grotesk';
font-style: normal;
font-weight: 400 800;
font-display: swap;
src: url(/fonts/schibsted-grotesk-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
--lilac:oklch(0.7576 0.0632 303);--sage:oklch(0.7723 0.0403 137);--indigo:oklch(0.5985 0.0785 252);
--ash:oklch(0.9430 0 0);--char:oklch(0.3211 0 0);--bone:oklch(0.8480 0.0219 92);
--bone-hi:oklch(from var(--bone) calc(l + 0.075) calc(c * 0.62) h);
--bone-lo:oklch(from var(--bone) calc(l - 0.06) c h);
--lilac-deep:oklch(from var(--lilac) calc(l - 0.28) calc(c * 1.35) h);
--lilac-ghost:oklch(from var(--lilac) calc(l + 0.14) calc(c * 0.5) h);
--sage-deep:oklch(from var(--sage) calc(l - 0.42) calc(c * 1.1) h);
--indigo-deep:oklch(from var(--indigo) calc(l - 0.26) calc(c * 0.9) h);
--char-deep:oklch(from var(--char) calc(l - 0.12) 0 0);
--ink-plum:var(--char-deep);
--ease:cubic-bezier(.16,1,.3,1);
--ease-spring:cubic-bezier(.22,.9,.24,1);
--dur-hover:320ms;
--font-display:"Archivo",system-ui,sans-serif;
--font-body:"Schibsted Grotesk",system-ui,sans-serif;
--font-mono:"JetBrains Mono",ui-monospace,monospace;
--track-display:clamp(-0.045em,-0.02em - 0.4vw,-0.015em);
--pad-section:clamp(4rem,8.5vw,9.5rem);
--hair:color-mix(in oklch, var(--char) 12%, transparent);
color-scheme:light;
}
[data-theme="paper"]{--bg:var(--bone-hi);--fg:var(--char);--accent:var(--lilac-deep);--accent-soft:var(--lilac);}
[data-theme="ink"]{--bg:var(--char-deep);--fg:var(--ash);--accent:var(--lilac);--accent-soft:var(--lilac-ghost);}
[data-theme="sage"]{--bg:var(--sage-deep);--fg:oklch(from var(--bone-hi) l calc(c*0.8) h);--accent:var(--lilac);--accent-soft:var(--lilac-ghost);}
[data-theme="indigo"]{--bg:var(--indigo-deep);--fg:var(--ash);--accent:var(--lilac);--accent-soft:var(--lilac-ghost);}
[data-theme="lilac"]{--bg:var(--lilac);--fg:var(--char-deep);--accent:var(--char-deep);--accent-soft:var(--char);}
[data-theme]{--hair:color-mix(in oklch, var(--fg) 12%, transparent);}
*,*::before,*::after{box-sizing:border-box;margin:0;}
picture{display:contents;}source{display:none;} 
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--chrome-h, 7rem) + .75rem);}
body{font-family:var(--font-body);background:var(--bone-hi);color:var(--char);line-height:1.55;-webkit-font-smoothing:antialiased;}
::selection{background:var(--lilac);color:var(--char-deep);}
@view-transition{navigation:auto;}
.wordmark{view-transition-name:flwr-wordmark;}
::view-transition-old(root),::view-transition-new(root){animation-duration:240ms;animation-timing-function:var(--ease);}
::view-transition-group(*){animation-duration:240ms;animation-timing-function:var(--ease);}
body::after{content:"";position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:2000;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.shell{display:grid;grid-template-columns:[full-start] minmax(clamp(1rem,4vw,3rem),1fr) [wide-start] minmax(0,3.5rem) [main-start] repeat(12,minmax(0,5.5rem)) [main-end] minmax(0,3.5rem) [wide-end] minmax(clamp(1rem,4vw,3rem),1fr) [full-end];column-gap:clamp(.75rem,1.5vw,1.5rem);}
@media (max-width:820px){
.shell{grid-template-columns:[full-start] minmax(clamp(.9rem,3.6vw,1.3rem),1fr) [wide-start] minmax(0,0) [main-start] repeat(12,minmax(0,1fr)) [main-end] minmax(0,0) [wide-end] minmax(clamp(.9rem,3.6vw,1.3rem),1fr) [full-end];}
}
.shell>*{grid-column:main;}
.bleed-full{grid-column:full;}
section{background:var(--bg);color:var(--fg);}
h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:0.9;letter-spacing:var(--track-display);text-wrap:balance;font-variation-settings:"wdth" 105;text-transform:uppercase;}
p{text-wrap:pretty;max-width:66ch;}
img,svg,video,iframe,input,textarea,select{max-width:100%;}
input,select,textarea,button{min-width:0;}
@media (max-width:1100px){
main p a,main li a,address a{position:relative;display:inline-block;padding-block:.65rem;margin-block:-.65rem;}
}
fieldset{min-inline-size:0;}
p,li,a,summary,cite,blockquote{overflow-wrap:break-word;}
h1,h2,h3,.display-xl,.display-l,.display-m,.display-s,.st-word,.hero-title,.ph-title,.cat-name,.fx-name,.wm-sub,.mono-label,.marquee-track span,.pill,.cat-pill{overflow-wrap:normal;word-break:normal;}
.display-xl{font-size:clamp(3.2rem,11.5vw,12rem);}
.display-l{font-size:clamp(2.4rem,7vw,6.5rem);}
.display-m{font-size:clamp(1.7rem,4vw,3.6rem);}
.display-s{font-size:clamp(1.3rem,2.6vw,2.2rem);}
.display-xl,.display-l,.display-m,.display-s{font-family:var(--font-display);font-weight:800;line-height:0.9;letter-spacing:var(--track-display);text-wrap:balance;font-variation-settings:"wdth" 105;text-transform:uppercase;}
.serif-pull{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic;text-transform:none;letter-spacing:0;line-height:1.12;font-size:clamp(1.2rem,2.4vw,1.9rem);}
.pull-m{font-size:clamp(1.3rem,2.6vw,2rem);}
.mono-label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:500;}
.dim{opacity:.76;}
.compliance{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;line-height:1.7;opacity:.55;border-top:1px solid var(--hair);padding-top:1.25rem;max-width:none;}
a{color:inherit;}
:focus-visible{outline:2px solid var(--accent,var(--lilac-deep));outline-offset:3px;border-radius:2px;}
.skip-link{position:absolute;left:1rem;top:-4rem;z-index:3000;background:var(--char);color:var(--ash);padding:.85rem 1.15rem;min-height:44px;display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;transition:top .2s var(--ease);}
.skip-link:focus{top:1rem;}
.hero-ctas,.loyalty-cta,.attr-cta,.rail-foot,.fork-cta-row,.figure-cta-row{align-items:center;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-mono);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;cursor:pointer;
min-height:48px;height:48px;white-space:nowrap;flex:0 0 auto;padding:0 1.45rem;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease);}
.btn:hover{background:var(--fg);color:var(--bg);transform:translateY(-2px);}
.btn:active{transform:translateY(0) scale(.98);transition-duration:.06s;}
.btn-ghost:active{transform:none;}
.btn-solid{background:var(--fg);color:var(--bg);}
.btn-solid:hover{background:var(--accent);border-color:var(--accent);color:var(--bg,var(--char-deep));}
.btn-inkfill{background:var(--char-deep);color:var(--lilac);border-color:var(--char-deep);}
.btn-inkfill:hover{background:transparent;color:var(--fg,var(--char-deep));}
.btn-ghost{opacity:.65;border-style:dashed;cursor:default;}
.btn-ghost:hover{background:transparent;color:inherit;transform:none;}
.btn .arrow{transition:transform .18s var(--ease);}
.btn:hover .arrow{transform:translateX(4px);}
.cta-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem;}
.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:950;pointer-events:none;
background:var(--lilac);transform:scaleX(0);transform-origin:0 50%;display:none;}
@media (min-width:1101px){.scroll-progress{display:block;}}
.site-header{position:fixed;top:0;left:0;right:0;z-index:900;background:transparent;--hdr-ink:var(--char);--hdr-contrast:var(--bone-hi);color:var(--hdr-ink);transition:color .25s var(--ease);}
.site-header[data-ink="light"]{--hdr-ink:var(--ash);--hdr-contrast:var(--char-deep);}
.site-header{--hdr-hair:color-mix(in srgb, var(--hdr-ink) 26%, transparent);}
.site-header > .shell{border-bottom:1px solid var(--hdr-hair);}
.site-header .cat-bar{border-bottom:1px solid var(--hdr-hair);}
.header-row{padding-inline:0;}
.cat-bar-list{padding-inline:0;}
.hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.ed-body a,.faq-a a,.post-body a,.prose a,.split-copy a,.visit-copy a,
.aside-copy a,.attr-desc a,.gate-note a{overflow-wrap:anywhere;}
@media (max-width:1400px){.cat-bar-list li + li{padding-left:0;}}
.cat-bar{position:relative;}
.site-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
background:var(--hdr-ground, transparent);
transition:background .3s var(--ease);}
.site-header[data-over-hero]::before{opacity:0;}
.site-header[data-mid]:not([data-over-hero]){--hdr-ink:var(--char-deep);--hdr-contrast:var(--bone-hi);}
[data-theme="lilac"],[data-photo]{position:relative;}
@supports not (mix-blend-mode: difference){
.site-header[data-past-hero]{background:color-mix(in srgb, #fdfbf7 62%, transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.site-header[data-past-hero][data-ink="light"]{background:color-mix(in srgb, #191919 55%, transparent);}
}
@media (forced-colors: active){
.site-header,.site-header > .shell,.site-header > .cat-bar{mix-blend-mode:normal !important;background:Canvas;color:CanvasText;--hdr-ink:CanvasText;--hdr-contrast:Canvas;}
.mask-logo{forced-color-adjust:none;background-color:CanvasText;}
.chip[aria-current="true"],.tab[aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:3px;}
}
.cat-bar a[aria-current="true"]{font-weight:700;text-decoration:none;}
.site-header .shell{align-items:center;padding:.85rem 0;}
.header-row{grid-column:main;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.mask-logo{display:block;background-color:currentColor;
-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
-webkit-mask-position:center;mask-position:center;
-webkit-mask-size:contain;mask-size:contain;}
.mask-mark{-webkit-mask-image:url("/logo/LOGOMARK.png");mask-image:url("/logo/LOGOMARK.png");}
.mask-lockup{aspect-ratio:1268/896;-webkit-mask-image:url("/logo/FLWR_FULL_LOGO_WHITE.png");mask-image:url("/logo/FLWR_FULL_LOGO_WHITE.png");}
.mask-flwr{aspect-ratio:1268/317;-webkit-mask-image:url("/logo/FLWR_FULL_LOGO_WHITE.png");mask-image:url("/logo/FLWR_FULL_LOGO_WHITE.png");
-webkit-mask-size:100% 282.65%;mask-size:100% 282.65%;
-webkit-mask-position:center 71.85%;mask-position:center 71.85%;}
.wordmark{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit;}
.logo-slot{position:relative;display:block;width:9.9rem;height:5.3rem;}
.logo-slot 
.wm-mark{position:absolute;left:0;top:50%;width:4.2rem;height:4.2rem;translate:0 -50%;opacity:0;transform:scale(.55);transition:opacity .4s var(--ease),transform .4s var(--ease),background-color .25s var(--ease);}
.logo-slot .wm-stack{position:absolute;left:50%;top:50%;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;line-height:1;transition:opacity .4s var(--ease),transform .4s var(--ease);}
.wordmark .wm-flwr{height:2.3rem;width:9.18rem;transition:background-color .25s var(--ease);}
.wordmark .wm-sub{font-family:var(--font-mono);font-size:.95rem;letter-spacing:.4em;text-transform:uppercase;margin-top:.68rem;font-variant:small-caps;white-space:nowrap;}
.site-header[data-past-hero] .logo-slot .wm-stack{opacity:0;transform:scaleX(.55) scaleY(.82);}
.site-header[data-past-hero] .logo-slot .wm-mark{opacity:1;transform:scale(1);animation:navMarkSpin 1ms linear both;animation-timeline:scroll(root);transform-origin:50% 50%;}
@keyframes navMarkSpin{from{transform:scale(1) rotate(0deg);}to{transform:scale(1) rotate(1080deg);}}
@media (prefers-reduced-motion: reduce){.site-header[data-past-hero] .logo-slot .wm-mark{animation:none;}}
html[data-motion="off"] .site-header[data-past-hero] .logo-slot .wm-mark{animation:none;}
.site-header[data-no-anim] .logo-slot .wm-mark,.site-header[data-no-anim] .logo-slot .wm-stack{transition:none !important;}
@media (max-width:820px){
main p a, main li a, footer p a, footer address a, .prose a{
position:relative; text-underline-offset:.18em;
}
main p a::after, main li a::after, footer p a::after, footer address a::after, .prose a::after{
content:""; position:absolute; left:0; right:0; top:50%;
height:44px; transform:translateY(-50%); pointer-events:auto;
}
}
@media (max-width:700px){
.logo-slot{width:6.6rem;height:3.5rem;}
.logo-slot .wm-mark{width:2.7rem;height:2.7rem;}
.wordmark .wm-flwr{height:1.5rem;width:6rem;}
.wordmark .wm-sub{font-size:.62rem;margin-top:.42rem;}
}
@media (max-height:520px){
.logo-slot{width:11rem;height:3.1rem;}
.logo-slot .wm-mark{width:2.35rem;height:2.35rem;}
.wordmark .wm-flwr{height:1.44rem;width:5.75rem;}
.wordmark .wm-sub{font-size:.6rem;margin-top:.4rem;}
}
html.restricted-medical .cat-bar,html.restricted-medical .li-shop,html.restricted-medical .dutchie-wrap,
html.restricted-medical .app-note,html.restricted-medical .fx-grid,html.restricted-medical .effects-strip{display:none !important;}
.gate-med{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid color-mix(in oklch, var(--ash) 18%, transparent);display:grid;gap:.9rem;justify-items:center;}
.gate-med-form{display:grid;gap:.7rem;justify-items:center;}
.gate-med-field{display:grid;gap:.4rem;justify-items:center;}
.gate-med-field input{font-family:var(--font-mono);font-size:.9rem;letter-spacing:.06em;padding:.7rem .9rem;background:color-mix(in oklch, var(--ash) 8%, transparent);border:1px solid color-mix(in oklch, var(--ash) 30%, transparent);color:var(--ash);border-radius:0;text-align:center;min-width:16rem;}
.gate-med-field input:focus-visible{outline:2px solid var(--lilac);border-color:var(--lilac);}
.gate-med .gate-note{max-width:44ch;opacity:.6;}
.hero-sentinel{position:absolute;left:0;bottom:0;width:1px;height:1px;pointer-events:none;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.main-nav > ul{display:flex;gap:clamp(.7rem,2vw,1.6rem);list-style:none;padding:0;align-items:center;}
.main-nav a{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;opacity:.75;display:inline-flex;align-items:center;min-height:24px;color:inherit;transition:opacity .15s,color .25s var(--ease);}
.main-nav a:hover,.main-nav .is-active>a{opacity:1;}
.site-header[data-past-hero] .main-nav a{opacity:1;}
.main-nav .is-active>a{color:var(--hdr-ink);text-decoration:underline;text-underline-offset:4px;}
.nav-shop{border:1px solid currentColor;border-radius:999px;padding:.35rem 1rem;opacity:1 !important;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);}
.nav-shop:hover,.nav-shop:focus-visible{background:var(--hdr-ink);color:var(--hdr-contrast);}
.nav-toggle{display:none;background:none;border:1px solid currentColor;border-radius:999px;padding:.7rem 1.15rem;min-height:44px;min-width:44px;cursor:pointer;color:inherit;transition:color .25s var(--ease),border-color .25s var(--ease);}
.cat-bar{background:transparent;color:var(--hdr-ink);}
.cat-bar-list{grid-column:main;list-style:none;margin:0;display:flex;justify-content:space-between;align-items:center;gap:0;padding-block:.4rem;scroll-padding-inline:clamp(.8rem,1.5vw,1.4rem);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;}
.cat-bar-list li{flex:0 0 auto;}
@media (max-width:1400px){.cat-bar-list{display:flex;gap:.5rem;scroll-snap-type:x mandatory;
-webkit-mask-image:linear-gradient(to right, transparent, #000 1.1rem, #000 calc(100% - 2.5rem), transparent);
mask-image:linear-gradient(to right, transparent, #000 1.1rem, #000 calc(100% - 2.5rem), transparent);}
.cat-bar-list li{display:block;flex:0 0 auto;}}
.cat-bar-list::-webkit-scrollbar{display:none;}
.cat-bar-list li{scroll-snap-align:start;}
.cat-bar a{display:block;font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;padding:.3rem .9rem;border:1px solid color-mix(in oklch, currentColor 45%, transparent);border-radius:999px;color:var(--hdr-ink);opacity:1;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),opacity .15s;}
.cat-bar a:hover,.cat-bar a:focus-visible{background:var(--hdr-ink);border-color:var(--hdr-ink);color:var(--hdr-contrast);opacity:1;}
.cat-bar a[aria-current="true"]{background:var(--hdr-ink);border-color:var(--hdr-ink);color:var(--hdr-contrast);opacity:1;}
@media (max-width:1100px){
.cat-bar-list{scroll-snap-type:x mandatory;
-webkit-mask-image:linear-gradient(to right, transparent, #000 1.25rem, #000 calc(100% - 2.75rem), transparent);
mask-image:linear-gradient(to right, transparent, #000 1.25rem, #000 calc(100% - 2.75rem), transparent);}
}
@media (max-height:520px){
.site-header .shell{padding:.3rem 0;}
.cat-bar-list{padding-block:.55rem;}
.cat-bar a{padding:.24rem .7rem;font-size:.56rem;}
}
.has-sub{position:relative;display:flex;align-items:center;gap:.2rem;}
.sub-toggle{background:none;border:none;cursor:pointer;font-size:.7rem;padding:.35rem;color:inherit;opacity:.6;transition:transform .18s var(--ease),opacity .15s,color .25s var(--ease);}
.sub-toggle:hover{opacity:1;}
.has-sub[data-open] .sub-toggle,.has-sub:focus-within .sub-toggle{transform:rotate(180deg);}
.sub-menu{position:absolute;top:calc(100% + .9rem);right:0;z-index:20;min-width:13rem;display:flex;flex-direction:column;gap:0;background:var(--hdr-ground, var(--char-deep));color:var(--hdr-ink, var(--ash));padding:.8rem 0;border:1px solid color-mix(in oklch, var(--hdr-ink, var(--ash)) 18%, transparent);box-shadow:0 24px 60px oklch(0 0 0 / .35);
opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.4rem);
transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s linear .18s;}
.sub-menu li{list-style:none;}
.has-sub{position:relative;z-index:20;}
.sub-menu a{display:block;padding:.5rem 1.3rem;opacity:.8;color:inherit;}
.sub-menu a:hover,.sub-menu a:focus-visible{opacity:1;background:color-mix(in oklch, var(--hdr-ink, var(--ash)) 12%, transparent);color:inherit;}
.sub-rule{border-top:1px solid color-mix(in oklch, var(--ash) 14%, transparent);margin:.5rem 0;}
.has-sub:hover .sub-menu,.has-sub:focus-within .sub-menu,.has-sub[data-open] .sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s;}
.has-sub[data-force-closed] .sub-menu{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transform:translateY(-.4rem) !important;}
@media (max-width:820px){
.nav-toggle{display:block;}
.main-nav > ul{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bone-hi);color:var(--char);padding:1rem 0;border-bottom:1px solid var(--hair);}
html[data-daypart="night"] .main-nav > ul{background:oklch(0.16 0.014 280);color:var(--ash);}
.main-nav[data-open] > ul{display:flex;max-height:calc(100dvh - var(--chrome-h,7rem));overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(1rem + var(--tabbar-h,3.9rem) + max(env(safe-area-inset-bottom,0px),var(--sab,0px)));}
.main-nav li{padding:0 clamp(1rem,4.2vw,2rem);}
.main-nav > ul{padding-block:.4rem;box-shadow:0 24px 60px oklch(0 0 0 / .38);}
.main-nav > ul > li + li{border-top:1px solid color-mix(in oklch, currentColor 14%, transparent);}
.main-nav > ul a{min-height:52px;font-size:.82rem;letter-spacing:.16em;}
.main-nav > ul > li > a{justify-content:space-between;}
.main-nav > ul > li > a::after{content:"";width:.42rem;height:.42rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(-45deg);opacity:.45;flex:0 0 auto;margin-inline-start:.8rem;}
.main-nav[data-open] .daypart-toggle{margin:.9rem clamp(1rem,4.2vw,2rem) .4rem;}
.nav-shop{display:inline-block;}
.sub-menu,.has-sub[data-force-closed] .sub-menu{position:static;background:transparent;border:none;box-shadow:none;padding:.3rem 0 0 .8rem;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:none !important;transition:none;}
.sub-menu a{padding:.35rem .5rem;}
.main-nav > ul a{min-height:44px;display:flex;align-items:center;}
.sub-toggle{display:none;}
}
.hero{min-height:100svh;display:grid;align-content:end;position:relative;padding-block-end:clamp(2.6rem,6svh,4.2rem);overflow:clip;}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:0;pointer-events:none;
height:clamp(6rem,18svh,14rem);
background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--bg) 55%, transparent) 55%, var(--bg) 100%);}
.page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:0;pointer-events:none;
height:clamp(5rem,14svh,11rem);
background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--bg) 55%, transparent) 55%, var(--bg) 100%);}
.hero .display-xl,.page-hero .display-xl{font-size:clamp(2.4rem, min(11.5vw, 12.5svh), 12rem);}
.page-hero .display-l{font-size:clamp(2rem, min(7vw, 9svh), 6.5rem);}
.hero-video{position:absolute;inset:0;z-index:0;overflow:clip;background:var(--bg,var(--bone-hi));pointer-events:none;}
.hero-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
mix-blend-mode:var(--vid-blend,screen);opacity:var(--vid-opacity,.92);filter:saturate(1.25) contrast(1.08);}
.hero.has-video .hero-video,.page-hero.has-video .hero-video{background:var(--bg);}
[data-theme="ink"] .hero-video,[data-theme="sage"] .hero-video,[data-theme="indigo"] .hero-video{--vid-blend:screen;--vid-opacity:.92;background:var(--bg);}
.hero.has-video .hero-video::before,.page-hero.has-video .hero-video::before{content:"";position:absolute;inset:0 0 auto 0;height:clamp(9rem,17svh,13rem);z-index:1;pointer-events:none;background:linear-gradient(to bottom,
oklch(from var(--bg) l c h / .92) 0%, oklch(from var(--bg) l c h / .8) 42%,
oklch(from var(--bg) l c h / .45) 68%, oklch(from var(--bg) l c h / .16) 86%, transparent 100%);}
.hero.has-video .hero-mesh,.page-hero.has-video .hero-mesh{background:
radial-gradient(48% 42% at 78% 18%, oklch(from var(--lilac) l c h / .55), transparent 70%),
radial-gradient(40% 45% at 12% 78%, oklch(from var(--sage) l c h / .5), transparent 70%),
radial-gradient(34% 30% at 55% 55%, oklch(from var(--indigo) l c h / .22), transparent 72%);}
[data-theme="ink"].page-hero.has-video .hero-mesh,[data-theme="indigo"].page-hero.has-video .hero-mesh,[data-theme="sage"].page-hero.has-video .hero-mesh{background:
radial-gradient(48% 42% at 78% 18%, oklch(from var(--lilac) l calc(c*1.15) h / .3), transparent 70%),
radial-gradient(40% 45% at 12% 78%, oklch(from var(--sage) l c h / .2), transparent 70%);}
.page-hero.has-video .hero-video::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,
oklch(from var(--bg) l c h / .96) 0%, oklch(from var(--bg) l c h / .9) 40%,
oklch(from var(--bg) l c h / .6) 62%, oklch(from var(--bg) l c h / .2) 82%, transparent 94%);}
.hero.has-video .hero-kicker,.page-hero.has-video .hero-kicker{opacity:.78;}
.hero.has-video h1 .line.accent > span{color:oklch(from var(--lilac-deep) calc(l - 0.06) c h);}
@media (prefers-reduced-motion: reduce){
.hero-video{display:none;}
}
html[data-motion="off"] .hero-video{display:none;}
.hero-mesh{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(48% 42% at 78% 18%, oklch(from var(--lilac) l c h / .55), transparent 70%),radial-gradient(40% 45% at 12% 78%, oklch(from var(--sage) l c h / .5), transparent 70%),radial-gradient(34% 30% at 55% 55%, oklch(from var(--indigo) l c h / .22), transparent 72%),var(--bg);}
[data-theme="ink"] .hero-mesh,[data-theme="indigo"] .hero-mesh,[data-theme="sage"] .hero-mesh{background:radial-gradient(48% 42% at 78% 18%, oklch(from var(--lilac) l calc(c*1.15) h / .34), transparent 70%),radial-gradient(40% 45% at 12% 78%, oklch(from var(--sage) l c h / .22), transparent 70%),radial-gradient(34% 30% at 55% 55%, oklch(from var(--indigo) l c h / .25), transparent 72%),var(--bg);}
.hero-mark{position:absolute;z-index:0;right:clamp(-8rem,-6vw,-2rem);top:8vh;width:clamp(18rem,42vw,44rem);height:auto;color:currentColor;opacity:.06;pointer-events:none;transform-origin:50% 50%;animation:markDrift 140s linear infinite;}
@keyframes markDrift{to{transform:rotate(360deg);}}
@media (max-width:700px){.hero-mark{width:74vw;right:-14vw;top:10vh;}}
.hero-inner{position:relative;z-index:1;}
.hero-kicker{grid-column:main-start / span 6;margin-bottom:clamp(1.5rem,4vh,3rem);opacity:.78;}
.hero h1{grid-column:main-start / main-end;}
.hero h1 .line{display:block;overflow:hidden;padding-bottom:.3em;margin-bottom:-.3em;}
.hero h1 .line>span{display:block;transform:translateY(110%);animation:rise .9s var(--ease) forwards;animation-delay:calc(var(--i) * 90ms + 150ms);}
.hero h1 .line.indent{padding-left:clamp(2rem,14vw,16rem);}
@media (max-width:600px){
.hero h1 .line.indent{padding-left:1.1rem;}
.hero .display-xl{font-size:clamp(2.1rem, min(9.8vw, 12.5svh), 12rem);}
.page-hero .display-xl{font-size:clamp(2rem, min(9.8vw, 12.5svh), 12rem);}
.page-hero .display-l{font-size:clamp(1.7rem, min(6.4vw, 9svh), 6.5rem);}
}
.hero h1 .line.accent>span{color:var(--lilac-deep);}
@keyframes rise{to{transform:translateY(0);}}
.hero-sub{grid-column:main-start / span 12;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-top:clamp(1.5rem,4vh,3rem);}
.hero-sub .seo-line{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;max-width:34ch;line-height:1.8;opacity:.8;}
.hero-ctas{display:flex;gap:.75rem;flex-wrap:wrap;}
@media (min-width:821px){.hero .hero-sub{margin-bottom:3.4rem;}}
@media (min-width:821px) and (max-width:1680px){
.hero{padding-block-end:6.6rem;}
}
.scroll-cue{position:absolute;left:0;right:0;bottom:clamp(.8rem,1.8svh,1.2rem);opacity:.75;z-index:2;pointer-events:none;
animation:cueAway linear both;animation-timeline:scroll();animation-range:0 55svh;}
.cue-inner{grid-column:main;justify-self:center;display:grid;justify-items:center;gap:.55rem;}
.cue-word{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;}
.cue-track{position:relative;width:1px;height:clamp(2rem,4.5svh,2.9rem);overflow:hidden;border-radius:999px;
background:color-mix(in oklch, currentColor 28%, transparent);}
.cue-comet{position:absolute;left:0;top:-45%;width:100%;height:45%;border-radius:999px;
background:linear-gradient(to bottom, transparent, var(--lilac));
animation:cueComet 1.9s cubic-bezier(.45,0,.2,1) infinite;}
@keyframes cueComet{0%{top:-45%;}72%,100%{top:110%;}}
@keyframes cueAway{to{opacity:0;translate:0 14px;}}
@keyframes cueBob{0%,100%{transform:translateY(0);}50%{transform:translateY(2px);}}
@media (max-width:600px){
.hero .scroll-cue,.page-hero .scroll-cue{
bottom:calc(clamp(2.6rem,6svh,4.2rem) + var(--tabbar-h) + max(env(safe-area-inset-bottom,0px),var(--sab,0px)) + .47rem);
opacity:.9;}
.hero .scroll-cue .cue-inner,.page-hero .scroll-cue .cue-inner{
justify-self:end;grid-auto-flow:column;align-items:center;gap:.6rem;}
.hero .scroll-cue .cue-track,.page-hero .scroll-cue .cue-track{display:block;height:1.45rem;order:2;}
.hero .scroll-cue .cue-word,.page-hero .scroll-cue .cue-word{font-size:.55rem;letter-spacing:.24em;
animation:cueBob 1.9s cubic-bezier(.45,0,.2,1) infinite;}
.hero[data-cue-below] .scroll-cue,.page-hero[data-cue-below] .scroll-cue{
bottom:calc(clamp(2.6rem,6svh,4.2rem) + var(--tabbar-h) + max(env(safe-area-inset-bottom,0px),var(--sab,0px)) - 2.15rem);}
}
.page-hero{position:relative;overflow:clip;display:grid;align-content:end;min-height:100svh;padding-block-start:calc(var(--chrome-h, 7rem) + clamp(.75rem,2.5svh,2rem));padding-block-end:clamp(2.6rem,6svh,4.2rem);}
.page-hero-inner{position:relative;z-index:1;row-gap:1.4rem;}
.page-hero .hero-kicker{margin-bottom:0;}
.ph-title{grid-column:main-start / span 11;}
.ph-intro{grid-column:main-start / span 7;max-width:56ch;opacity:.85;font-size:1.02rem;}
.page-hero .cta-row{grid-column:main;}
@media (max-width:820px){.ph-title,.ph-intro{grid-column:main;}}
.nf-hero{align-content:center;text-align:center;}
.nf-hero .page-hero-inner{justify-items:center;row-gap:.8rem;}
.nf-hero .hero-kicker,.nf-hero .ph-title,.nf-hero .ph-intro{grid-column:main;justify-self:center;}
.nf-hero .ph-intro{max-width:44ch;}
.nf-hero .cta-row{justify-content:center;}
.nf-mark{grid-column:main;justify-self:center;margin:0;}
.nf-mark img{display:block;width:clamp(4rem,min(20vw,20svh),13rem);height:auto;}
.nf-mark-loop{--nf-w:clamp(9rem,min(44vw,38svh),22rem);}
.nf-hero:has(.nf-mark-loop) .page-hero-inner{z-index:auto;}
.flower-loop{display:block;height:auto;aspect-ratio:1/1;pointer-events:none;mix-blend-mode:screen;
-webkit-mask-image:radial-gradient(circle at 50% 50%, #000 50%, transparent 69%);
mask-image:radial-gradient(circle at 50% 50%, #000 50%, transparent 69%);}
.nf-mark-loop .nf-loop{width:var(--nf-w);margin-block:calc(var(--nf-w) * -.2);}
.closing:has(.closing-mark-loop){overflow-x:clip;}
.closing-mark-loop .closing-loop{width:170%;max-width:none;margin:-35%;}
.curtain{position:fixed;inset:0 0 -16vh 0;z-index:2500;pointer-events:none;background:var(--char-deep);
display:grid;place-items:center;padding-block-end:16vh;
-webkit-mask:linear-gradient(to bottom, #000 calc(100% - 16vh), transparent);
mask:linear-gradient(to bottom, #000 calc(100% - 16vh), transparent);
animation:curtainUp 1.3s cubic-bezier(.65,.05,.16,1) .1s forwards;}
@keyframes curtainUp{to{transform:translateY(-101%);}}
.curtain-logo{width:clamp(9.5rem,34vw,13.5rem);color:var(--bone-hi);opacity:0;
animation:curtainMark 1.15s var(--ease) .05s forwards;}
@keyframes curtainMark{
0%{opacity:0;transform:scale(.84);}
26%{opacity:1;transform:scale(1);}
64%{opacity:1;transform:scale(1);}
100%{opacity:0;transform:scale(1.06);}}
.marquee{position:relative;z-index:1;padding:0;overflow:hidden;
background:oklch(0.845 0.058 303);color:var(--ink-plum);
border-bottom:1px solid color-mix(in oklch, var(--ink-plum) 20%, transparent);}
.marquee-link{display:block;padding:.6rem 0;color:inherit;text-decoration:none;}
.marquee-link:hover .marquee-track,.marquee-link:focus-visible .marquee-track{opacity:.72;}
.marquee-link:focus-visible{outline:2px solid currentColor;outline-offset:-3px;}
html[data-daypart="night"] .marquee{background:oklch(0.42 0.055 303);color:oklch(0.96 0.008 300);
border-bottom-color:color-mix(in oklch, var(--ash) 18%, transparent);}
html[data-daypart="night"] .marquee-track .dot{color:color-mix(in oklch, var(--ash) 55%, transparent);}
.marquee-track{display:flex;width:max-content;gap:0;animation:marquee 128s linear infinite;will-change:transform;transition:opacity .25s var(--ease);}
.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused;} 
.marquee-track span{font-family:var(--font-mono);font-weight:700;font-size:clamp(.74rem,.62rem + .28vw,.86rem);text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;padding-right:1.5rem;}
.marquee-track .dot{color:color-mix(in oklch, var(--ink-plum) 74%, oklch(0.845 0.058 303));padding-inline:.5em;}
@keyframes marquee{to{transform:translateX(-25%);}}
@supports (animation-timeline: view()){
.reveal{animation:revealUp 1ms var(--ease) both;animation-timeline:view();animation-range:entry 10% cover 35%;}
@keyframes revealUp{from{opacity:0;transform:translateY(2.5rem);clip-path:inset(0 0 100% 0);}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0);}}
.reveal-soft{animation:revealSoft 1ms var(--ease) both;animation-timeline:view();animation-range:entry 10% cover 35%;}
@keyframes revealSoft{from{opacity:0;transform:translateY(1.5rem);}to{opacity:1;transform:translateY(0);}}
}
.statement{position:relative;padding-block:var(--pad-section);}
.statement .shell{row-gap:1rem;}
.st-word{grid-column:main;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-variation-settings:"wdth" 110;font-size:clamp(3rem,10vw,10rem);line-height:.92;letter-spacing:var(--track-display);opacity:.14;}
.st-word:nth-child(2){padding-left:clamp(2rem,12vw,14rem);}
.st-word:nth-child(3){padding-left:clamp(1rem,6vw,7rem);}
.st-caption{grid-column:8 / main-end;margin-top:2.5rem;}
@media (max-width:820px){.st-caption{grid-column:main;}}
.editorial{padding-block:var(--pad-section);}
.editorial .shell{row-gap:clamp(2rem,5vw,4rem);}
.ed-kicker{grid-column:main-start / span 4;}
.ed-head{grid-column:main-start / span 9;grid-row:2;}
.ed-body{grid-column:9 / main-end;grid-row:3;display:grid;gap:1.4rem;}
.ed-body p{max-width:none;}
.ed-body h3,.ed-body h4{margin-top:.6rem;}
.ed-aside{grid-column:main-start / span 6;grid-row:3;align-self:center;}
.editorial .shell:has(.ed-aside){align-items:center;}
.ed-body{align-self:center;}
.ed-aside .chrome-figure img,.ed-aside .ed-fig img{width:100%;height:auto;}
.ed-body{align-self:start;display:flex;flex-direction:column;}
.ed-body > .cta-row{margin-block-start:.5rem;}
.ed-num{line-height:1rem;}
.ed-aside > .ed-num + figure{margin-top:0;}
@media (min-width:821px){
.editorial .shell:has(.ed-aside){--ed-lead:calc(1px + .8rem + 1rem + .5rem);}
.editorial .shell:has(.ed-aside) > .ed-aside{align-self:start;}
.editorial .shell:has(.ed-aside) > .ed-body{margin-top:var(--ed-lead);}
}
.ed-num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;opacity:.55;border-top:1px solid var(--hair);padding-top:.8rem;display:block;margin-bottom:.5rem;}
.ed-fig{margin:0 0 1.15rem;}
.ed-fig img{display:block;width:100%;height:auto;border-radius:2px;}
.aside-copy{opacity:.8;max-width:34ch;}
@media (min-width:821px){
.editorial .shell > .ed-body:last-child{grid-column:main-start / span 8;}
.editorial .shell > .ed-body:last-child p{max-width:62ch;}
}
@media (max-width:820px){.ed-head,.ed-body,.ed-aside{grid-column:main;grid-row:auto;}}
.rail-section,.brands{padding-block:var(--pad-section);}
.rail-head{grid-column:main;padding-inline:0;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:clamp(2rem,4vw,3.5rem);}
.rail-link{text-decoration:none;opacity:.82;}
.rail-link:hover{opacity:1;}
.rail{grid-column:full;display:flex;gap:clamp(.8rem,1.5vw,1.4rem);overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:clamp(.8rem,1.5vw,1.4rem);scroll-padding-inline:clamp(.8rem,1.5vw,1.4rem);padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--hair) transparent;}
.rail>*{scroll-snap-align:start;flex:0 0 auto;}
.rail-foot{grid-column:main;margin-top:1.6rem;}
.cat-card{width:clamp(15rem,26vw,21rem);aspect-ratio:4/5;border:1px solid var(--hair);display:grid;align-content:end;gap:.55rem;padding:clamp(1.6rem,7%,2.6rem);text-decoration:none;position:relative;overflow:clip;transition:transform var(--dur-hover) var(--ease-spring),box-shadow var(--dur-hover) var(--ease-spring);color:var(--ash);}
.cat-card:hover,.cat-card:focus-visible{transform:translateY(-4px);box-shadow:0 14px 34px oklch(0 0 0 / .12);}
.cat-card .cat-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform var(--dur-hover) var(--ease-spring);}
.cat-card:hover .cat-bg,.cat-card:focus-visible .cat-bg{transform:scale(1.045);}
.cat-tint{position:absolute;inset:0;z-index:1;background:linear-gradient(to top, oklch(from var(--char-deep) l c h / .9) 0%, oklch(from var(--char-deep) l c h / .74) 30%, oklch(from var(--char-deep) l c h / .16) 56%, transparent 68%);mix-blend-mode:normal;transition:opacity .45s var(--ease);}
.cat-shade{position:absolute;inset:0;z-index:1;opacity:0;background:linear-gradient(to top, oklch(from var(--char-deep) l c h / .94) 0%, oklch(from var(--char-deep) l c h / .8) 42%, transparent 74%);transition:opacity .45s var(--ease);}
.cat-card:hover .cat-tint,.cat-card:focus-visible .cat-tint{opacity:0;}
.cat-card:hover .cat-shade,.cat-card:focus-visible .cat-shade{opacity:1;}
.cat-card .cat-mark{position:absolute;right:-18%;top:-8%;width:70%;height:auto;opacity:.12;z-index:1;color:var(--lilac-ghost);}
.cat-card .cat-name{color:#fff;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.3rem,2.4vw,2rem);letter-spacing:-0.02em;line-height:.95;position:relative;z-index:2;}
.cat-card .cat-count{position:relative;z-index:2;opacity:.9;}
.effects-wrap{grid-column:main;margin-top:clamp(2.5rem,5vw,4rem);display:grid;gap:1rem;}
.rail-fx{margin-top:1.2rem;}
.effects-strip{display:flex;flex-wrap:wrap;gap:.7rem;}
.effect-pill{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:.6rem 1.1rem;border:1px solid var(--hair);border-radius:12px;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);}
.effect-pill:hover,.effect-pill:focus-visible{background:var(--accent);color:var(--bg,var(--char-deep));border-color:var(--accent);}
.effect-pill:active{background:var(--accent-soft,var(--accent));border-color:var(--accent-soft,var(--accent));color:var(--char-deep);}
@media (max-width:820px){
.btn{min-height:38px;height:38px;border-radius:11px;padding:0 1rem;font-size:.7rem;position:relative;}
.nav-toggle,.nav-shop{border-radius:11px;}
.nav-toggle{padding:.55rem 1rem;min-height:38px;font-size:.7rem;position:relative;}
.nav-toggle::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%);}
.daypart-toggle{border-radius:11px;}
.dp-opt{border-radius:8px;}
.btn::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%);}
.effect-pill,.chip{border-radius:11px;padding:.5rem .85rem;font-size:.64rem;}
.perfect-day .pd-filter{gap:.35rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.perfect-day .pd-filter::-webkit-scrollbar{display:none;}
.perfect-day .pd-filter .chip{padding:.5rem .58rem;font-size:.62rem;letter-spacing:.08em;flex:0 0 auto;}
}
@media (max-width:420px){.btn{font-size:.7rem;padding:0 1.05rem;gap:.45rem;}}
@media (max-width:480px){
.cta-row .btn:has(+ .btn),.cta-row .btn + .btn{flex:1 1 auto;}
}
.chrome-figure{margin:1.8rem 0 2.4rem;max-width:clamp(22rem,34vw,40rem);}
.chrome-figure img{display:block;width:100%;height:auto;
-webkit-mask-image:radial-gradient(closest-side, #000 58%, transparent 99%);
mask-image:radial-gradient(closest-side, #000 58%, transparent 99%);}
.chrome-ribbon-band{display:grid;padding-block:0;}
.chrome-ribbon{display:block;width:100%;height:auto;
-webkit-mask-image:linear-gradient(to bottom, transparent, #000 16%, #000 84%, transparent);
mask-image:linear-gradient(to bottom, transparent, #000 16%, #000 84%, transparent);}
.chrome-rev-mark{grid-column:main-end / wide-end;grid-row:1;justify-self:end;align-self:start;width:clamp(10rem,16vw,16rem);height:auto;opacity:.9;
-webkit-mask-image:radial-gradient(closest-side, #000 55%, transparent 98%);
mask-image:radial-gradient(closest-side, #000 55%, transparent 98%);}
@media (max-width:900px){.chrome-rev-mark{display:none;}}
html[data-daypart="night"] .chrome-figure img,html[data-daypart="night"] .chrome-ribbon,html[data-daypart="night"] .ribbon-video{filter:brightness(.86) saturate(.95);}
.brands{padding-block:calc(var(--pad-section) * .6);border-block:1px solid var(--hair);}
.brands:not([data-theme="paper"]){border-block:none;}
.brand-marquee{overflow:hidden;margin-top:clamp(1.5rem,3vw,2.5rem);
-webkit-mask-image:linear-gradient(to right,transparent,#000 clamp(1.5rem,5vw,4rem),#000 calc(100% - clamp(1.5rem,5vw,4rem)),transparent);
mask-image:linear-gradient(to right,transparent,#000 clamp(1.5rem,5vw,4rem),#000 calc(100% - clamp(1.5rem,5vw,4rem)),transparent);}
.brand-track{display:flex;width:max-content;animation:marquee 40s linear infinite;}
.brand-marquee:hover .brand-track,.brand-marquee:focus-within .brand-track{animation-play-state:paused;} 
.brand-set{display:flex;align-items:center;gap:clamp(3.5rem,8vw,7rem);padding-right:clamp(3.5rem,8vw,7rem);}
.brand-link{display:inline-flex;text-decoration:none;color:inherit;border-radius:.3rem;}
.brand-link:hover .brand-logo,.brand-link:focus-visible .brand-logo{opacity:1;}
.brand-link:focus-visible{outline:2px solid var(--lilac);outline-offset:4px;}
.brand-logo{height:4.2rem;color:var(--fg);opacity:.65;transition:opacity .25s var(--ease);}
.brand-logo:hover{opacity:1;}
.split{padding-block:var(--pad-section);}
.split .shell{row-gap:clamp(2rem,4vw,3.5rem);}
.split-kicker{grid-column:main-start / span 5;}
.split-head{grid-column:main;}
.split-copy{grid-column:7 / main-end;display:grid;gap:1.4rem;}
.split-campus .split-list{grid-column:main;}
.split-campus .split-list li{max-width:none;}
.split-list,.split-copy ol{grid-column:main-start / span 5;align-self:start;list-style:none;padding:0;display:grid;counter-reset:step;}
.split-list li{padding:1.1rem 0;border-top:1px solid var(--hair);font-size:.92rem;line-height:1.6;max-width:38ch;display:grid;grid-template-columns:auto 1fr;gap:.9rem;}
.split-list li::before{content:"0" counter(step);counter-increment:step;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;opacity:.75;padding-top:.25rem;}
.split-list li:last-child{border-bottom:1px solid var(--hair);}
.split-list-wrap{grid-column:main-start / span 5;align-self:start;display:grid;gap:1rem;}
.split-list-wrap ul{list-style:none;padding:0;display:grid;}
.split-list-wrap li{padding:1rem 0;border-top:1px solid var(--hair);font-size:.92rem;line-height:1.6;}
.split-copy ul{list-style:none;padding:0;display:grid;}
.split-copy li{padding:1rem 0;border-top:1px solid var(--hair);line-height:1.6;}
@media (max-width:820px){.split-copy,.split-list,.split-list-wrap{grid-column:main;}}
.attractions{padding-block:var(--pad-section);}
.attractions .shell{row-gap:0;}
.attr-kicker{grid-column:main;margin-bottom:1rem;}
.attr-head{grid-column:main-start / span 9;margin-bottom:clamp(2rem,4vw,3.5rem);}
.attr-intro{grid-column:8 / main-end;margin-bottom:clamp(2.5rem,5vw,4rem);}
.attr-list{grid-column:main;display:grid;}
.attr-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1rem,3vw,3rem);border-top:1px solid var(--hair);align-items:baseline;padding-block:clamp(1.4rem,2.5vw,2.2rem);transition:padding-left .25s var(--ease);}
.attr-row:hover,.attr-row:focus-visible{padding-left:.8rem;}
.attr-row:last-child{border-bottom:1px solid var(--hair);}
.attr-name{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-variation-settings:"wdth" 106;font-size:clamp(1.15rem,2.4vw,1.9rem);letter-spacing:-0.02em;line-height:1;}
.attr-desc{opacity:.82;font-size:.95rem;max-width:58ch;}
.attr-cta{grid-column:main;margin-top:2.5rem;}
@media (max-width:700px){.attr-row{grid-template-columns:1fr;gap:.5rem;}}
@media (max-width:820px){.attr-intro{grid-column:main;}}
.index-rows{grid-column:main;display:grid;}
.index-row{display:grid;grid-template-columns:minmax(0,8fr) auto;gap:1rem 2rem;align-items:baseline;border-top:1px solid var(--hair);padding-block:clamp(1.1rem,2vw,1.7rem);text-decoration:none;transition:padding-left .25s var(--ease);}
.index-row:hover,.index-row:focus-visible{padding-left:.8rem;}
.index-row:last-child{border-bottom:1px solid var(--hair);}
.index-row .row-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-variation-settings:"wdth" 106;font-size:clamp(1.05rem,2vw,1.6rem);letter-spacing:-0.015em;line-height:1.05;}
.index-row .row-meta{opacity:.75;white-space:nowrap;}
.index-row:hover .row-meta,.index-row:focus-visible .row-meta{opacity:1;color:var(--accent);}
.event-row{grid-template-columns:minmax(9rem,4fr) minmax(0,8fr) auto;}
.event-row .row-date{opacity:.8;}
.row-date .flap{display:inline-block;white-space:pre;}
.row-date .flap.is-spin{opacity:.55;}
.row-date .flap.is-set{animation:flapIn .22s var(--ease) both;}
@keyframes flapIn{from{transform:perspective(40px) rotateX(-80deg);opacity:.4;}to{transform:none;opacity:1;}}
.event-row .row-hours{display:block;margin-top:.45rem;font-size:.78rem;opacity:.9;}
@media (max-width:700px){.index-row,.event-row{grid-template-columns:1fr;gap:.3rem;}}
.perfect-day{padding-block:var(--pad-section);}
.perfect-day .shell{row-gap:0;}
.pop-head{grid-column:main-start / span 8;margin-bottom:.9rem;}
.pd-subline{grid-column:main;opacity:.72;margin-bottom:1.2rem;}
.perfect-day .attr-intro{grid-column:8 / main-end;margin-bottom:clamp(2rem,4vw,3rem);}
.pd-map{grid-column:main;border:1px solid var(--hair);margin-bottom:clamp(1.6rem,3vw,2.4rem);
--map-ground:oklch(0.923 0.0136 92);--map-hi:oklch(0.74 0.028 92);--map-mid:oklch(0.80 0.02 92);
--map-lo:oklch(0.865 0.014 92);--map-ink:oklch(0.42 0.012 92);--map-pin:oklch(0.32 0 0);
--map-pin-ink:oklch(0.98 0 0);--map-flwr:var(--lilac);--map-flwr-ring:oklch(0.45 0.06 303);
--map-flwr-ink:oklch(0.2 0 0);--map-green:oklch(0.878 0.028 145);--map-water:oklch(0.872 0.026 225);
--map-bldg:oklch(0.891 0.014 92);--map-tree:oklch(0.80 0.040 145);}
html[data-daypart="night"] .pd-map{--map-ground:oklch(0.20 0.016 285);--map-hi:oklch(0.36 0.022 285);
--map-mid:oklch(0.31 0.018 285);--map-lo:oklch(0.26 0.014 285);--map-ink:oklch(0.80 0.02 300);
--map-pin:oklch(0.90 0.02 300);--map-pin-ink:oklch(0.18 0.014 285);--map-flwr-ring:oklch(0.88 0.04 303);
--map-green:oklch(0.265 0.026 148);--map-water:oklch(0.285 0.030 235);--map-bldg:oklch(0.243 0.016 285);
--map-tree:oklch(0.36 0.040 148);}
.pd-map-svg{display:block;width:100%;height:auto;}
.pd-map{--map-case:oklch(0.86 0.016 92);--map-campus:oklch(0.905 0.024 145);--map-campus-edge:oklch(0.78 0.04 145);--map-deck:oklch(0.87 0.012 92);--map-flwr-bldg:oklch(0.86 0.06 303);--map-walk:oklch(0.50 0.12 303);--map-drive:oklch(0.52 0.09 252);}
html[data-daypart="night"] .pd-map{--map-case:oklch(0.17 0.014 285);--map-campus:oklch(0.235 0.022 148);--map-campus-edge:oklch(0.40 0.04 148);--map-deck:oklch(0.255 0.016 285);--map-flwr-bldg:oklch(0.40 0.08 303);--map-walk:oklch(0.82 0.09 303);--map-drive:oklch(0.74 0.09 252);}
.pd-map-slot{grid-column:main;margin-bottom:clamp(1.6rem,3vw,2.4rem);}
.fmap{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;}
.fmap>*{grid-column:1;}
.fmap-stage.pd-map{position:relative;margin:0;overflow:hidden;border-radius:.4rem;grid-column:1;}
.fmap-stage .fmap-svg{display:block;width:100%;height:auto;touch-action:pan-y;}
.fmap-slot{display:block;width:100%;background:var(--map-ground,transparent);}
.ah-map .fmap-slot{height:100%;aspect-ratio:auto !important;}
.map-street,.map-lm-label,.map-flwr-label{paint-order:stroke;stroke:var(--map-ground);stroke-width:3.2px;stroke-linejoin:round;}
.map-lm-label{font-weight:600;transition:opacity .25s var(--ease);}
.map-lm-label.is-quiet{opacity:0;}
.map-lm:hover .map-lm-label,.map-lm:focus-visible .map-lm-label,.map-lm[aria-pressed="true"] .map-lm-label{opacity:1;}
.map-lm,.map-chip{cursor:pointer;outline:none;}
.map-lm:hover .map-pin-disc,.map-lm:focus-visible .map-pin-disc,.map-lm[aria-pressed="true"] .map-pin-disc{fill:var(--map-flwr);}
.map-chip:hover rect,.map-chip:focus-visible rect{fill:var(--map-flwr);}
.map-chip:hover text,.map-chip:focus-visible text{fill:var(--map-flwr-ink);}
.map-chrome{filter:drop-shadow(0 1.5px 1.5px rgba(0,0,0,.28));transform-box:fill-box;transform-origin:center;transition:transform .25s var(--ease);}
.map-lm:hover .map-chrome,.map-lm:focus-visible .map-chrome,.map-lm[aria-pressed="true"] .map-chrome{transform:scale(1.22);}
.map-lm:has(.map-chrome) .map-pin-disc,.map-lm:has(.map-chrome) .map-glyph{display:none;}
.map-flwr-pulse-2{animation-delay:1.4s;}
.map-route-line{transition:opacity .3s var(--ease);}
.map-route-walk.map-route-line{stroke-dasharray:7 5;animation:mapDash 1.1s linear infinite;}
.map-route-walk-union{opacity:.55;}
@keyframes mapDash{to{stroke-dashoffset:-12;}}
.fmap[data-mode="walk"] .map-route-drive{opacity:.22;}
.fmap[data-mode="drive"] .map-route-walk,.fmap[data-mode="drive"] .map-route-walk-union{opacity:.22;}
@media (prefers-reduced-motion:reduce){.map-route-walk.map-route-line{animation:none;}.map-chrome{transition:none;}}
html[data-motion="off"] .map-route-walk.map-route-line{animation:none;}html[data-motion="off"] .map-chrome{transition:none;}
.map-lm,.map-chip,.map-flwr{transform-box:fill-box;transform-origin:50% 100%;}
.pins-armed .map-lm,.pins-armed .map-chip{opacity:0;scale:.3;translate:0 -18px;}
.pins-armed .map-flwr{opacity:0;scale:.2;}
.pins-in .map-lm,.pins-in .map-chip{opacity:1;scale:1;translate:0 0;
transition:opacity .25s var(--ease) var(--pin-d,0ms),scale .7s var(--ease-spring) var(--pin-d,0ms),translate .7s var(--ease-spring) var(--pin-d,0ms);}
.pins-in .map-flwr{opacity:1;scale:1;transition:opacity .2s var(--ease),scale .8s var(--ease-spring);}
.map-sonar{fill:none;stroke:var(--map-flwr-ring);stroke-width:2;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:center;pointer-events:none;}
.pins-in .map-sonar{animation:mapSonar 1.5s cubic-bezier(.3,.1,.4,1) .2s both;}
@keyframes mapSonar{0%{opacity:.9;scale:1;}70%{opacity:.35;}100%{opacity:0;scale:var(--sonar-s,30);}}
.fmap-zoom{position:absolute;top:.6rem;right:.6rem;display:grid;gap:.3rem;}
.fmap-zbtn{width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid var(--hair);background:var(--map-ground);color:var(--map-ink);font:600 1.1rem/1 var(--font-mono);display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 1px 2px rgba(0,0,0,.12);}
.fmap-zbtn svg{width:1.1rem;height:1.1rem;color:var(--map-ink);}
.fmap-zbtn:hover,.fmap-zbtn:focus-visible{background:var(--map-flwr);color:var(--map-flwr-ink);}
.fmap-zbtn:hover svg,.fmap-zbtn:focus-visible svg{color:var(--map-flwr-ink);}
.fmap-card{position:absolute;left:.6rem;bottom:.6rem;width:min(21rem,calc(100% - 1.2rem));background:var(--map-ground);color:var(--map-ink);border:1px solid var(--hair);border-radius:.4rem;padding:.9rem 1rem 1rem;box-shadow:0 10px 30px rgba(0,0,0,.18);display:grid;gap:.3rem;}
.fmap-card[hidden]{display:none;}
.fmap-card p{margin:0;max-inline-size:none;}
.fmap-name{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-variation-settings:"wdth" 106;font-size:1.15rem;line-height:1;letter-spacing:-.01em;padding-right:1.8rem;}
.fmap-sub{opacity:.75;}
.fmap-blurb{font-size:.9rem;line-height:1.45;margin-top:.2rem !important;}
.fmap-stats{margin-top:.3rem !important;}
.fmap-dir{margin-top:.2rem;}
.fmap-close{position:absolute;top:.5rem;right:.5rem;width:1.8rem;height:1.8rem;border-radius:999px;border:0;background:transparent;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer;}
.fmap-close:hover,.fmap-close:focus-visible{background:var(--hair);}
.fmap-bar{display:flex;flex-wrap:wrap;gap:.7rem 1rem;align-items:center;justify-content:space-between;}
.fmap-left,.fmap-actions,.fmap-modes{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;}
.fmap-modes .chip[aria-pressed="true"]{background:var(--accent);color:var(--bg,var(--bone-hi));border-color:var(--accent);}
.fmap-modes .chip,.fmap-copy{cursor:pointer;background:transparent;color:inherit;font:inherit;font-family:var(--font-mono);}
.fmap-copy[data-done]{background:var(--accent);color:var(--bg,var(--bone-hi));border-color:var(--accent);}
.fmap .open-chip{margin:0;}
.fmap .map-credit{margin:0;font-size:.72rem;letter-spacing:.1em;opacity:.8;}
.visit-map-home .fmap{width:100%;}
@media (max-width:820px){.fmap-card{left:.5rem;right:.5rem;bottom:.5rem;width:auto;}.fmap-zbtn{width:2.75rem;height:2.75rem;}.fmap-bar{gap:.6rem;}.fmap-actions .btn{flex:1 1 100%;}}
.pd-filter{grid-column:main;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:clamp(1.4rem,2.5vw,2rem);}
.pd-filter .chip{cursor:pointer;background:transparent;color:inherit;font:inherit;font-family:var(--font-mono);}
.pd-filter .chip[aria-pressed="true"]{background:var(--accent);color:var(--bg,var(--bone-hi));border-color:var(--accent);}
.pd-wrap{grid-column:main;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(1.5rem,3vw,3rem);align-items:start;}
.pd-list{display:grid;border-top:1px solid var(--hair);}
.pd-row{border-bottom:1px solid var(--hair);}
.pd-row summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:clamp(.8rem,1.6vw,1.4rem);padding:clamp(1rem,1.8vw,1.5rem) 0;min-height:44px;}
.pd-row summary::-webkit-details-marker{display:none;}
.pd-num{font-family:var(--font-mono);font-size:clamp(1rem,1.6vw,1.4rem);opacity:.4;font-variant-numeric:tabular-nums;}
.pd-main{display:grid;gap:.35rem;min-width:0;}
.pd-name{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-variation-settings:"wdth" 106;font-size:clamp(1.25rem,2.6vw,2.2rem);letter-spacing:-0.02em;line-height:.95;}
.pd-line{font-size:.88rem;opacity:.7;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:72ch;}
.pd-chips{display:flex;flex-wrap:wrap;gap:.35rem;}
.pd-chip{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hair);border-radius:999px;padding:.22rem .6rem;opacity:.8;white-space:nowrap;}
.pd-tag{opacity:.75;white-space:nowrap;}
.pd-time{min-width:0;text-align:right;font-variant-numeric:tabular-nums;opacity:.6;}
.pd-time:empty{display:none;}
.pd-marker{position:relative;width:.95rem;height:.95rem;opacity:.55;}
.pd-marker::before,.pd-marker::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1.5px;background:currentColor;transition:transform .25s var(--ease);}
.pd-marker::after{transform:rotate(90deg);}
.pd-row[open] .pd-marker::after{transform:rotate(0);}
.pd-row[open] .pd-name{color:var(--accent);}
.pd-body{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:0 0 clamp(1.2rem,2vw,1.8rem) calc(1.8rem + clamp(.8rem,1.6vw,1.4rem));}
.pd-body p{font-size:.95rem;line-height:1.65;max-width:58ch;}
.pd-dir{opacity:.9;text-decoration:none;transition:opacity .15s,color .15s;}
.pd-dir:hover{opacity:1;color:var(--accent);}
.pd-photo,.pd-thumb{display:none;}
.pd-stage{position:sticky;top:10rem;aspect-ratio:4/5;overflow:clip;border:1px solid var(--hair);}
.pd-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s var(--ease);filter:saturate(.94);}
.pd-stage img[data-i="0"]{opacity:1;}
.pd-wrap:has(summary:hover) .pd-stage img,.pd-wrap:has(.pd-row[open]) .pd-stage img{opacity:0;}
.pd-wrap:has(.pd-row[data-i="0"][open]) .pd-stage img[data-i="0"],.pd-wrap:has(.pd-row[data-i="0"] summary:hover) .pd-stage img[data-i="0"],
.pd-wrap:has(.pd-row[data-i="1"][open]) .pd-stage img[data-i="1"],.pd-wrap:has(.pd-row[data-i="1"] summary:hover) .pd-stage img[data-i="1"],
.pd-wrap:has(.pd-row[data-i="2"][open]) .pd-stage img[data-i="2"],.pd-wrap:has(.pd-row[data-i="2"] summary:hover) .pd-stage img[data-i="2"],
.pd-wrap:has(.pd-row[data-i="3"][open]) .pd-stage img[data-i="3"],.pd-wrap:has(.pd-row[data-i="3"] summary:hover) .pd-stage img[data-i="3"],
.pd-wrap:has(.pd-row[data-i="4"][open]) .pd-stage img[data-i="4"],.pd-wrap:has(.pd-row[data-i="4"] summary:hover) .pd-stage img[data-i="4"]{opacity:1;}
.perfect-day[data-pd-filter="outdoors"] .pd-row:not([data-cat="outdoors"]),
.perfect-day[data-pd-filter="eat"] .pd-row:not([data-cat="eat"]),
.perfect-day[data-pd-filter="shop"] .pd-row:not([data-cat="shop"]),
.perfect-day[data-pd-filter="play"] .pd-row:not([data-cat="play"]){display:none;}
@media (hover:none){
.pd-stage{display:none;}
.pd-wrap{grid-template-columns:1fr;}
.pd-thumb{display:block;width:3.6rem;height:4.5rem;object-fit:cover;border:1px solid var(--hair);}
.pd-row summary{grid-template-columns:auto minmax(0,1fr) auto auto auto auto;}
.pd-photo{display:block;width:min(22rem,100%);height:auto;border:1px solid var(--hair);}
}
@media (max-width:900px){
.pd-wrap{grid-template-columns:1fr;}
.pd-stage{display:none;}
.perfect-day .attr-intro,.pop-head{grid-column:main;}
}
.mood-band .mood-night{display:none;}
html[data-daypart="night"] .mood-band .mood-day{display:none;}
html[data-daypart="night"] .mood-band .mood-night{display:block;}
.mood-band .cat-loop{z-index:1;}
@supports (animation-timeline:view()){
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .mood-band .figure-bleed .cat-loop{scale:1.08;animation:bleedDrift 1ms linear both;animation-timeline:view();animation-range:cover 0% cover 100%;}
}
}
.reviews{padding-block:var(--pad-section);}
.review-card{width:clamp(18rem,32vw,26rem);border:1px solid var(--hair);padding:1.6rem 1.6rem 1.4rem;display:grid;gap:1.2rem;align-content:space-between;background:color-mix(in oklch, var(--fg) 3%, transparent);}
.review-card blockquote{font-size:.95rem;line-height:1.6;}
.review-card blockquote::before{content:"“";font-family:"Instrument Serif",serif;font-size:2.6rem;line-height:0;display:block;margin-top:1.15rem;margin-bottom:1.1rem;color:var(--accent);}
.review-card cite{font-style:normal;}
.review-stars{letter-spacing:.2em;color:var(--accent);font-size:.7rem;}
.review-stars span{display:inline-block;}
.review-stars span:nth-child(2){--s:1;}.review-stars span:nth-child(3){--s:2;}.review-stars span:nth-child(4){--s:3;}.review-stars span:nth-child(5){--s:4;}
@supports (animation-timeline:view()){
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .reviews .rail{view-timeline:--revRail block;}html:not([data-motion="off"]) .review-stars span{animation:starFill 1ms linear both;animation-timeline:--revRail;animation-range:entry calc(35% + var(--s,0) * 12%) entry calc(95% + var(--s,0) * 12%);}html:not([data-motion="off"]) .reviews .review-card{animation:revCardIn 1ms linear both;animation-timeline:view(inline);animation-range:entry 0% entry 100%;}
}
}
@keyframes starFill{0%{opacity:.18;scale:.55;rotate:-30deg;}70%{opacity:1;scale:1.28;rotate:6deg;}100%{opacity:1;scale:1;rotate:0deg;}}
@keyframes revCardIn{from{opacity:.35;translate:0 1.4rem;scale:.94;}to{opacity:1;translate:0 0;scale:1;}}
.loyalty{padding-block:var(--pad-section);position:relative;overflow:clip;}
.loyalty .shell{position:relative;row-gap:2rem;}
.loyalty-kicker{grid-column:main;opacity:.6;}
.loyalty-head{grid-column:main-start / span 10;}
.loyalty-copy{grid-column:7 / main-end;}
.loyalty-cta{grid-column:main-start / span 6;align-self:end;display:flex;gap:.75rem;flex-wrap:wrap;}
@media (max-width:820px){.loyalty-copy,.loyalty-cta{grid-column:main;}}
.visit{padding-block:var(--pad-section);}
.visit .shell{row-gap:clamp(2.5rem,5vw,4rem);}
.visit-head{grid-column:main-start / span 10;}
.visit-copy{grid-column:6 / main-end;}
@media (max-width:820px){.visit-copy{grid-column:main;}}
.contact-grid{grid-column:main;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:0;border-top:1px solid var(--hair);}
.contact-cell{padding:1.6rem 1.4rem 1.6rem 0;border-bottom:1px solid var(--hair);display:grid;gap:.7rem;align-content:start;}
.contact-cell+.contact-cell{padding-left:1.4rem;border-left:1px solid var(--hair);}
.contact-cell .mono-label{opacity:.72;}
.contact-cell p,.contact-cell a{font-size:.95rem;line-height:1.65;text-decoration:none;}
.contact-cell a:hover{color:var(--accent);}
.cell-link{opacity:.88;transition:opacity .15s,color .15s;}
.cell-link:hover,.cell-link:focus-visible{opacity:1;color:var(--accent);}
.open-chip{display:inline-flex;align-items:center;gap:.55em;white-space:nowrap;width:fit-content;justify-self:start;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:.45rem .85rem;border:1px solid var(--hair);border-radius:999px;}
.open-chip[hidden]{display:none;}
.oc-dot{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:color-mix(in oklch, var(--ash) 55%, currentColor);}
.open-chip[data-state="open"] .oc-dot,.open-chip[data-state="closes-soon"] .oc-dot{background:color-mix(in oklch, var(--sage) 72%, currentColor);}
@media (prefers-reduced-motion: no-preference){html:not([data-motion="off"]) .open-chip[data-state="open"] .oc-dot,html:not([data-motion="off"]) .open-chip[data-state="closes-soon"] .oc-dot{animation:ocPulse 3.2s var(--ease) infinite;}
}
@keyframes ocPulse{from{box-shadow:0 0 0 0 color-mix(in oklch, var(--sage) 40%, transparent);}to{box-shadow:0 0 0 .4rem color-mix(in oklch, var(--sage) 0%, transparent);}}
@property --oc-left{syntax:"<number>";inherits:true;initial-value:0;}
.open-chip{--oc-left:0;transition:--oc-left 1.4s var(--ease);}
.oc-dot{position:relative;}
.open-chip[data-state="open"] .oc-dot::after,.open-chip[data-state="closes-soon"] .oc-dot::after{content:"";position:absolute;inset:-.26rem;border-radius:50%;
background:conic-gradient(currentColor calc(var(--oc-left) * 360deg), color-mix(in oklch, currentColor 14%, transparent) 0);
-webkit-mask:radial-gradient(circle, transparent 60%, #000 63%);mask:radial-gradient(circle, transparent 60%, #000 63%);opacity:.6;}
@media (prefers-reduced-motion:reduce){.open-chip{transition:none;}}
html[data-motion="off"] .open-chip{transition:none;}
.footer-col .open-chip{margin-top:.7rem;}
.motion-toggle{min-height:44px;display:inline-flex;align-items:center;font:inherit;color:inherit;background:none;border:1px solid color-mix(in oklch, currentColor 35%, transparent);border-radius:999px;padding:.4rem .8rem;cursor:pointer;letter-spacing:inherit;text-transform:inherit;}
.motion-toggle:hover,.motion-toggle:focus-visible{border-color:currentColor;}
.motion-toggle[aria-pressed="true"]{background:var(--lilac);color:var(--char-deep);border-color:var(--lilac);}
.page-hero .cta-row .curbside-resume{opacity:.85;}
@media (max-width:700px){.contact-cell+.contact-cell{padding-left:0;border-left:0;}}
@media (max-width:820px){
.contact-grid{grid-template-columns:minmax(0,1fr);}
.contact-cell{grid-template-columns:5.2rem minmax(0,1fr);column-gap:.9rem;row-gap:.2rem;
padding:.85rem 0;align-items:baseline;}
.contact-cell > *:first-child{grid-column:1;}
.contact-cell > *:not(:first-child){grid-column:2;}
.contact-cell .mono-label{font-size:.56rem;letter-spacing:.13em;opacity:.6;}
.contact-cell p,.contact-cell a{font-size:.88rem;line-height:1.5;}
.contact-cell .cell-link{display:inline-flex;align-items:center;min-height:44px;}
}
.app-note{grid-column:main;display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;border:1px dashed var(--hair);padding:1.2rem 1.5rem;}
.app-note .mono-label{color:var(--accent);}
.app-copy{font-size:.92rem;opacity:.75;}
.photo-band{overflow:clip;display:grid;position:relative;background:var(--bg,var(--char-deep));}
.figure-bleed{position:relative;overflow:clip;}
.figure-bleed img{display:block;width:100%;height:auto;object-fit:cover;filter:saturate(.92) contrast(1.02);}
.figure-bleed::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, oklch(from var(--lilac-deep) l c h / .16), transparent 45%);pointer-events:none;}
@media (prefers-reduced-motion: no-preference){
@supports (animation-timeline: view()){html:not([data-motion="off"]) .figure-bleed img{scale:1.08;animation:bleedDrift 1ms linear both;animation-timeline:view();animation-range:cover 0% cover 100%;}
@keyframes bleedDrift{from{transform:translateY(4%);}to{transform:translateY(-4%);}}
}
}
.closing{padding-block:var(--pad-section) clamp(2.5rem,5vw,4.5rem);}
.site-footer{border-top:1px solid color-mix(in oklch, var(--ash) 14%, transparent);}
.closing .shell{row-gap:2rem;}
.closing-head{grid-column:main;line-height:.88;text-wrap:balance;overflow:visible;
font-size:clamp(2rem,5.4vw,5.6rem);}
.closing .accent-text{color:oklch(from var(--lilac) calc(l + 0.13) calc(c * 0.75) h);}
.shop-rails{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,3rem);border-bottom:1px solid var(--hair);}
.chip-row{grid-column:main;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;}
.faq-wrap > .chip-row,.faq-list .chip-row{grid-column:auto;}
.chip-row-fx{margin-top:1rem;}
.chip-row[hidden]{display:none;}
.chip-set{display:contents;}
.chip{padding:.5rem 1rem;font-size:.66rem;border-radius:12px;letter-spacing:.1em;}
.chip[aria-current="true"]{background:var(--accent);color:var(--char-deep);border-color:var(--accent);}
.menu-embed{display:block;}
.menu-embed .shell{width:100%;}
.menu-embed{padding:0;}
.menu-col{grid-column:main;}
@media (max-width:820px){.menu-col{grid-column:full;}}
.dutchie-wrap{position:relative;width:100%;background:var(--bone-hi);
height:calc(100svh - var(--chrome-h, 7rem));min-height:22.5rem;}
.shop-masthead{padding-block:calc(var(--chrome-h, 7rem) + clamp(.5rem,1.1vw,.9rem)) clamp(.5rem,1vw,.8rem);}
.shop-masthead .shell{row-gap:.15rem;}
.shop-masthead .shell > *{grid-column:main;padding-inline:0;}
.shop-masthead h1{margin:0;}
.shop-masthead-note{opacity:.6;}
.shop-mast-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;}
.shop-info-btn{display:none;align-items:center;gap:.35rem;position:relative;font:inherit;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;
color:inherit;background:none;border:1px solid color-mix(in oklch, currentColor 35%, transparent);border-radius:999px;padding:.4rem .65rem;min-height:36px;cursor:pointer;white-space:nowrap;flex:none;margin-block:5px;}
.shop-mast-row h1{min-width:0;}
.shop-info-btn::after{content:"";position:absolute;inset:-5px 0;}
.shop-info-btn .sib-plus{display:inline-block;transition:rotate .25s var(--ease);}
.shop-info-btn[aria-expanded="true"] .sib-plus{rotate:45deg;}
@media (max-width:820px){
.shop-masthead .shop-kicker{display:none;}
.shop-masthead h1{font-size:clamp(1.4rem,6.3vw,2rem);line-height:1;}
.shop-masthead .shell{row-gap:0;}
.shop-masthead{padding-bottom:.55rem;}
.js-shop .shop-info-btn{display:inline-flex;}
.js-shop .shop-info:not(.is-open){display:none;}
.shop-info{padding-top:.5rem;}
.shop-info .mono-label{font-size:.66rem;letter-spacing:.06em;line-height:1.5;text-transform:none;}
.shop-info .shop-medical{margin-top:.35rem;}
body.page-shop .site-header .marquee{display:none;}
}
@media (min-width:821px){
.shop-masthead .shop-kicker{grid-column:main-start / span 7;grid-row:1;}
.shop-masthead .shop-mast-row{grid-column:main-start / span 7;grid-row:2;}
.shop-masthead .shop-info{grid-column:8 / main-end;grid-row:1 / span 2;align-self:end;display:grid;gap:.35rem;}
.shop-masthead .shop-info .mono-label{font-size:.64rem;line-height:1.55;}
.shop-masthead .shop-info .shop-medical{margin-top:0;}
.shop-masthead h1{font-size:clamp(2rem,3.4vw,3.2rem);line-height:.95;}
}
.event-ended{grid-column:main;margin:0 0 1.4rem;padding:.85rem 1.1rem;border:1px solid var(--hair);
border-left:3px solid var(--lilac-deep);background:color-mix(in srgb, var(--lilac) 16%, transparent);
font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;max-inline-size:none;}
.events-empty{grid-column:main;max-inline-size:52ch;opacity:.8;}
.closing-grid{align-items:center;row-gap:clamp(2rem,4vw,3.5rem);}
.closing-copy{grid-column:main-start / span 9;overflow:visible;}
.closing-mark{grid-column:12 / main-end;grid-row:1;margin:0;justify-self:center;max-width:24rem;}
.closing-mark img{width:100%;height:auto;display:block;}
@media (max-width:900px){
.closing-copy{grid-column:main;}
.closing-mark{grid-column:main;max-width:15rem;justify-self:center;}
}
.shelf-card-mark .shelf-img{background:var(--bone-hi);}
.shelf-card-mark .shelf-img img{object-fit:contain;padding:0;height:100%;}
html[data-daypart="night"] .shelf-card-mark .shelf-img{background:oklch(0.22 0.012 285);}
.split-fig{grid-column:main-start / span 6;grid-row:3 / span 2;margin:0;align-self:start;}
.split-fig img,.split-fig video{width:100%;aspect-ratio:1/1;height:auto;display:block;object-fit:cover;border-radius:.4rem;}
.split-fig .chrome-figure{max-width:none;margin:0;}
@media (max-width:900px){.split-fig{grid-column:main;grid-row:auto;}
.split-fig img,.split-fig video{aspect-ratio:16/10;}}
.attr-row.benefit-row{display:grid;grid-template-columns:clamp(5.5rem,9vw,7.5rem) minmax(0,1fr);
grid-template-rows:auto auto;column-gap:clamp(1rem,2.5vw,1.8rem);row-gap:.4rem;align-items:center;}
.benefit-row .benefit-mark{grid-row:1 / span 2;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;display:block;
filter:drop-shadow(0 14px 30px oklch(0 0 0 / .5));}
.benefit-row .benefit-mark[src$="loy-vip.webp"]{
filter:brightness(1.85) contrast(1.06) drop-shadow(0 14px 30px oklch(0 0 0 / .5));}
.benefit-row .attr-name{grid-column:2;align-self:end;}
.benefit-row .attr-desc{grid-column:2;align-self:start;}
.attr-link.attr-thumbed{display:grid;grid-template-columns:clamp(10rem,17vw,15rem) minmax(0,1fr);
grid-template-rows:auto auto;column-gap:clamp(1rem,2.5vw,1.8rem);row-gap:.3rem;align-items:center;}
.attr-link.attr-thumbed .attr-thumb{grid-row:1 / span 2;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:.4rem;display:block;align-self:start;}
.attr-link.attr-thumbed{grid-template-rows:min-content 1fr;align-items:start;}
.attr-link.attr-thumbed .attr-name{grid-column:2;align-self:start;}
.attr-link.attr-thumbed .attr-desc{grid-column:2;align-self:start;}
@media (max-width:600px){
.attr-link.attr-thumbed{grid-template-columns:minmax(0,1fr);}
.attr-link.attr-thumbed .attr-thumb{grid-row:1;grid-column:1;}
.attr-link.attr-thumbed .attr-name,.attr-link.attr-thumbed .attr-desc{grid-column:1;}
}
.search-section{padding-block:0 clamp(3rem,7vw,6rem);}
.search-form{grid-column:main;margin:0 0 .9rem;}
.search-form input{width:100%;font-family:var(--font-mono);font-size:1rem;letter-spacing:.02em;
padding:.95rem 1.1rem;color:inherit;background:transparent;border:1px solid var(--hair);border-radius:14px;}
.search-form input:focus-visible{outline:2px solid var(--accent,var(--lilac-deep));outline-offset:2px;}
.search-count{grid-column:main;margin:0 0 1.2rem;min-height:1.2em;}
.search-results{grid-column:main;}
.search-results .index-row{grid-template-columns:minmax(0,1fr) auto;gap:.3rem 2rem;align-items:start;}
.search-results .row-title{grid-column:1;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.25;}
.search-results .row-desc{grid-column:1;grid-row:2;opacity:.62;font-size:.86rem;line-height:1.5;
max-inline-size:62ch;display:block;}
.search-results .row-meta{grid-column:2;grid-row:1;align-self:center;white-space:nowrap;}
.search-empty{grid-column:main;max-inline-size:52ch;opacity:.8;}
.more-ways{margin-bottom:1.2rem;}
.dutchie-skeleton{position:absolute;inset:0;z-index:2;pointer-events:none;display:grid;place-content:center;justify-items:center;gap:1.2rem;background:linear-gradient(110deg, var(--bone-lo) 40%, color-mix(in oklch, var(--bone-hi) 70%, white) 50%, var(--bone-lo) 60%);background-size:220% 100%;animation:shimmer 2.2s linear infinite;transition:opacity .4s var(--ease),visibility 0s linear .4s;}
.dutchie-wrap.is-loaded .dutchie-skeleton{opacity:0;visibility:hidden;animation:none;transition:opacity .5s var(--ease),visibility 0s .5s;}
.skel-bloom{width:5.5rem;height:auto;color:var(--lilac-deep);overflow:visible;}
.sk-petal{fill:currentColor;transform-box:view-box;transform-origin:624px 621px;}
.sk-turn{transform-box:view-box;transform-origin:624px 621px;}
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .sk-petal{animation:skBloom 2.6s var(--ease) infinite both;animation-delay:calc(var(--i) * 110ms);}html:not([data-motion="off"]) .sk-turn{animation:skTurn 7.8s linear infinite;}
}
@keyframes skBloom{0%{opacity:0;scale:.3;rotate:-50deg;}18%{opacity:1;scale:1.06;rotate:0deg;}26%,66%{opacity:1;scale:1;rotate:0deg;}86%,100%{opacity:0;scale:.3;rotate:40deg;}}
@keyframes skTurn{to{rotate:360deg;}}
.skel-mark{width:5rem;height:5rem;color:var(--lilac-deep);opacity:.5;}
@keyframes shimmer{to{background-position:-120% 0;}}
.dutchie-frame{position:relative;display:block;width:100%;height:100%;border:0;z-index:1;background:transparent;}
html[data-daypart="day"] .dutchie-frame{mix-blend-mode:multiply;}
html[data-daypart="night"] .dutchie-frame{filter:brightness(.94) sepia(.06);}
html[data-daypart="night"] .dutchie-wrap{border-radius:22px 22px 0 0;overflow:hidden;margin-top:.4rem;}
.dutchie-wrap.is-loaded .dutchie-frame{z-index:3;}
.menu-compliance{margin-block:2.5rem 3rem;}
.app-band{padding-block:calc(var(--pad-section) * .5);}
.app-band .shell{row-gap:1.2rem;}
.app-soon{opacity:.7;letter-spacing:.3em;}
.faq-page{padding-block:var(--pad-section);}
.faq-col{grid-column:main;}
.faq-col .faq-q{max-width:52ch;}
.faq-wrap{grid-column:8 / main-end;grid-row:3;display:grid;gap:1.4rem;}
.faq-section .faq-wrap{grid-column:main-start / main-end;}
@media (max-width:820px){.faq-col,.faq-wrap{grid-column:main;}}
.faq-list{display:grid;}
.faq-item{border-top:1px solid var(--hair);}
.faq-item:last-child{border-bottom:1px solid var(--hair);}
.faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:clamp(1.1rem,2vw,1.6rem) 0;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-q{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-variation-settings:"wdth" 106;font-size:clamp(1rem,1.8vw,1.45rem);letter-spacing:-0.015em;line-height:1.1;transition:color .2s var(--ease);}
.faq-item summary:hover .faq-q,.faq-item summary:focus-visible .faq-q{color:var(--accent);}
.faq-marker{position:relative;width:1.1rem;height:1.1rem;opacity:.55;transition:opacity .2s var(--ease);}
.faq-item summary:hover .faq-marker,.faq-item summary:focus-visible .faq-marker{opacity:1;}
.faq-marker::before,.faq-marker::after{content:"";position:absolute;inset:auto;left:0;top:50%;width:100%;height:1.5px;background:currentColor;transition:transform .25s var(--ease);}
.faq-marker::after{transform:rotate(90deg);}
.faq-item[open] .faq-marker::after{transform:rotate(0deg);}
.faq-item[open] summary .faq-q{color:var(--accent);}
.faq-a{padding:0 0 clamp(1.2rem,2vw,1.8rem);display:grid;gap:1rem;max-width:62ch;}
.faq-item{interpolate-size:allow-keywords;}
.faq-item::details-content{opacity:0;block-size:0;overflow-y:clip;transition:content-visibility .3s allow-discrete,opacity .3s var(--ease),block-size .3s var(--ease);}
.faq-item[open]::details-content{opacity:1;block-size:auto;}
.faq-a ul{padding-left:1.1rem;display:grid;gap:.5rem;}
.post-hero{position:relative;padding-top:clamp(7rem,14vh,10rem);background:var(--bg);color:var(--fg);}
.post-hero .shell{row-gap:1.4rem;padding-bottom:clamp(2rem,5vh,4rem);}
.post-meta{grid-column:main;opacity:.6;}
.post-meta a{text-decoration:none;}
.post-meta a:hover{color:var(--accent);}
.meta-sep{margin-inline:.7rem;opacity:.75;}
.post-title-h{grid-column:main-start / span 11;}
.post-hero-img img{width:100%;}
.post-body{background:var(--bg,var(--bone-hi));color:var(--fg,var(--char));padding-block:clamp(3.5rem,7vw,6.5rem) var(--pad-section);}
.post-body .shell{row-gap:3rem;}
.prose{grid-column:4 / span 8;display:grid;gap:1.35rem;font-size:1.04rem;}
.prose p{max-width:62ch;}
.prose h2{font-size:clamp(1.5rem,3vw,2.4rem);margin-top:1.8rem;}
.prose h3{font-size:clamp(1.15rem,2.2vw,1.6rem);margin-top:1rem;font-variation-settings:"wdth" 106;}
.prose h4{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin-top:.8rem;}
.prose ul{padding-left:0;list-style:none;display:grid;gap:.7rem;max-width:62ch;}
.prose ul li{padding:.7rem 0 .7rem 1.4rem;border-top:1px solid var(--hair);position:relative;}
.prose ul li::before{content:"—";position:absolute;left:0;color:var(--accent,var(--lilac-deep));}
.prose a{color:var(--accent,var(--lilac-deep));text-underline-offset:3px;}
.prose a.btn{color:inherit;}
.prose a.btn-solid{color:var(--bg);}
.post-foot{grid-column:4 / span 8;display:grid;gap:1rem;border-top:1px solid var(--hair);padding-top:2rem;}
@media (max-width:900px){.prose,.post-foot{grid-column:main;}}
.event-meta{grid-column:4 / span 8;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));border-top:1px solid var(--hair);}
@media (max-width:900px){.event-meta{grid-column:main;}}
.blog-index{padding-block:clamp(3rem,6vw,5rem) var(--pad-section);}
.blog-index .shell{row-gap:clamp(2.5rem,5vw,4rem);}
.cat-nav{grid-column:main;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;}
.post-grid{grid-column:main;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:clamp(1.5rem,3vw,2.8rem);}
.post-card{display:grid;}
.post-card-link{display:grid;gap:.7rem;text-decoration:none;align-content:start;transition:transform var(--dur-hover) var(--ease-spring);}
.post-img{display:block;overflow:clip;border:1px solid var(--hair);transition:box-shadow var(--dur-hover) var(--ease-spring);}
.post-img img{display:block;width:100%;height:auto;object-fit:cover;filter:saturate(.9);transition:transform var(--dur-hover) var(--ease-spring);}
.post-card-link:hover,.post-card-link:focus-visible{transform:translateY(-4px);}
.post-card-link:hover .post-img,.post-card-link:focus-visible .post-img{box-shadow:0 14px 34px oklch(0 0 0 / .12);}
.post-card-link:hover .post-img img,.post-card-link:focus-visible .post-img img{transform:scale(1.045);}
.post-cats{opacity:.75;margin-top:.4rem;}
.post-title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-variation-settings:"wdth" 106;font-size:clamp(1.15rem,1.8vw,1.5rem);letter-spacing:-0.02em;line-height:1;text-wrap:balance;transition:color .2s var(--ease);}
.post-card-link:hover .post-title,.post-card-link:focus-visible .post-title{color:var(--accent,var(--lilac-deep));}
.post-excerpt{font-size:.92rem;opacity:.75;line-height:1.55;}
.post-card .row-meta{opacity:.75;}
.post-cats{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hero-feature{grid-column:main;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1rem,2.5vw,2rem);align-items:center;text-decoration:none;color:inherit;margin-top:clamp(.8rem,2.5vh,1.6rem);border-top:1px solid var(--hair);padding-top:clamp(1rem,3vh,1.8rem);}
.hero-feature-img{display:block;overflow:clip;border-radius:.6rem;border:1px solid var(--hair);}
.hero-feature-img img{display:block;width:100%;height:auto;object-fit:cover;filter:saturate(.9);transition:transform var(--dur-hover) var(--ease-spring);}
.hero-feature:hover .hero-feature-img img,.hero-feature:focus-visible .hero-feature-img img{transform:scale(1.04);}
.hero-feature-body{display:grid;gap:.6rem;align-content:center;}
.hero-feature-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.15rem,2.2vw,1.8rem);line-height:1.08;letter-spacing:-.01em;text-wrap:balance;}
.hero-feature .row-meta{opacity:.75;}
.hero-feature:hover .hero-feature-title{color:var(--accent,var(--lilac-deep));}
.events-upcoming,.events-archive{padding-block:calc(var(--pad-section) * .7);}
.events-upcoming .shell,.events-archive .shell{row-gap:2rem;}
.events-h{grid-column:main;}
.press-band{padding-block:var(--pad-section);}
.press-band .shell{row-gap:1.6rem;}
.press-band-head{grid-column:main;}
.press-grid-section{padding-block:clamp(3rem,6vw,5rem) var(--pad-section);}
.press-grid{grid-column:main;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:clamp(1.5rem,3vw,2.8rem);}
.press-card-link{display:grid;gap:.7rem;text-decoration:none;}
.press-card-link img{display:block;width:100%;object-fit:cover;border:1px solid var(--hair);filter:saturate(.9);transition:transform var(--dur-hover) var(--ease-spring);}
.press-card-link:hover img,.press-card-link:focus-visible img{transform:translateY(-4px);}
.press-outlet{opacity:.75;margin-top:.4rem;}
.press-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-variation-settings:"wdth" 106;font-size:clamp(1.05rem,1.7vw,1.4rem);letter-spacing:-0.015em;line-height:1.05;transition:color .2s var(--ease);}
.press-card-link:hover .press-title,.press-card-link:focus-visible .press-title{color:var(--accent,var(--lilac-deep));}
.towns{padding-block:var(--pad-section);}
.towns .shell{row-gap:2rem;}
.towns-head{grid-column:main-start / span 9;}
.notice-band{padding-block:calc(var(--pad-section) * .5);}
.notice-band .shell{row-gap:1.4rem;}
.notice-line{font-size:clamp(1.15rem,2.4vw,1.8rem);max-width:38ch;font-family:var(--font-display);text-transform:uppercase;font-weight:700;letter-spacing:-0.01em;line-height:1.15;}
.faq-q,.row-title,.press-title,.notice-line{text-wrap:balance;}
.legal-section{padding-block:clamp(3.5rem,7vw,6rem) var(--pad-section);}
.legal-col{grid-column:4 / span 8;display:grid;gap:clamp(2rem,4vw,3rem);}
@media (max-width:900px){.legal-col{grid-column:main;}}
.legal-intro{display:grid;gap:1rem;font-family:var(--font-mono);font-size:.86rem;line-height:1.8;letter-spacing:.02em;opacity:.85;border-left:2px solid var(--lilac);padding-left:1.4rem;}
.legal-intro p{max-width:72ch;}
.legal-block{display:grid;gap:1rem;border-top:1px solid var(--hair);padding-top:1.6rem;}
.legal-block h2{font-size:clamp(1.15rem,2.2vw,1.6rem);display:flex;gap:1rem;align-items:baseline;}
.legal-num{color:var(--accent,var(--lilac-deep));}
.legal-block p,.legal-block li{font-size:.95rem;line-height:1.7;max-width:70ch;}
.legal-block ul{padding-left:1.1rem;display:grid;gap:.5rem;}
.form-section{padding-block:clamp(3rem,6vw,5rem) var(--pad-section);}
.form-section .shell{row-gap:2rem;}
.form-head{grid-column:main;}
.site-form .form-head{grid-column:1 / -1;}
.site-form{grid-column:main-start / span 9;display:grid;gap:2.2rem;}
.site-form > .btn{justify-self:start;}
@media (max-width:900px){.site-form{grid-column:main;}}
.site-form fieldset{border:1px solid var(--hair);padding:clamp(1.2rem,2.5vw,2rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:1.2rem 1.5rem;}
.site-form legend{padding-inline:.6rem;opacity:.9;}
.fld{display:grid;gap:.45rem;align-content:start;}
.fld-wide{grid-column:1 / -1;}
.fld label{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;opacity:.92;}
.req{opacity:.85;font-size:.6rem;}
.fld input,.fld select,.fld textarea{font-family:var(--font-body);font-size:1rem;padding:.8rem .9rem;border:1px solid var(--hair);background:color-mix(in oklch, var(--fg) 3%, transparent);color:inherit;border-radius:0;}
.fld input::placeholder,.fld textarea::placeholder{color:color-mix(in oklch, var(--fg) 52%, transparent);opacity:1;}
.fld input:user-invalid,.fld select:user-invalid,.fld textarea:user-invalid{border-color:color-mix(in oklch, oklch(0.55 0.18 25) 72%, var(--fg));background:color-mix(in oklch, oklch(0.55 0.18 25) 7%, transparent);}
.fld input:focus-visible,.fld select:focus-visible,.fld textarea:focus-visible{outline:2px solid var(--accent,var(--lilac-deep));outline-offset:1px;border-color:var(--accent,var(--lilac-deep));}
.fld input[type="file"]{width:100%;max-width:100%;}
.fld-hint{opacity:.8;letter-spacing:.06em;text-transform:none;max-width:100%;}
.contact-shell{row-gap:3rem;}
.contact-side{grid-column:main-start / span 4;display:grid;align-content:start;border-top:1px solid var(--hair);}
.contact-side .contact-cell{padding-left:0;border-left:0;}
.contact-form{grid-column:7 / main-end;}
@media (max-width:900px){.contact-side,.contact-form{grid-column:main;}}
.site-footer{background:var(--char-deep);color:var(--ash);padding-top:var(--pad-section);--accent:var(--lilac);--accent-soft:var(--lilac-ghost);}
.site-footer .shell{row-gap:clamp(2.5rem,5vw,4.5rem);}
.footer-nav{grid-column:main;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:2.5rem 2rem;}
.footer-col ul{list-style:none;padding:0;display:grid;gap:.55rem;margin-top:1rem;}
.footer-col a{text-decoration:none;font-size:.88rem;opacity:.72;transition:opacity .15s,color .15s;}
.footer-col a:hover,.footer-col a:focus-visible{opacity:1;color:var(--lilac);}
.footer-col .mono-label{opacity:.62;}
.footer-hours{font-size:.85rem;opacity:.7;margin-top:.5rem;line-height:1.6;}
.footer-legal{grid-column:main;display:grid;gap:1.5rem;}
.site-footer .compliance{border-top-color:color-mix(in oklch, var(--ash) 12%, transparent);}
.footer-wordmark{grid-column:1/-1;width:100%;max-inline-size:none;max-width:none;overflow:clip;padding-top:1rem;display:flex;justify-content:center;color:color-mix(in oklch, var(--ash) 88%, transparent);user-select:none;}
.footer-lockup{width:min(56vw,44rem);}
@supports (animation-timeline:view()){
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .footer-lockup{background:linear-gradient(105deg,currentColor 0 40%,var(--lilac) 50%,currentColor 60% 100%);background-size:340% 100%;
animation:footRise 1ms linear both,footSheen 1ms linear both;animation-timeline:view(),view();
animation-range:entry 0% entry 80%,entry 30% entry 100%;}
}
}
@keyframes footRise{from{translate:0 45%;opacity:.15;}to{translate:0 0;opacity:1;}}
@keyframes footSheen{from{background-position:100% 0;}to{background-position:0% 0;}}
.footer-meta{grid-column:main;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.2rem 1.6rem;border-top:1px solid color-mix(in oklch, var(--ash) 12%, transparent);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;opacity:.55;}
dialog.age-gate{border:none;padding:0;max-width:none;max-height:none;width:100vw;height:100dvh;inset:0;background:transparent;color:var(--ash);overflow:hidden;}
dialog.age-gate::backdrop{background:transparent;}
html.age-ok dialog.age-gate{display:none !important;}
.gate-ground{position:absolute;inset:0;background:radial-gradient(52% 46% at 76% 22%, oklch(from var(--lilac) l calc(c*1.2) h / .5), transparent 70%),radial-gradient(44% 50% at 14% 80%, oklch(from var(--sage) l c h / .35), transparent 70%),radial-gradient(38% 34% at 50% 60%, oklch(from var(--indigo) l c h / .3), transparent 74%),var(--char-deep);transform-origin:50% 50%;animation:gateGround .45s ease-out both;}
@keyframes gateGround{from{opacity:0;transform:scale(1.12);}to{opacity:1;transform:scale(1);}}
.gate-mark-anim{width:clamp(5rem,11vw,7.5rem);height:auto;color:var(--lilac);overflow:visible;}
.gate-mark-anim .petal{fill:currentColor;transform-box:view-box;transform-origin:624px 621px;transform:scale(0) rotate(-110deg);opacity:0;animation:petalIn .7s var(--ease) forwards;animation-delay:calc(200ms + var(--i) * 80ms);}
@keyframes petalIn{to{transform:scale(1) rotate(0deg);opacity:1;}}
.gate-flwr{width:clamp(11rem,26vw,17rem);color:var(--lilac);clip-path:inset(0 0 100% 0);transform:translateY(.7rem);animation:gateFlwr .55s var(--ease) .7s forwards;}
@keyframes gateFlwr{to{clip-path:inset(0 0 0 0);transform:translateY(0);}}
@keyframes gateRise{to{opacity:1;transform:translateY(0);}}
.age-gate.gate-leave .gate-mark-anim{animation:markBloom .8s cubic-bezier(.3,0,.2,1) forwards;}
@keyframes markBloom{55%{opacity:1;}to{transform:scale(1.6);opacity:0;}}
.age-gate.gate-leave .petal{animation:petalFly .8s cubic-bezier(.3,0,.2,1) forwards;}
@keyframes petalFly{45%{opacity:1;}to{transform:scale(2.1) rotate(14deg);opacity:0;}}
.age-gate.gate-leave .gate-flwr,.age-gate.gate-leave .gate-sub,.age-gate.gate-leave .gate-line,.age-gate.gate-leave .gate-btns,.age-gate.gate-leave .gate-form,.age-gate.gate-leave .gate-compliance{animation:gateFadeOut .42s var(--ease) forwards;}
@keyframes gateFadeOut{to{opacity:0;transform:translateY(-.6rem);}}
.age-gate.gate-leave{animation:gateLift .78s cubic-bezier(.7,0,.18,1) .08s forwards;}
@keyframes gateLift{to{transform:translateY(-102%);}}
.age-gate.gate-leave .gate-ground{box-shadow:0 30px 80px oklch(0 0 0/.45);}
.gate-ground::after{content:"";position:absolute;inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.store-notice{margin:0;display:flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--mono, ui-monospace, monospace);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;text-align:center;}
.store-notice .sn-dot{flex:none;width:.55em;height:.55em;border-radius:50%;background:#B9A7D1;box-shadow:0 0 0 .2em rgba(185,167,209,.3);}
.store-notice.sn-gate{padding:.55rem 1rem;border:1px solid rgba(185,167,209,.55);border-radius:999px;color:#EDE9DE;background:rgba(185,167,209,.12);max-width:100%;}
.store-notice.sn-bar{width:100%;max-width:none;max-inline-size:none;box-sizing:border-box;}
.store-notice.sn-bar{position:relative;padding:.5rem 1rem;background:#2E2E2E;color:#EDE9DE;}
@media (max-height:760px){.store-notice.sn-gate{font-size:.68rem;padding:.4rem .8rem;}}
@media (max-height:600px){.store-notice.sn-gate{font-size:.62rem;padding:.3rem .7rem;}}
.gate-inner{position:relative;height:100%;display:grid;place-content:center;justify-items:center;text-align:center;gap:1.6rem;padding:2rem;}
.gate-allowed{display:grid;gap:1.4rem;justify-items:center;}
.gate-inner .gate-mark{width:clamp(4.5rem,10vw,7rem);height:auto;color:var(--lilac);}
.gate-mark-dim{opacity:.5;}
.gate-wordmark{font-family:var(--font-display);font-weight:800;font-variation-settings:"wdth" 110;font-size:clamp(4rem,14vw,9rem);line-height:.85;letter-spacing:-0.04em;text-transform:uppercase;}
.gate-lockup{display:grid;justify-items:center;gap:1.1rem;}
.gate-wordmark-sm{font-size:clamp(2.2rem,6vw,4rem);}
.gate-sub{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.42em;text-transform:uppercase;opacity:.7;animation:gateSub .55s var(--ease) .9s both;}
@keyframes gateSub{from{letter-spacing:1.2em;opacity:0;}to{letter-spacing:.42em;opacity:.7;}}
.gate-line{font-size:1.02rem;max-width:34ch;opacity:0;transform:translateY(.7rem);animation:gateLineIn .5s var(--ease) 1.2s forwards;}
@keyframes gateLineIn{to{opacity:.85;transform:translateY(0);}}
.gate-btns{display:flex;gap:.9rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem;opacity:0;transform:translateY(.7rem);animation:gateRise .5s var(--ease) 1.35s forwards;}
.gate-btns .btn{color:var(--ash);}
.gate-btns .btn:hover{background:var(--ash);color:var(--char-deep);}
.gate-btns .btn-yes{background:var(--lilac);border-color:var(--lilac);color:var(--char-deep);}
.gate-btns .btn-yes:hover{background:var(--ash);border-color:var(--ash);}
.gate-form .btn-yes{background:var(--lilac);border-color:var(--lilac);color:var(--char-deep);}
.gate-form .btn-yes:hover,.gate-form .btn-yes:focus-visible{background:var(--ash);border-color:var(--ash);color:var(--char-deep);}
.gate-compliance{position:absolute;left:0;right:0;bottom:0;padding:1.1rem clamp(1rem,4vw,3rem) 1.3rem;
font-family:"SF Mono",Menlo,Consolas,monospace;font-size:11px;letter-spacing:.08em;line-height:1.7;opacity:.5;border-top:1px solid color-mix(in oklch, var(--ash) 14%, transparent);text-align:left;}
.gate-denied{display:none;}
@media (max-width:820px) and (max-height:700px){
.gate-inner{overflow-y:auto;align-content:safe center;gap:.85rem;padding:1rem 1.2rem calc(9rem + max(env(safe-area-inset-bottom,0px),var(--sab,0px)));}
.gate-allowed{gap:.8rem;}
.gate-lockup{gap:.7rem;}
.gate-mark-anim{width:3.4rem;}
.gate-flwr{width:9.5rem;}
.gate-line{font-size:.9rem;max-width:30ch;}
.gate-compliance{font-size:10px;line-height:1.55;padding:.8rem 1rem calc(.9rem + max(env(safe-area-inset-bottom,0px),var(--sab,0px)));}
}
dialog.age-gate[data-state="denied"] .gate-allowed{display:none;}
dialog.age-gate[data-state="denied"] .gate-denied{display:grid;gap:1.2rem;justify-items:center;}
.gate-denied p{max-width:38ch;opacity:.8;}
@media (max-height:520px), (max-width:480px) and (max-height:700px), (max-width:820px) and (orientation:landscape) and (max-height:700px){
.page-hero .ph-sub{font-size:1.1rem;margin-bottom:.35rem;}
.hero,.page-hero{padding-block-start:calc(var(--chrome-h, 7rem) + .5rem);}
.page-hero .display-l{font-size:clamp(1.5rem, min(6vw, 7.5svh), 6.5rem);}
.page-hero .display-xl{font-size:clamp(1.5rem, min(8vw, 8.6svh), 12rem);}
.hero .display-xl{font-size:clamp(1.5rem, min(8vw, 8.2svh), 12rem);}
.ph-intro{font-size:.76rem;line-height:1.35;grid-column:main;max-width:84ch;}
.page-hero .hero-kicker,.hero .hero-kicker{margin-bottom:0;font-size:.62rem;}
.hero-sub{margin-top:.7rem;}
.hero-sub .seo-line{max-width:none;font-size:.7rem;line-height:1.5;}
.hero .btn,.page-hero .btn{padding:.6rem 1.1rem;font-size:.68rem;}
.page-hero-inner{row-gap:.55rem;}
}
@media (max-width:480px){
.shell{column-gap:.4rem;}
.site-form,.contact-side{grid-column:wide;}
.site-form fieldset{padding:1.1rem .85rem;}
.display-l{font-size:clamp(1.85rem,8.5vw,6.5rem);}
.display-xl{font-size:clamp(2rem,10.5vw,12rem);}
.display-m{font-size:clamp(1.4rem,7vw,3.6rem);}
.ed-head,.ed-body,.ed-aside,.ed-kicker,.split-head,.split-kicker,.split-copy,.attr-head,.attr-intro,.visit-head,.visit-copy,.loyalty-head,.loyalty-copy,.loyalty-cta,.towns-head,.closing-head,.ph-title,.ph-intro,.post-title-h,.faq-col,.faq-wrap,.events-h,.hero-kicker,.st-caption{grid-column:main;}
}
@media (max-width:1100px){
.effect-pill,.chip{min-height:44px;display:inline-flex;align-items:center;}
.rail-foot a:not(.btn){display:inline-block;padding-block:.85rem;margin-block:-.85rem;}
.cat-bar a{position:relative;}
.cat-bar a::after{content:"";position:absolute;left:0;right:0;top:50%;translate:0 -50%;height:44px;}
a[href^="tel:"]:not(.btn),.cell-link:not(.btn),.rail-link:not(.btn),.post-meta a:not(.btn),.pd-dir:not(.btn),.event-ended a:not(.btn){display:inline-block;padding-block:.85rem;margin-block:-.85rem;position:relative;z-index:1;}
.footer-col ul{gap:0;}
.footer-col a:not(.btn){display:inline-block;padding-block:.72rem;}
.main-nav a{padding-block:.6rem;}
}
@media (min-width:1101px){
.effect-pill,.chip{min-height:28px;display:inline-flex;align-items:center;}
.footer-col a:not(.btn),.pd-dir:not(.btn),.cell-link:not(.btn),.rail-link:not(.btn),
.rail-foot a:not(.btn),.post-meta a:not(.btn),a[href^="tel:"]:not(.btn),
.contact-cell a:not(.btn),.app-note a:not(.btn),.event-ended a:not(.btn){
display:inline-block;padding-block:.32rem;margin-block:-.32rem;position:relative;z-index:1;}
}
@media (prefers-reduced-motion: reduce){
html{scroll-behavior:auto;}
*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
.btn:hover,.btn:active,.tab:active{transform:none;}
.btn:hover .arrow{transform:none;}
.hero h1 .line>span{transform:none;animation:none;}
.marquee-track,.brand-track{animation:none;flex-wrap:wrap;width:auto;}
.brand-marquee{-webkit-mask-image:none;mask-image:none;}
.curtain{display:none;}
.scroll-cue,.cue-comet,.cue-word{animation:none;}
.hero-mark{animation:none;transform:none;}
.st-word{opacity:1 !important;}
.reveal,.reveal-soft{animation:none !important;opacity:1;transform:none;clip-path:none;}
.dutchie-skeleton{animation:none;}
dialog.age-gate{animation:gateSimpleFade .25s linear both !important;}
@keyframes gateSimpleFade{from{opacity:0;}to{opacity:1;}}
.gate-ground,.gate-mark-anim,.gate-mark-anim .petal,.gate-flwr,.gate-line,.gate-btns,.gate-form{animation:none !important;opacity:1;transform:none;clip-path:none;}
.gate-sub{animation:none !important;opacity:.7;letter-spacing:.42em;}
.gate-line{opacity:.85;}
.age-gate.gate-leave, .age-gate.gate-leave *{animation:none !important;}
@view-transition{navigation:none;}
}
html[data-motion="off"]{scroll-behavior:auto;}html[data-motion="off"] *,html[data-motion="off"] *::before,html[data-motion="off"] *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}html[data-motion="off"] .btn:hover,html[data-motion="off"] .btn:active,html[data-motion="off"] .tab:active{transform:none;}html[data-motion="off"] .btn:hover .arrow{transform:none;}html[data-motion="off"] .hero h1 .line>span{transform:none;animation:none;}html[data-motion="off"] .marquee-track,html[data-motion="off"] .brand-track{animation:none;flex-wrap:wrap;width:auto;}
html[data-motion="off"] .brand-marquee{-webkit-mask-image:none;mask-image:none;}html[data-motion="off"] .curtain{display:none;}html[data-motion="off"] .scroll-cue,html[data-motion="off"] .cue-comet,html[data-motion="off"] .cue-word{animation:none;}html[data-motion="off"] .hero-mark{animation:none;transform:none;}html[data-motion="off"] .st-word{opacity:1 !important;}html[data-motion="off"] .reveal,html[data-motion="off"] .reveal-soft{animation:none !important;opacity:1;transform:none;clip-path:none;}html[data-motion="off"] .dutchie-skeleton{animation:none;}html[data-motion="off"] dialog.age-gate{animation:gateSimpleFade .25s linear both !important;}
@keyframes gateSimpleFade{from{opacity:0;}to{opacity:1;}}html[data-motion="off"] .gate-ground,html[data-motion="off"] .gate-mark-anim,html[data-motion="off"] .gate-mark-anim .petal,html[data-motion="off"] .gate-flwr,html[data-motion="off"] .gate-line,html[data-motion="off"] .gate-btns,html[data-motion="off"] .gate-form{animation:none !important;opacity:1;transform:none;clip-path:none;}html[data-motion="off"] .gate-sub{animation:none !important;opacity:.7;letter-spacing:.42em;}html[data-motion="off"] .gate-line{opacity:.85;}html[data-motion="off"] .age-gate.gate-leave,html[data-motion="off"] .age-gate.gate-leave *{animation:none !important;}
.li-account a{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;}
.nav-search{display:inline-flex;align-items:center;gap:.55rem;}
.ns-icon{display:block;width:18px;height:18px;flex:0 0 auto;}
@media (min-width:821px){
.main-nav a.nav-search{justify-content:center;min-width:44px;min-height:44px;margin-block:-10px;}
.nav-search .ns-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
}
@media (max-width:820px){
.ns-icon{display:none;}
}
.shop-fork{padding-block:0 clamp(1.5rem,3vw,2.5rem);}
.fork-grid{grid-column:main;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:clamp(.8rem,1.5vw,1.2rem);}
.chrome-figure:has(.mark-spin){display:flex;justify-content:center;}
.mark-spin{animation:popStudSpin 36s linear infinite;transform-origin:50% 50%;will-change:transform;max-width:min(100%,20rem);}
@media (prefers-reduced-motion: reduce){.mark-spin{animation:none;}}
html[data-motion="off"] .mark-spin{animation:none;}
.fork-img{position:relative;overflow:clip;color:oklch(0.96 0.008 300);}
.fork-img .fork-title{color:var(--lilac);}
.fork-img .fork-kicker,.fork-img .fork-cta{color:oklch(0.96 0.008 300);opacity:1;}
.fork-img .fork-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.fork-img .fork-shade{position:absolute;inset:0;z-index:1;pointer-events:none;
background:linear-gradient(to bottom, oklch(0.14 0.01 285 / .84) 0%, oklch(0.14 0.01 285 / .66) 34%, oklch(0.14 0.01 285 / .6) 62%, oklch(0.14 0.01 285 / .88) 100%);}
.fork-img > *:not(.fork-bg):not(.fork-shade){position:relative;z-index:2;}
.fork-img:hover .fork-bg,.fork-img:focus-visible .fork-bg{transform:scale(1.045);}
.fork-img .fork-bg{transition:transform var(--dur-hover) var(--ease-spring);}
@media (prefers-reduced-motion: reduce){.fork-img .fork-bg{transition:none;}}
html[data-motion="off"] .fork-img .fork-bg{transition:none;}
.fork-card{display:flex;flex-direction:column;gap:1rem;justify-content:space-between;min-height:clamp(11rem,20vw,15rem);padding:clamp(1.4rem,2.5vw,2.2rem);border:1px solid var(--hair);border-radius:.4rem;text-decoration:none;color:inherit;transition:border-color .25s var(--ease),background .25s var(--ease),transform var(--dur-hover) var(--ease-spring),box-shadow var(--dur-hover) var(--ease-spring);}
.fork-card:hover,.fork-card:focus-visible{border-color:currentColor;transform:translateY(-4px);box-shadow:0 14px 34px oklch(0 0 0 / .12);}
.fork-new{background:color-mix(in oklch, var(--lilac) 18%, transparent);}
.fork-new:hover,.fork-new:focus-visible{background:color-mix(in oklch, var(--lilac) 30%, transparent);}
.fork-title{line-height:.95;}
.fork-cta{opacity:.9;}
.fork-card:hover .fork-cta{opacity:1;}
#menu{scroll-margin-top:calc(var(--chrome-h, 7rem) + 1rem);} 
.attr-link{text-decoration:none;color:inherit;}
.attr-link .cell-link{white-space:nowrap;display:block;width:fit-content;margin:.85rem 0 0;padding-block:0;}
.guides-band{padding-block:var(--pad-section);}
.guides-band .shell{row-gap:clamp(1.5rem,4vw,2.5rem);}
.guides-band .attr-kicker,.guides-band h2{grid-column:main;}
.see-menu{white-space:nowrap;}
.lp-compliance{margin-top:clamp(2rem,4vw,3rem);}
.faq-wrap > .compliance{border-top:0;padding-top:0;}
.lp-related{margin-top:1.6rem;}
.gate-form{display:grid;gap:1.1rem;justify-items:center;margin-top:.4rem;}
.gate-dob{display:flex;gap:clamp(.7rem,2.5vw,1.2rem);align-items:flex-end;}
.gate-field{display:grid;gap:.4rem;justify-items:center;}
.gate-field .mono-label{opacity:.55;font-size:.62rem;}
.gate-field input{width:4.8ch;min-height:52px;text-align:center;font-family:var(--font-mono);font-size:1.35rem;letter-spacing:.05em;color:var(--ash);background:transparent;border:0;border-bottom:2px solid color-mix(in oklch, var(--ash) 35%, transparent);border-radius:0;padding:.25rem .15rem;transition:border-color .2s var(--ease);}
.gate-field input:focus-visible{outline:none;border-bottom-color:var(--lilac);}
.gate-field input{background:linear-gradient(var(--lilac),var(--lilac)) 50% 100% / calc(var(--fill,0) * 100%) 2px no-repeat;transition:background-size .22s var(--ease);}
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .gate-form[data-ready] .btn-yes{animation:gateArm .55s var(--ease-spring);}html:not([data-motion="off"]) .age-gate.gate-nod:not(.gate-leave) .gate-mark-anim{animation:gateNod .6s var(--ease-spring);}html:not([data-motion="off"]) .gate-dob.is-shake{animation:gateShake .42s var(--ease);}
}
.gate-form[data-ready] .btn-yes{box-shadow:0 0 0 4px color-mix(in oklch, var(--lilac) 30%, transparent);}
@keyframes gateArm{0%{scale:1;}40%{scale:1.07;}100%{scale:1;}}
@keyframes gateNod{0%,100%{scale:1;}45%{scale:1.07;}}
@keyframes gateShake{0%,100%{translate:0 0;}20%{translate:-7px 0;}40%{translate:6px 0;}60%{translate:-4px 0;}80%{translate:2px 0;}}
.gate-field input::placeholder{color:color-mix(in oklch, var(--ash) 38%, transparent);}
.gate-field-y input{width:6.8ch;}
.gate-error{color:oklch(0.83 0.09 25);letter-spacing:.08em;}
.gate-note{opacity:.45;font-size:.6rem;letter-spacing:.1em;}
.gate-form .btn-yes{background:var(--lilac);border-color:var(--lilac);color:var(--char-deep);min-height:48px;padding-inline:2.4rem;}
.gate-form .btn-yes:hover{background:var(--ash);border-color:var(--ash);}
.daypart-toggle{display:inline-flex;align-items:center;gap:.15rem;padding:.22rem .3rem;border:1px solid color-mix(in oklch, currentColor 40%, transparent);border-radius:999px;background:transparent;color:inherit;cursor:pointer;font:inherit;transition:border-color .2s var(--ease);flex:0 0 auto;}
.daypart-toggle:hover{border-color:currentColor;}
.dp-opt{padding:.35rem .7rem;border-radius:999px;opacity:.5;transition:opacity .25s var(--ease),background .25s var(--ease),color .25s var(--ease);}
html[data-daypart="day"] .dp-opt:nth-child(1),html[data-daypart="night"] .dp-opt:nth-child(2){background:var(--lilac);color:oklch(0.2 0 0);opacity:1;}
html[data-daypart="day"] .site-header[data-mid] .dp-opt:nth-child(1),html[data-daypart="night"] .site-header[data-mid] .dp-opt:nth-child(2){background:var(--hdr-ink);color:var(--hdr-contrast);}
html[data-daypart="night"]{color-scheme:dark;}
html[data-daypart="night"] body{background:oklch(0.235 0.02 285);color:oklch(0.9 0.015 300);}
html[data-daypart="night"] [data-theme="paper"]{--bg:oklch(0.245 0.022 285);--fg:oklch(0.9 0.015 300);--accent:var(--lilac);--accent-soft:var(--lilac-ghost);}
html[data-daypart="night"] [data-theme="ink"]{--bg:oklch(0.16 0.014 280);}
html[data-daypart="night"] .site-footer{background:oklch(0.16 0.014 280);}
html[data-daypart="night"] [data-theme="sage"]{--bg:oklch(0.24 0.032 210);}
html[data-daypart="night"] [data-theme="indigo"]{--bg:oklch(0.235 0.055 268);}
html[data-daypart="night"] [data-theme="lilac"]{--bg:oklch(0.36 0.085 300);--fg:oklch(0.94 0.018 300);--accent:oklch(0.9 0.03 300);--accent-soft:oklch(0.85 0.04 300);}
html[data-daypart="night"] .hero-mesh{background:radial-gradient(48% 42% at 78% 18%, oklch(from var(--indigo) l c h / .34), transparent 70%),radial-gradient(40% 45% at 12% 78%, oklch(from var(--lilac) calc(l - 0.18) calc(c*1.3) h / .45), transparent 70%),var(--bg);}
html[data-daypart="night"] .hero.has-video .hero-mesh,html[data-daypart="night"] .page-hero.has-video .hero-mesh{background:radial-gradient(48% 42% at 78% 18%, oklch(from var(--indigo) l c h / .24), transparent 70%),radial-gradient(40% 45% at 12% 78%, oklch(from var(--lilac) calc(l - 0.26) calc(c*1.2) h / .2), transparent 70%);}
html[data-daypart="night"] .hero-video{background:oklch(0.2 0.02 285);}
html[data-daypart="night"] .hero-video video{--vid-blend:screen;mix-blend-mode:screen;filter:saturate(1.0) brightness(.6) contrast(1.02);opacity:var(--vid-opacity-night,.78);}
html[data-daypart="night"] .hero.has-video .hero-video::after,html[data-daypart="night"] .page-hero.has-video .hero-video::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, oklch(0.235 0.02 285 / .94) 0%, oklch(0.235 0.02 285 / .9) 45%, oklch(0.235 0.02 285 / .62) 66%, oklch(0.235 0.02 285 / .24) 84%, transparent 94%);}
html[data-daypart="night"] .hero .hero-kicker{opacity:.9;}
html[data-daypart="night"] .hero h1 .line.accent > span{color:oklch(0.84 0.075 303);}
html[data-daypart="night"] .hero.has-video h1 .line.accent > span{color:var(--lilac);}
html[data-daypart="night"] .figure-bleed img,html[data-daypart="night"] .cat-bg,
html[data-daypart="night"] .post-img img,html[data-daypart="night"] .press-card-link img,html[data-daypart="night"] .pd-stage img,
html[data-daypart="night"] .pd-photo,html[data-daypart="night"] .pd-thumb{filter:brightness(.82) saturate(.88) sepia(.06) contrast(.96);}
html[data-daypart="night"] .compliance{opacity:.72;}
html[data-daypart="night"] .dim{opacity:.78;}
html[data-daypart="night"] :focus-visible{outline-color:var(--accent,var(--lilac));}
html[data-daypart="night"] .site-header{--hdr-ink:var(--ash);--hdr-contrast:oklch(0.2 0 0);}
html[data-daypart="night"] .site-header::before{background:var(--hdr-ground, oklch(0.16 0.014 280));}
html[data-daypart="night"] .site-header[data-mid]:not([data-over-hero]){--hdr-ink:var(--ash);--hdr-contrast:oklch(0.2 0 0);}
html[data-daypart="day"] [data-theme="paper"]{--bg:oklch(from var(--bone-hi) calc(l + 0.012) calc(c * 1.06) h);}
html[data-daypart="day"] .figure-bleed img{filter:saturate(1.0) contrast(1.04);}
@media (prefers-reduced-motion: no-preference){html:not([data-motion="off"]) body,html:not([data-motion="off"]) section,html:not([data-motion="off"]) .site-footer,html:not([data-motion="off"]) .hero-mesh{transition:background-color .55s var(--ease);}
}
[data-daypart] .rail .cat-card{order:var(--do,0);}
html[data-daypart="night"] .rail .cat-card{order:var(--no,0);}
.card-fact{position:relative;z-index:2;font-size:.78rem;line-height:1.5;max-width:26ch;opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease),transform .3s var(--ease);text-shadow:0 1px 10px rgb(0 0 0/.55);}
.cat-card:hover .card-fact,.cat-card:focus-visible .card-fact{opacity:.92;transform:none;}
@media (hover:none){.card-fact{display:none;}}
@media (prefers-reduced-motion: reduce){.card-fact{transition:none;transform:none;}}
html[data-motion="off"] .card-fact{transition:none;transform:none;}
.figure-link{position:relative;display:block;text-decoration:none;color:var(--ash);}
.figure-cta{position:absolute;left:50%;top:50%;translate:-50% -50%;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1.3rem;border:1px solid currentColor;border-radius:999px;background:rgb(0 0 0/.48);backdrop-filter:blur(8px);white-space:nowrap;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);}
.figure-link:hover .figure-cta,.figure-link:focus-visible .figure-cta{background:var(--lilac);color:oklch(0.2 0 0);border-color:var(--lilac);}
.fork-roulette{background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;}
.fork-roulette[data-spinning] .fork-title{color:var(--accent);}
.finder-band{margin-top:clamp(2rem,4vw,3rem);}
.chip-btn{background:transparent;color:inherit;cursor:pointer;}
.chip-btn .chip-label{font-weight:700;}
[data-recent]{margin-top:1rem;}
.resume-slot{grid-column:main;display:flex;}
.resume-slot[hidden]{display:none;}
.rail-section .resume-slot{margin-bottom:clamp(1.2rem,2.4vw,1.8rem);}
.shop-masthead .resume-slot{margin-top:.55rem;}
.resume-chip{display:inline-flex;align-items:center;border:1px solid var(--hair);border-radius:999px;}
.resume-link{display:inline-flex;align-items:center;gap:.55rem;min-height:28px;padding:.5rem .3rem .5rem 1.05rem;
text-decoration:none;color:inherit;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
transition:color var(--dur-hover) var(--ease);}
.resume-link .arrow{color:var(--accent,var(--lilac-deep));transition:translate var(--dur-hover) var(--ease-spring);}
.resume-link:hover,.resume-link:focus-visible{color:var(--accent,var(--lilac-deep));}
.resume-link:hover .arrow,.resume-link:focus-visible .arrow{translate:3px 0;}
.resume-x{background:transparent;border:0;color:inherit;opacity:.55;cursor:pointer;min-height:28px;
font-size:.95rem;line-height:1;padding:.5rem .95rem .5rem .55rem;
transition:opacity var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease);}
.resume-x:hover,.resume-x:focus-visible{opacity:1;color:var(--accent,var(--lilac-deep));}
@media (max-width:1100px){ .resume-link,.resume-x{min-height:44px;} }
@media (prefers-reduced-motion: reduce){ .resume-link:hover .arrow,.resume-link:focus-visible .arrow{translate:none;} }
html[data-motion="off"] .resume-link:hover .arrow,html[data-motion="off"] .resume-link:focus-visible .arrow{translate:none;} 
.shelves{padding-block:clamp(2.4rem,6vw,4.5rem);scroll-margin-top:calc(var(--chrome-h,7rem) + 1rem);}
.staff-picks{padding-block:clamp(2.4rem,6vw,4.5rem);}
.sp-embed{grid-column:main;background:#EDE9DE;border-radius:18px;padding:clamp(.4rem,1.2vw,.9rem);overflow:hidden;min-height:12rem;}
.shelf-head{grid-column:main;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:clamp(1rem,2.4vw,1.6rem);}
.shelf-all{text-decoration:none;opacity:.7;min-height:44px;display:inline-flex;align-items:center;transition:opacity .2s var(--ease),color .2s var(--ease);}
.shelf-all:hover,.shelf-all:focus-visible{opacity:1;color:var(--accent,var(--lilac-deep));}
.shelf-grid{grid-column:main;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.6rem,1.6vw,1.1rem);}
.shelf-card{position:relative;display:grid;grid-template-rows:auto 1fr;text-decoration:none;color:inherit;
border:1px solid var(--hair);overflow:clip;background:var(--bone-hi);
transition:border-color .2s var(--ease),transform var(--dur-hover) var(--ease-spring),box-shadow var(--dur-hover) var(--ease-spring);}
html[data-daypart="night"] .shelf-card{background:oklch(0.21 0.014 285);border-color:color-mix(in oklch, var(--ash) 14%, transparent);}
html[data-daypart="night"] .shelf-card:hover,html[data-daypart="night"] .shelf-card:focus-visible{border-color:var(--lilac);}
.shelf-card:hover,.shelf-card:focus-visible{border-color:var(--lilac-deep);transform:translateY(-4px);box-shadow:0 14px 34px oklch(0 0 0 / .12);}
.shelf-img{display:block;overflow:clip;}
.shelf-img img{width:100%;height:auto;display:block;object-fit:cover;
filter:saturate(.55) contrast(1.02);transition:filter .35s var(--ease),transform var(--dur-hover) var(--ease-spring);}
.shelf-card:hover .shelf-img img,.shelf-card:focus-visible .shelf-img img{filter:saturate(1.1);transform:scale(1.045);}
.shelf-body{display:grid;gap:.22rem;padding:.75rem .85rem 1.5rem;align-content:start;}
.shelf-name{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;}
.shelf-blurb{font-size:.78rem;opacity:.62;line-height:1.35;}
.shelf-go{position:absolute;right:.7rem;bottom:.6rem;font-size:.85rem;opacity:.45;transition:opacity .2s var(--ease),transform .2s var(--ease);}
.shelf-card:hover .shelf-go,.shelf-card:focus-visible .shelf-go{opacity:1;transform:translateX(3px);}
.shelf-tiers{grid-column:main;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:clamp(.9rem,2vw,1.3rem);}
.tier{display:grid;gap:.1rem;text-decoration:none;color:inherit;border:1px solid color-mix(in oklch, currentColor 26%, transparent);border-radius:999px;
padding:.5rem 1.1rem;min-height:44px;align-content:center;transition:border-color .18s var(--ease),background .18s var(--ease);}
.tier:hover,.tier:focus-visible{border-color:var(--lilac-deep);background:color-mix(in oklch, var(--lilac) 12%, transparent);}
.tier-n{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;}
.tier-s{font-size:.66rem;opacity:.55;}
@media (min-width:821px){.shelf-grid{grid-template-columns:repeat(4,1fr);}}
@media (max-width:420px){.shelf-blurb{font-size:.72rem;}}
@media (min-width:821px) and (max-width:1100px){
.shell{grid-template-columns:[full-start] minmax(clamp(1rem,4vw,3rem),1fr) [wide-start] minmax(0,0) [main-start] repeat(12,minmax(0,1fr)) [main-end] minmax(0,0) [wide-end] minmax(clamp(1rem,4vw,3rem),1fr) [full-end];}
.header-row,.cat-bar-list,.rail-head{grid-column:main;} 
.header-row{gap:clamp(.6rem,1.6vw,1.2rem);}
.main-nav > ul{gap:clamp(.4rem,.95vw,.8rem);}
.main-nav a{font-size:.6rem;letter-spacing:.04em;white-space:nowrap;
display:inline-flex;align-items:center;min-height:44px;padding-block:.2rem;}
.cat-bar a{min-height:44px;display:inline-flex;align-items:center;}
.nav-account,.sub-toggle,.daypart-toggle{min-height:44px;}
.sub-toggle{min-width:44px;}
.nav-shop{padding:.5rem .8rem;font-size:.62rem;white-space:nowrap;border-radius:12px;}
.logo-slot{width:11rem;height:3.1rem;}
.logo-slot .wm-mark{width:2.35rem;height:2.35rem;} 
.wordmark .wm-flwr{height:1.44rem;width:5.75rem;}  
.wordmark .wm-sub{font-size:.6rem;margin-top:.4rem;}
.brand-logo{height:2.95rem;}
.daypart-toggle{padding:.25rem .28rem;}
.dp-opt{padding:.3rem .42rem;font-size:.52rem;letter-spacing:.06em;}
.main-nav > ul{gap:clamp(.3rem,.9vw,.6rem);} 
.cat-bar-list{gap:.5rem;scroll-snap-type:x mandatory;
-webkit-mask-image:linear-gradient(to right,#000 0,#000 92%,transparent 100%);
mask-image:linear-gradient(to right,#000 0,#000 92%,transparent 100%);}
.cat-bar a{padding:.5rem .85rem;font-size:.6rem;min-height:44px;}
.rail{grid-auto-columns:minmax(15rem,42vw);}
.attr-row{grid-template-columns:1fr 1fr;}
:root{--pad-section:clamp(3.2rem,7vw,5rem);}
.display-xl{font-size:clamp(2.6rem,9vw,6rem);}
}
:root{--tabbar-h:3.9rem;}
.tab-bar{display:none;}
@media (max-width:820px){
.tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:1500;
display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;
min-height:var(--tabbar-h);
padding:.3rem .25rem calc(.3rem + max(env(safe-area-inset-bottom,0px),var(--sab,0px)));
color:var(--char);
background:var(--bone-hi);
background:color-mix(in srgb, var(--bone-hi) 97%, transparent);
-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);
box-shadow:0 -10px 30px oklch(0 0 0 / .1);
border-top:1px solid var(--hair);
transition:transform .3s var(--ease);}
.tab-bar[data-hidden]{transform:translateY(110%);}
.tab{display:grid;justify-items:center;align-content:center;gap:.18rem;
min-height:52px;padding:.35rem .2rem;text-decoration:none;color:inherit;
background:none;border:0;cursor:pointer;font:inherit;opacity:.78; 
font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;
transition:opacity .18s var(--ease),color .18s var(--ease);}
.tab svg{width:22px;height:22px;display:block;}
.tab:hover,.tab:focus-visible{opacity:1;}
.tab:active{opacity:1;transform:scale(.94);transition:opacity .18s var(--ease),transform .1s var(--ease);}
.tab{position:relative;flex:1 1 0;min-width:0;}
.tab[aria-current="page"]{opacity:1;color:var(--lilac-deep);}
.tab[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:3px;width:14px;height:2px;border-radius:2px;background:currentColor;translate:-50% 0;}
html[data-daypart="night"] .tab[aria-current="page"]{color:var(--lilac);}
html[data-daypart="night"] .tab-bar{color:var(--ash);
background:oklch(0.18 0.012 280);
background:color-mix(in srgb, oklch(0.18 0.012 280) 97%, transparent);
border-top-color:color-mix(in oklch, var(--ash) 16%, transparent);
box-shadow:0 -10px 30px oklch(0 0 0 / .4);}
body{padding-bottom:0;} 
.site-footer{padding-bottom:calc(1.2rem + var(--tabbar-h,3.9rem) + max(env(safe-area-inset-bottom,0px),var(--sab,0px)));}
html{scroll-padding-bottom:5.5rem;}
.site-header > .cat-bar{display:none;}
.daypart-toggle{display:inline-flex;order:2;margin-inline-start:auto;padding:.2rem .24rem;position:relative;}
.daypart-toggle::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%);}
.dp-opt{padding:.26rem .42rem;font-size:.5rem;letter-spacing:.06em;}
.main-nav{order:3;}
.main-nav[data-open] .daypart-toggle{display:inline-flex;}
}
@media (max-width:820px) and (display-mode:standalone){
.tab-bar{padding-bottom:calc(.55rem + max(env(safe-area-inset-bottom,0px),var(--sab,0px)));}
}
@media (max-width:820px){
.hero,.page-hero{padding-block-end:calc(clamp(2.6rem,6svh,4.2rem) + var(--tabbar-h) + max(env(safe-area-inset-bottom,0px),var(--sab,0px)));}
.scroll-cue .cue-track{display:none;}
.scroll-cue{opacity:.78;}
.scroll-cue .cue-inner{gap:0;}
.marquee-link{padding:.32rem 0;}
.marquee-track span{font-size:.6rem;letter-spacing:.11em;padding-right:1rem;}
.marquee-track .dot{padding-inline:.36em;}
.pd-row summary{grid-template-columns:auto minmax(0,1fr) auto;
grid-template-areas:"num name marker" "num meta marker";
column-gap:.75rem;row-gap:.25rem;align-items:start;padding-block:.95rem;}
.pd-num{grid-area:num;font-size:.82rem;padding-top:.2rem;}
.pd-main{grid-area:name;min-width:0;}
.pd-name{font-size:1.12rem;line-height:1.05;}
.pd-thumb{display:none;}
.pd-tag{grid-area:meta;font-size:.56rem;opacity:.62;}
.pd-time{grid-area:meta;justify-self:end;font-size:.56rem;opacity:.62;}
.pd-marker{grid-area:marker;align-self:center;}
.shelf-tiers{flex-wrap:nowrap;gap:.34rem;overflow-x:auto;scrollbar-width:none;}
.shelf-tiers::-webkit-scrollbar{display:none;}
.shelf-tiers > .mono-label{flex:0 0 auto;font-size:.56rem;}
.shelf-tiers .tier{flex:0 0 auto;padding:.4rem .6rem;}
.shelf-tiers .tier-n{font-size:.56rem;letter-spacing:.06em;}
.shelf-tiers .tier-s{display:none;}
.shop-masthead .shell > *{padding-inline:0;}
.shop-rails .chip-row{grid-column:full;display:grid;gap:.5rem;}
.shop-rails .chip-row[hidden]{display:none;}
.shop-rails .chip-row > .mono-label{padding-inline:clamp(.9rem,3.6vw,1.3rem);font-size:.56rem;letter-spacing:.14em;}
.shop-rails .chip-set{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-inline:clamp(.9rem,3.6vw,1.3rem);padding-block:.1rem .3rem;scroll-snap-type:x proximity;scroll-padding-inline:clamp(.9rem,3.6vw,1.3rem);}
.shop-rails .chip-set::-webkit-scrollbar{display:none;}
.shop-rails .chip-set > *{flex:0 0 auto;scroll-snap-align:start;}
.shop-rails .chip-row-fx{margin-top:1.1rem;}
.hero-feature{grid-template-columns:minmax(0,1fr);gap:.8rem;margin-top:.9rem;padding-top:.9rem;}
.hero-feature-title{font-size:1.15rem;}
.st-word{font-size:clamp(2.35rem,11.2vw,3rem);}
.st-word:nth-child(2){padding-left:clamp(1.4rem,9vw,14rem);}
.st-word:nth-child(3){padding-left:clamp(.7rem,4.5vw,7rem);}
.pd-chips{display:block;gap:0;font-size:.62rem;line-height:1.75;opacity:.7;}
.pd-chip{display:inline;border:0;padding:0;border-radius:0;white-space:normal;font-size:inherit;opacity:1;}
.pd-chip:not(:last-child)::after{content:"\00B7";margin-inline:.42em;opacity:.5;}
.cat-card{width:clamp(9.5rem,42vw,12.5rem);}
.cat-card .cat-name{font-size:1.05rem;}
.cat-card .cat-count{font-size:.56rem;}
.attr-link.attr-thumbed{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:0;row-gap:.55rem;}
.attr-link.attr-thumbed .attr-thumb{grid-row:1;grid-column:1;}
.attr-link.attr-thumbed .attr-name{grid-row:2;grid-column:1;}
.attr-link.attr-thumbed .attr-desc{grid-row:3;grid-column:1;}
.footer-col ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem .7rem;}
.footer-col ul a{font-size:.78rem;display:inline-flex;align-items:center;min-height:44px;}
}
@media (max-width:360px){
.header-row{gap:.4rem;}
.dp-opt{padding:.22rem .3rem;font-size:.44rem;letter-spacing:.03em;}
.daypart-toggle{padding:.16rem .2rem;}
.perfect-day .pd-filter .chip{padding:.45rem .44rem;font-size:.58rem;letter-spacing:.05em;}
}
@media (max-height:520px), (max-width:480px) and (max-height:700px), (max-width:820px) and (orientation:landscape) and (max-height:700px){
.hero,.page-hero{padding-block-end:1.1rem;}
}
@media (max-width:820px) and (max-height:520px), (max-width:480px) and (max-height:700px), (max-width:820px) and (orientation:landscape) and (max-height:700px){
.hero,.page-hero{padding-block-end:calc(1.1rem + var(--tabbar-h) + max(env(safe-area-inset-bottom,0px),var(--sab,0px)));}
}
html:not(.age-ok) .tab-bar{display:none !important;}
body.popup-open .tab-bar{transform:translateY(110%);}
body.search-open .tab-bar{transform:translateY(110%);}
@media (prefers-reduced-motion:reduce){.tab-bar{transition:none;}}
html[data-motion="off"] .tab-bar{transition:none;}
.popup-drawer{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:clamp(1rem,4vh,2.5rem) clamp(1rem,4vw,2rem);}
.popup-drawer[hidden]{display:none;}
.pop-scrim{position:absolute;inset:0;border:0;padding:0;cursor:pointer;background:oklch(0.16 0.02 285 / .52);
-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s var(--ease);}
.popup-drawer[data-state="open"] .pop-scrim{opacity:1;}
.pop-card{position:relative;z-index:1;width:min(46rem,100%);max-height:calc(100svh - 2rem);overflow-y:auto;
background:var(--bone-hi);color:var(--char);border:1px solid var(--hair);border-radius:2px;
box-shadow:0 40px 110px oklch(0 0 0 / .38);padding:clamp(1.5rem,3vw,2.4rem);
display:grid;gap:clamp(1.1rem,2.2vw,1.6rem);
transform:translateY(20px) scale(.97);opacity:0;transition:transform .4s var(--ease),opacity .35s var(--ease);}
.popup-drawer[data-state="open"] .pop-card{transform:none;opacity:1;}
html[data-daypart="night"] .pop-card{background:oklch(0.18 0.012 280);color:var(--ash);border-color:color-mix(in oklch, var(--ash) 16%, transparent);}
html[data-daypart="night"] .pop-chip:hover,html[data-daypart="night"] .pop-chip:focus-visible{border-color:var(--lilac);}
html[data-daypart="night"] .pop-link:hover,html[data-daypart="night"] .pop-link:focus-visible{color:var(--lilac);}
.pop-grip{display:none;}
.pop-close{position:absolute;top:.5rem;right:.5rem;z-index:3;width:44px;height:44px;display:grid;place-items:center;background:none;border:none;color:inherit;opacity:.55;cursor:pointer;font-size:1.05rem;border-radius:999px;}
.pop-close:hover,.pop-close:focus-visible{opacity:1;}
.pop-header{display:flex;align-items:center;gap:1.1rem;padding-right:2.6rem;}
.pop-stud{width:clamp(5.4rem,10.5vw,7.5rem);height:clamp(5.4rem,10.5vw,7.5rem);
flex:0 0 auto;object-fit:contain;
animation:popStudSpin 36s linear infinite;transform-origin:50% 50%;
will-change:transform;}
@keyframes popStudSpin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion: reduce){.pop-stud{animation:none;}}
html[data-motion="off"] .pop-stud{animation:none;}
.pop-kicker{opacity:.55;}
.pop-title{font-size:clamp(1.4rem,3vw,2rem);margin-top:.35rem;line-height:1.1;}
.pop-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.6rem,1.2vw,.9rem);}
.pop-chip{display:grid;gap:0;text-decoration:none;border:1px solid var(--hair);overflow:clip;
transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease);}
.pop-chip:hover,.pop-chip:focus-visible{border-color:var(--lilac-deep);background:color-mix(in oklch, var(--lilac) 14%, transparent);transform:translateY(-2px);}
.pop-chip img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;}
.pop-chip .mono-label{font-size:.66rem;padding:.6rem .7rem;text-align:center;}
.pop-links{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(1rem,2vw,1.6rem);}
.pop-link{display:flex;justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;
font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
border-top:1px solid var(--hair);padding:.95rem 0;min-height:44px;transition:color .18s var(--ease);}
.pop-link:hover,.pop-link:focus-visible{color:var(--lilac-deep);}
.pop-note{opacity:.55;font-size:.62rem;}
@media (max-width:760px){
.pop-chips{grid-template-columns:1fr 1fr;}
.pop-links{grid-template-columns:1fr;}
.pop-header{gap:.8rem;}
}
@media (prefers-reduced-motion:reduce){
.pop-card,.pop-scrim{transition:none;}
.pop-card{transform:none;}
}
html[data-motion="off"] .pop-card,html[data-motion="off"] .pop-scrim{transition:none;}html[data-motion="off"] .pop-card{transform:none;}
.ph-sub{display:block;font-family:var(--font-display);font-stretch:80%;font-weight:800;
text-transform:uppercase;letter-spacing:.01em;line-height:1;color:var(--lilac);
font-size:clamp(1.35rem,3.2vw,2.3rem);margin-bottom:.65rem;}
.rally-stage{padding-block:var(--pad-section);}
.rally-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;
grid-column:main;margin-bottom:1.1rem;}
.rally-best{opacity:.6;}
.rally-frame{position:relative;grid-column:main;border:1px solid var(--hair);border-radius:.4rem;
overflow:hidden;background:oklch(from var(--char-deep) calc(l - 0.02) c h);}
html[data-daypart="night"] .rally-frame{background:oklch(0.135 0.016 285);border-color:oklch(0.7576 0.0632 303 / .22);}
html[data-daypart="night"] .rally-overlay{background:oklch(0.14 0.016 285 / .84);}
html[data-daypart="night"] .rally-guide{background:oklch(0.14 0.016 285 / .95);}
#rallyCanvas{display:block;width:100%;height:auto;touch-action:none;cursor:none;}
@media (max-width:820px){.rally-frame{grid-column:full;border-inline:none;border-radius:0;}}
.rally-overlay{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.8rem;
text-align:center;padding:1.2rem;background:oklch(from var(--char-deep) l c h / .82);
-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .25s var(--ease);}
.rally-overlay[data-state="playing"]{opacity:0;pointer-events:none;}
.rally-ov-kicker{color:var(--lilac);letter-spacing:.22em;}
.rally-ov-title{line-height:.95;}
.rally-ov-sub{max-width:38ch;opacity:.7;font-size:.95rem;}
.rally-overlay[data-state="won"] .rally-ov-kicker{color:var(--sage);}
.rally-win{display:grid;gap:.6rem;justify-items:center;margin-top:.4rem;max-width:44ch;}
.rally-code{font-size:.85rem;letter-spacing:.14em;border:1px dashed color-mix(in oklch, var(--ash) 40%, transparent);
border-radius:.3rem;padding:.55rem 1rem;}
.rally-code span{color:var(--lilac);font-weight:700;}
.rally-shot{font-size:1rem;}
.rally-fine{opacity:.5;font-size:.6rem;letter-spacing:.12em;max-width:46ch;}
.rally-guide[hidden],.rally-win[hidden],.rally-claim[hidden]{display:none;}
.rally-overlay[data-state="won"]{overflow-y:auto;align-content:start;align-content:safe center;}
.rally-ticket{display:grid;justify-items:center;gap:.5rem;width:min(21rem,100%);
background:var(--bone-hi);color:var(--char);border:1px solid var(--char);border-radius:.55rem;
padding:1.15rem 1.1rem 1rem;box-shadow:0 18px 44px oklch(0 0 0 / .38);}
.rt-mark{width:52px;height:52px;}
.rt-lockup{display:grid;justify-items:center;gap:.3rem;line-height:1;}
.rt-word{font-family:var(--font-mono);font-size:.62rem;font-weight:500;text-transform:uppercase;
letter-spacing:.42em;text-indent:.42em;opacity:.55;}
.rt-101{font-family:var(--font-display);font-weight:800;font-variation-settings:"wdth" 110;
font-size:clamp(3rem,8vw,4rem);line-height:.85;letter-spacing:-0.01em;color:var(--ink-plum);}
.rt-record{color:var(--ink-plum);letter-spacing:.26em;text-indent:.26em;}
.rt-perf{width:100%;border:none;border-top:2px dashed color-mix(in oklch, var(--lilac) 55%, var(--char));margin:.3rem 0;}
.rally-ticket .rally-code{font-size:.92rem;letter-spacing:.16em;
border-color:color-mix(in oklch, var(--char) 45%, transparent);}
.rally-ticket .rally-code span{color:var(--ink-plum);}
.rt-date{opacity:.6;letter-spacing:.2em;}
.rally-ticket .rally-shot{font-size:.92rem;line-height:1.45;max-width:30ch;}
.rally-ticket .rally-fine{opacity:.55;}
.rt-save{margin-top:.15rem;}
.rally-rules{grid-column:main;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));
gap:1.4rem 2rem;margin-top:1.6rem;}
.rr-cell{display:grid;gap:.4rem;border-top:1px solid var(--hair);padding-top:.9rem;}
.rr-cell p:last-child{font-size:.92rem;opacity:.85;}
.rally-guide{position:absolute;inset:0;z-index:2;display:grid;align-content:center;justify-items:center;gap:.9rem;
text-align:center;padding:1.2rem;background:oklch(from var(--char-deep) l c h / .94);
-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.rg-close{position:absolute;top:.4rem;right:.4rem;width:44px;height:44px;display:grid;place-items:center;
background:none;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:1rem;border-radius:999px;}
.rg-close:hover,.rg-close:focus-visible{opacity:1;}
.rg-kicker{color:var(--lilac);letter-spacing:.22em;}
.rg-tabs{display:flex;gap:.45rem;}
.rg-tab{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
background:none;border:1px solid var(--hair);border-radius:999px;color:inherit;opacity:.6;
padding:.4rem 1rem;min-height:44px;min-width:44px;cursor:pointer;transition:opacity var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease);}
.rg-tab:hover,.rg-tab:focus-visible{opacity:.9;}
.rg-tab[aria-selected="true"]{opacity:1;border-color:var(--lilac);color:var(--lilac);}
.rg-court{position:relative;width:min(78%,20rem);aspect-ratio:2.2/1;border:1px solid color-mix(in oklch, var(--ash) 45%, transparent);border-radius:2px;overflow:hidden;}
.rg-net{position:absolute;left:50%;top:4px;bottom:4px;width:1px;
background:repeating-linear-gradient(to bottom, color-mix(in oklch, var(--ash) 50%, transparent) 0 5px, transparent 5px 10px);}
.rg-pad,.rg-house{position:absolute;width:3px;height:26%;border-radius:2px;top:37%;}
.rg-pad{left:7%;background:var(--lilac);animation:rgPad 2.6s ease-in-out infinite;}
.rg-house{right:7%;background:var(--ash);animation:rgHouse 2.6s ease-in-out infinite;}
.rg-ball{position:absolute;left:8%;top:46%;width:9px;height:9px;border-radius:999px;background:var(--lilac);
animation:rgBallX 2.6s linear infinite, rgBallY 2.6s ease-in-out infinite;}
@keyframes rgBallX{0%,100%{left:8%;}50%{left:calc(92% - 9px);}}
@keyframes rgBallY{0%{top:46%;}25%{top:22%;}50%{top:58%;}75%{top:30%;}100%{top:46%;}}
@keyframes rgPad{0%,100%{top:37%;}25%{top:12%;}50%{top:45%;}75%{top:22%;}}
@keyframes rgHouse{0%,100%{top:37%;}25%{top:16%;}50%{top:48%;}75%{top:20%;}}
.rg-steps{list-style:none;padding:0;display:grid;gap:.45rem;max-width:42ch;counter-reset:rg;}
.rg-steps li{font-size:.92rem;opacity:.85;counter-increment:rg;display:flex;gap:.6rem;text-align:left;align-items:baseline;}
.rg-steps li::before{content:counter(rg, decimal-leading-zero);font-family:var(--font-mono);font-size:.62rem;color:var(--lilac);letter-spacing:.1em;}
.rg-steps li[data-rg-copy][hidden]{display:none;}
.rally-ov-ctas{justify-content:center;}
.rally-claim{display:grid;gap:.5rem;justify-items:center;margin-top:.4rem;}
.rally-claim label{opacity:.7;letter-spacing:.14em;}
.rally-claim-row{display:flex;gap:.5rem;}
.rally-claim input{width:min(13rem,60vw);background:none;border:1px solid color-mix(in oklch, var(--ash) 35%, transparent);
border-radius:.3rem;color:var(--bone-hi);font-family:var(--font-mono);font-size:16px;letter-spacing:.12em;
text-transform:uppercase;padding:.6rem .8rem;text-align:center;}
.rally-claim input:focus-visible{outline:2px solid var(--lilac);outline-offset:2px;}
.rally-claim-err{color:oklch(0.75 0.12 25);letter-spacing:.1em;}
.rally-claim-consent{opacity:.5;font-size:.58rem;letter-spacing:.1em;max-width:34ch;}
.rt-holder{letter-spacing:.12em;color:var(--ink-plum);opacity:.85;}
.rally-board{grid-column:main;margin-top:1.6rem;border-top:1px solid var(--hair);padding-top:1rem;}
.rb-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.15rem;max-width:26rem;}
.rb-list li{display:grid;grid-template-columns:2.2rem 1fr auto;gap:.8rem;align-items:baseline;
font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;padding:.45rem .6rem;border-radius:.25rem;}
.rb-list .rb-rank{opacity:.45;}
.rb-list .rb-score{font-weight:700;}
.rb-list li.rb-new{background:color-mix(in oklch, var(--lilac) 14%, transparent);color:var(--lilac);}
.rb-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:26rem;}
.rb-title{margin:0;font-size:.72rem;letter-spacing:.2em;opacity:.8;}
.rb-tabs{display:inline-flex;gap:.25rem;padding:.2rem;border:1px solid var(--hair);border-radius:999px;}
.rb-tab{font:inherit;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:inherit;background:none;border:0;border-radius:999px;padding:.4rem .85rem;cursor:pointer;opacity:.7;min-height:44px;}
.rb-tab[aria-selected="true"]{background:var(--lilac);color:var(--char-deep);opacity:1;}
.rb-note{margin:.7rem 0 0;max-width:26rem;}
.rally-rank{margin:0;color:var(--lilac);letter-spacing:.16em;}
.rally-sheet{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:1rem;}
.rally-sheet[hidden]{display:none;}
.rs-scrim{position:absolute;inset:0;background:oklch(0.1 0.01 285 / .62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.rs-panel{position:relative;width:min(30rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:.8rem;justify-items:center;
padding:1.4rem 1.2rem 1.2rem;border-radius:1.4rem;background:oklch(0.17 0.012 285);color:var(--ash);box-shadow:0 30px 80px oklch(0 0 0 / .5);text-align:center;}
.rs-close{position:absolute;top:.6rem;right:.6rem;width:2.75rem;height:2.75rem;border-radius:999px;border:0;background:transparent;color:inherit;font-size:1.1rem;cursor:pointer;}
.rs-close:hover,.rs-close:focus-visible{background:oklch(1 0 0 / .08);}
.rs-kicker{margin:0;color:var(--lilac);letter-spacing:.22em;}
.rs-title{margin:0;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,5vw,2rem);line-height:.95;}
.rs-format{display:inline-flex;gap:.25rem;padding:.2rem;border:1px solid oklch(1 0 0 / .18);border-radius:999px;}
.rs-fmt{font:inherit;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:inherit;background:none;border:0;border-radius:999px;padding:.45rem .8rem;min-height:36px;cursor:pointer;opacity:.75;}
.rs-fmt[aria-pressed="true"]{background:var(--lilac);color:var(--char-deep);opacity:1;}
.rs-preview{width:100%;display:grid;place-items:center;}
.rs-preview img{display:block;max-width:100%;max-height:min(46dvh,30rem);width:auto;height:auto;border-radius:.8rem;box-shadow:0 14px 40px oklch(0 0 0 / .45);}
.rs-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%;}
.rs-btn{font:inherit;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;min-height:44px;border-radius:999px;cursor:pointer;
color:var(--char-deep);background:var(--ash);border:1px solid var(--ash);}
.rs-btn:hover,.rs-btn:focus-visible{background:var(--lilac);border-color:var(--lilac);}
.rs-native{grid-column:1 / -1;background:var(--lilac);border-color:var(--lilac);}
.rs-quiet{background:transparent;color:inherit;border-color:oklch(1 0 0 / .25);}
.rs-tip{margin:0;max-width:36ch;}
body.rally-sheet-open{overflow:hidden;}
@media (max-width:600px){
.rally-sheet{place-items:end center;padding:0;}
.rs-panel{border-radius:1.4rem 1.4rem 0 0;width:100%;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));}
}
@media (prefers-reduced-motion:reduce){
.rg-ball,.rg-pad,.rg-house{animation:none;}
.rg-tab{transition:none;}
}
html[data-motion="off"] .rg-ball,html[data-motion="off"] .rg-pad,html[data-motion="off"] .rg-house{animation:none;}html[data-motion="off"] .rg-tab{transition:none;}
.ribbon-motion{position:relative;}
.ribbon-video{display:block;width:100%;height:auto;border-radius:.4rem;object-fit:cover;object-position:center;}
video[data-stalled]{animation:vidPan 26s ease-in-out infinite alternate;}
@keyframes vidPan{from{object-position:46% 50%;}to{object-position:54% 50%;}}
@media (prefers-reduced-motion:reduce){video[data-stalled]{animation:none;}}
html[data-motion="off"] video[data-stalled]{animation:none;}
figure.ribbon-motion .ribbon-still{display:none;width:100%;height:auto;border-radius:.4rem;object-fit:cover;object-position:center;} 
@media (prefers-reduced-motion:reduce){
figure.ribbon-motion .ribbon-video{display:none;}
figure.ribbon-motion .ribbon-still{display:block;animation:none;}
}
html[data-motion="off"] figure.ribbon-motion .ribbon-video{display:none;}html[data-motion="off"] figure.ribbon-motion .ribbon-still{display:block;animation:none;}
.rally-marquee{position:relative;overflow:hidden;padding:0;border:none;background:var(--lilac);color:var(--char-deep);
border-radius:.45rem;min-height:3.4rem;display:flex;align-items:stretch;
flex-wrap:nowrap;gap:0;}
.rs-view{position:relative;flex:1 1 auto;min-width:0;overflow:hidden;display:flex;align-items:center;
border-right:1px solid color-mix(in oklch, var(--char-deep) 22%, transparent);}
.rs-view::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
background:linear-gradient(to right, var(--lilac), transparent 1.5rem, transparent calc(100% - 1.5rem), var(--lilac));}
.rs-track{display:flex;white-space:nowrap;animation:rsScroll 22s linear infinite;will-change:transform;}
.rally-marquee:hover .rs-track,.rally-marquee:focus-visible .rs-track{animation-play-state:paused;}
.rs-set{display:inline-flex;align-items:center;gap:1.5rem;padding-inline:.75rem;
font-family:var(--font-display);font-stretch:80%;font-weight:800;font-size:1.05rem;
text-transform:uppercase;letter-spacing:.02em;line-height:1;}
.rs-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--char-deep);opacity:.85;}
.rs-cta{flex:0 0 auto;align-self:center;margin-inline:.7rem;z-index:2;white-space:nowrap;
background:var(--char-deep);color:var(--lilac);border-radius:999px;
padding:.55rem 1.05rem;letter-spacing:.12em;transition:transform var(--dur-hover) var(--ease-spring);}
.rally-marquee:hover .rs-cta,.rally-marquee:focus-visible .rs-cta{transform:scale(1.06);}
@keyframes rsScroll{to{transform:translateX(-25%);}}
@media (prefers-reduced-motion:reduce){
.rs-track{animation:none;}
.rally-marquee:hover .rs-cta,.rally-marquee:focus-visible .rs-cta{transform:none;}
.rs-cta{transition:none;}
}
html[data-motion="off"] .rs-track{animation:none;}html[data-motion="off"] .rally-marquee:hover .rs-cta,html[data-motion="off"] .rally-marquee:focus-visible .rs-cta{transform:none;}html[data-motion="off"] .rs-cta{transition:none;}
.rally-strip{grid-column:main;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;
margin-top:1rem;padding:1.1rem clamp(1rem,2.5vw,1.6rem);border:1px solid var(--hair);border-radius:.4rem;
text-decoration:none;color:inherit;transition:border-color var(--dur-hover) var(--ease),transform var(--dur-hover) var(--ease);}
.rally-strip:hover,.rally-strip:focus-visible{border-color:color-mix(in oklch, var(--accent) 55%, var(--hair));transform:translateY(-2px);}
.rally-strip-kicker{color:var(--accent);letter-spacing:.18em;}
.rally-strip-title{font-size:clamp(1.05rem,2.2vw,1.5rem);flex:1 1 16rem;line-height:1.1;}
.rally-strip-cta{opacity:.7;white-space:nowrap;}
.rally-strip.rally-marquee{color:var(--char-deep);flex-wrap:nowrap;gap:0;}
.rally-strip:hover .rally-strip-cta{opacity:1;}
@media (prefers-reduced-motion:reduce){
.rally-strip{transition:none;}
.rally-strip:hover,.rally-strip:focus-visible{transform:none;}
.rally-overlay{transition:none;}
}
html[data-motion="off"] .rally-strip{transition:none;}html[data-motion="off"] .rally-strip:hover,html[data-motion="off"] .rally-strip:focus-visible{transform:none;}html[data-motion="off"] .rally-overlay{transition:none;}
@media (min-width:821px) and (max-width:950px){
.header-row{gap:.45rem;}
.main-nav > ul{gap:.5rem;}
.main-nav a{font-size:.57rem;letter-spacing:.01em;}
.nav-shop{padding:.5rem .6rem;}
.dp-opt{padding:.3rem .36rem;}
}
@media (min-width:1101px) and (max-width:1520px){
.main-nav > ul{gap:clamp(.35rem,.9vw,.8rem);}
.main-nav a{letter-spacing:.06em;font-size:.68rem;}
}
@media (min-width:1101px) and (max-width:1279px){.header-row,.cat-bar-list,.rail-head{grid-column:wide;}}
@media (min-width:1101px) and (max-width:1400px){
.daypart-toggle{flex:none;}
.cat-bar-list{justify-content:space-between;}
}
.loyalty-kicker{grid-row:1;}
.loyalty-head{grid-row:2;grid-column:main-start / span 8;}
.loyalty-copy{grid-row:3;grid-column:main-start / span 7;}
.loyalty-cta{grid-row:4;grid-column:main-start / span 7;}
.loyalty-spin{grid-column:11 / main-end;grid-row:2 / span 3;align-self:center;margin:0;} 
.loyalty-spin video,.loyalty-spin .spin-still{display:block;width:min(100%,21rem);height:auto;border-radius:.55rem;margin-inline:auto;box-shadow:0 18px 44px oklch(0 0 0/.18);}
.loyalty-spin .spin-still{display:none;}
.loyalty-marks{grid-row:5;}
@media (max-width:900px){
.loyalty-kicker{grid-row:1;}
.loyalty-head{grid-row:2;grid-column:main;}
.loyalty-spin{grid-row:3;grid-column:main;justify-self:stretch;max-width:none;max-inline-size:none;}
.loyalty-copy{grid-row:4;grid-column:main;max-width:none;}
.loyalty-cta{grid-row:5;grid-column:main;}
.loyalty-marks{grid-row:6;}
.loyalty-spin video,.loyalty-spin .spin-still{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.65rem;}
}
@media (prefers-reduced-motion:reduce){
.loyalty-spin video{display:none;}
.loyalty-spin .spin-still{display:block;}
}
html[data-motion="off"] .loyalty-spin video{display:none;}html[data-motion="off"] .loyalty-spin .spin-still{display:block;}
html[data-daypart="night"] .loyalty-spin video,html[data-daypart="night"] .loyalty-spin .spin-still{filter:brightness(.92) saturate(.97);}
.photo-band{grid-template-columns:[full-start] minmax(0,1fr) [full-end];}
.post-hero{padding-top:calc(var(--chrome-h,7rem) + clamp(1.5rem,3vh,2.5rem));}
.prose{grid-column:main-start / span 8;}
.post-body .post-foot,.post-body .event-meta{grid-column:main-start / span 8;}
@media (max-width:820px){.post-body .post-foot,.post-body .event-meta{grid-column:main;}}
@media (min-width:1101px){.post-body .post-foot,.post-body .event-meta{grid-column:5 / span 8;}}
.more-posts{padding-block:clamp(2.5rem,6vw,5rem);}
.more-head{grid-column:main;margin-bottom:1.1rem;}
h2.display-l,h2.display-m,h2.display-s,.ph-title,.ed-head{text-wrap:balance;}
.hero-feature-title{text-transform:uppercase;font-weight:800;font-variation-settings:"wdth" 106;letter-spacing:-.02em;font-size:clamp(1.3rem,2.6vw,2.2rem);line-height:.98;}
.press-grid{grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));}
.site-form fieldset{border:0;padding:0 0 1.4rem;border-top:1px solid var(--hair);padding-top:1.3rem;}
.site-form legend{padding-inline:0;margin-bottom:.9rem;}
fieldset:has(legend .req) .fld .req{display:none;}
body[data-footer-inview] .arcade-fab{transform:translateY(170%);opacity:0;pointer-events:none;}
.visit-map{margin-top:1.4rem;}
.map-credit{margin-top:.5rem;font-size:.5rem;letter-spacing:.12em;}
.loy-mark{margin:0;display:grid;justify-items:center;gap:.5rem;text-align:center;}
.loy-mark figcaption{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;opacity:.72;white-space:nowrap;}
.footer-legal p{max-width:78ch;font-size:.75rem;}
.menu-note,.lp-compliance p,.dutchie-disclaimer,.disclaimer{max-width:76ch;}
.lp-compliance p{font-size:.75rem;}
.cat-intro{grid-column:main;max-width:60ch;opacity:.85;margin-block:.2rem 1.6rem;}
.af-play{display:none;font-family:var(--font-mono);font-size:.46rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lilac);}
.photo-band-slim .figure-bleed img{max-height:16rem;object-fit:cover;}
.press-card img{width:100%;height:auto;display:block;object-fit:cover;background:var(--sand,#DED8C8);}
.loyalty-marks{grid-column:main;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:clamp(1.2rem,3vw,2.4rem);}
.page-blog .page-hero{}
@media (max-width:820px){
.prose{grid-column:main;}
.page-blog .page-hero{min-height:auto;padding-block-start:calc(var(--chrome-h,7rem) + 1.25rem);}
.open-chip{white-space:normal;max-width:100%;}
.tab span{font-size:.5rem;}
.footer-contact ul,.footer-legal-col ul{grid-template-columns:minmax(0,1fr);}
.photo-band:not(.mood-band) .figure-bleed img{aspect-ratio:4/3 !important;}
}
@media (min-width:821px){
.footer-shopby ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;}
}
@media (min-width:821px) and (max-width:1100px){
.footer-nav{grid-template-columns:1fr 1.6fr 1fr;}
.ed-head{grid-column:main;font-size:clamp(2.4rem,7.2vw,4.75rem);}
.ph-title.display-xl{font-size:clamp(3rem,10vw,7rem);}
.loyalty-head{font-size:clamp(2rem,5.2vw,4.4rem);}
.page-hero{min-height:min(100svh,46rem);}
.ph-title{grid-column:main;}
.main-nav > ul > li > a{font-size:.625rem;letter-spacing:.03em;}
.logo-slot{width:3.5rem;}
.logo-slot .wm-stack{opacity:0;pointer-events:none;}
.logo-slot .wm-mark{opacity:1;transform:none;}
}
@media (min-width:1101px){
.footer-legal{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;}
.footer-legal p{max-width:none;}
.closing-copy{grid-column:main-start / span 8;}
.closing-mark{grid-column:11 / main-end;max-width:26rem;justify-self:end;}
.closing .closing-head{font-size:clamp(2.6rem,4.6vw,4.6rem);}
.attr-link.attr-thumbed{row-gap:.6rem;}
.attr-link.attr-thumbed .attr-desc{align-self:start;}
.more-posts .post-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.more-posts .post-grid > :last-child:nth-child(odd){grid-column:auto;}
.press-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.footer-nav{grid-template-columns:1fr 2.4fr 1fr 1.2fr 1.25fr;}
.loyalty-head{font-size:clamp(2rem,5.2vw,4.4rem);}
.post-body .prose{grid-column:5 / span 8;}
.editorial:not(:has(.ed-aside)) .ed-head{grid-column:main-start / span 5;grid-row:2;align-self:start;}
.editorial:not(:has(.ed-aside)) .shell > .ed-body:last-child{grid-column:8 / main-end;grid-row:2;}
#ben-h ~ .attr-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;}
.post-grid .post-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;}
.post-grid .post-card-link{grid-template-rows:subgrid;grid-row:span 5;row-gap:.7rem;}
.ed-head{grid-column:main;font-size:clamp(2.4rem,5.6vw,4.8rem);}
}
@media (min-width:1280px){
.blog-index .post-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (pointer:fine) and (min-width:821px) and (max-width:1400px){
.btn{min-height:42px;height:42px;padding:0 1.25rem;}
.main-nav a{min-height:24px;}
.cat-bar a{min-height:24px;}
.nav-account,.sub-toggle,.daypart-toggle,.nav-shop{min-height:24px;}
.effect-pill,.chip{min-height:32px;}
.sub-toggle{min-width:24px;}
}
.split-campus .split-fig{grid-column:main-start / span 6;grid-row:3;margin:0;align-self:center;}
.split-campus .split-fig img{width:100%;height:auto;}
.split-campus .split-copy{grid-column:9 / main-end;grid-row:3;align-self:center;}
.split-campus .split-copy p{max-width:none;font-size:1.04rem;}
.campus-lead{grid-column:main;grid-row:4;font-size:1.04rem;max-width:none;}
.split-campus .split-list{grid-row:5;}
@media (max-width:900px){
.split-campus .split-fig,.split-campus .split-copy,.campus-lead,.split-campus .split-list{grid-column:main;grid-row:auto;}
}
.loyalty-marks{grid-column:main-start / span 8;display:flex;gap:clamp(.7rem,2.2vw,1.6rem);
align-items:center;justify-content:space-between;align-self:end;}
.loyalty-marks img{width:clamp(3rem,5.5vw,4.6rem);height:auto;display:block;}
@media (max-width:900px){
.loyalty-marks{grid-column:main;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
justify-content:start;margin-top:1.4rem;gap:.5rem;}
.loyalty-marks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;align-items:start;}
.loyalty-marks img{width:100%;max-width:none;margin-inline:auto;}
.loy-mark{gap:.35rem;}
.loy-mark figcaption{white-space:normal;font-size:.56rem;letter-spacing:.05em;line-height:1.25;}
.loy-mark{align-content:start;grid-template-columns:minmax(0,1fr);}
.loy-mark figcaption{font-size:.58rem;letter-spacing:.04em;white-space:normal;line-height:1.15;min-height:2.3em;}
@media (min-width:360px){
.loy-mark figcaption{white-space:nowrap;min-height:0;}
}
.loyalty-spin{margin-block:.15rem 0;}
.chrome-figure{margin-inline:auto;}
.ed-aside .chrome-figure{max-width:none;}
.aside-copy{max-width:none;}
.mark-spin{margin-inline:auto;display:block;}
.serif-pull.pull-m{text-align:center;}
.closing .shell{row-gap:1.15rem;}
.closing-copy{display:flex;flex-direction:column;gap:clamp(1.35rem,5vw,1.9rem);align-items:flex-start;}
.closing-copy .cta-row{margin-top:.5rem;}
.closing .shell{padding-block:clamp(1rem,4vw,2rem);}
.ed-body > .cta-row{justify-content:center;}
.loyalty .shell{row-gap:1.5rem;}
}
.figure-bleed{background:var(--bone-hi);}
html[data-daypart="night"] .figure-bleed{background:oklch(0.16 0.014 280);}
.arcade-fab{position:fixed;right:clamp(.9rem,2.5vw,1.6rem);
bottom:calc(clamp(.9rem,2.5vw,1.6rem) + max(env(safe-area-inset-bottom,0px),var(--sab,0px)));
z-index:890;display:flex;align-items:center;gap:1.3rem;text-decoration:none;
padding:.9rem 1.9rem .9rem .9rem;border-radius:999px;
background:var(--lilac);color:var(--char-deep);
border:2px solid oklch(from var(--lilac) calc(l - 0.22) calc(c * 1.3) h);
box-shadow:0 12px 34px oklch(0 0 0 / .38);
transition:transform var(--dur-hover) var(--ease-spring);}
.af-coin{position:relative;width:5.8rem;height:5.8rem;border-radius:999px;flex:0 0 auto;
display:grid;place-items:center;background:oklch(from var(--char-deep) calc(l - 0.02) c h);}
.af-ring{position:absolute;inset:0;border-radius:999px;border:2px solid var(--lilac);
animation:afPulse 2.6s var(--ease) infinite;}
.af-num{font-family:var(--font-display);font-stretch:80%;font-weight:800;font-size:1.9rem;
letter-spacing:.02em;color:var(--lilac);}
.af-dig{display:inline-block;height:1em;line-height:1;clip-path:inset(0);vertical-align:top;}
.af-reel{display:block;}
.af-reel>span{display:block;height:1em;line-height:1;text-align:center;}
.af-num.is-roll .af-reel{animation:afRoll 1.1s cubic-bezier(.5,0,.2,1) both;animation-delay:calc(var(--k) * 90ms);}
@keyframes afRoll{from{translate:0 0;}to{translate:0 -10em;}}
@media (max-width:1400px){
body[data-past-hero-fab] .arcade-fab{padding:.28rem;gap:0;}
body[data-past-hero-fab] .af-coin{width:3.6rem;height:3.6rem;flex-direction:column;gap:.08rem;}
body[data-past-hero-fab] .af-num{font-size:1.1rem;line-height:1;}
body[data-past-hero-fab] .af-label{display:none;}
body[data-past-hero-fab] .af-play{display:block;}
}
.af-label{font-family:var(--font-display);font-stretch:80%;font-weight:800;font-size:1.64rem;
line-height:1.02;text-transform:uppercase;letter-spacing:.02em;}
.arcade-fab:hover,.arcade-fab:focus-visible{transform:scale(1.07);}
.arcade-fab:focus-visible{outline:2px solid var(--lilac);outline-offset:3px;}
@keyframes afBob{0%,100%{translate:0 0;}50%{translate:0 -5px;}}
@keyframes afPulse{0%,100%{box-shadow:0 0 0 0 oklch(0.7576 0.0632 303 / .45);}55%{box-shadow:0 0 0 9px oklch(0.7576 0.0632 303 / 0);}}
body[data-hero-inview] .arcade-fab{transform:translateY(170%);opacity:0;pointer-events:none;}
.arcade-fab{transition:transform .5s var(--ease-spring),opacity .35s var(--ease);}
@media (max-width:820px){
.arcade-fab{bottom:calc(clamp(.9rem,2.5vw,1.6rem) + var(--tabbar-h,3.9rem) + max(env(safe-area-inset-bottom,0px),var(--sab,0px)));
padding:.38rem 1rem .38rem .38rem;gap:.6rem;max-width:calc(100vw - 2rem);}
.af-coin{width:3.2rem;height:3.2rem;}
.af-num{font-size:1.02rem;}
.af-label{display:block;font-size:.72rem;line-height:1.08;}
.arcade-fab{display:none;}
}
@media (prefers-reduced-motion:reduce){
.arcade-fab,.af-ring{animation:none;}
.arcade-fab{transition:none;}
.arcade-fab:hover,.arcade-fab:focus-visible{transform:none;}
}
html[data-motion="off"] .arcade-fab,html[data-motion="off"] .af-ring{animation:none;}html[data-motion="off"] .arcade-fab{transition:none;}html[data-motion="off"] .arcade-fab:hover,html[data-motion="off"] .arcade-fab:focus-visible{transform:none;}
.search-overlay{position:fixed;inset:0;z-index:1700;display:grid;justify-items:center;align-items:start;
padding:clamp(3.5rem,12vh,8rem) clamp(1rem,4vw,2rem) clamp(1rem,4vh,2.5rem);}
.search-overlay[hidden]{display:none;}
html:not(.age-ok) .search-overlay{display:none !important;}
.so-scrim{position:absolute;inset:0;border:0;padding:0;cursor:pointer;background:oklch(0.16 0.02 285 / .6);
-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .18s var(--ease);}
.search-overlay[data-state="open"] .so-scrim{opacity:1;}
.so-panel{position:relative;z-index:1;width:min(40rem,100%);max-height:calc(100svh - clamp(4.5rem,16vh,10.5rem));
display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.85rem;
background:var(--char-deep);color:var(--ash);
--hair:color-mix(in oklch, var(--ash) 16%, transparent);--accent:var(--lilac);
border:1px solid var(--hair);border-radius:2px;box-shadow:0 40px 110px oklch(0 0 0 / .38);
padding:clamp(1.2rem,2.5vw,1.8rem);
transform:translateY(14px);opacity:0;transition:transform .18s var(--ease),opacity .18s var(--ease);}
.search-overlay[data-state="open"] .so-panel{transform:none;opacity:1;}
.so-panel .search-form,.so-panel .search-count,.so-panel .index-rows{grid-column:auto;}
.so-form{margin:0;padding-right:3.2rem;}
.so-form input{font-size:clamp(1.05rem,2.4vw,1.3rem);padding:1.05rem 1.15rem;color:var(--bone-hi);
border-color:color-mix(in oklch, var(--ash) 24%, transparent);}
.so-form input::placeholder{color:color-mix(in oklch, var(--ash) 55%, transparent);}
.so-form input:focus-visible{outline-color:var(--lilac);}
.so-panel .search-count{margin:0;}
.so-results{overflow-y:auto;min-height:0;overscroll-behavior:contain;}
.so-results .index-row{padding-inline:.5rem;}
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .search-results > .is-new{animation:soRise .34s var(--ease) both;animation-delay:calc(var(--n,0) * 32ms);}
}
@keyframes soRise{from{opacity:0;translate:0 8px;}to{opacity:1;translate:0 0;}}
.so-results .index-row:hover,.so-results .index-row:focus-visible{padding-left:1.1rem;}
.so-results .index-row[aria-selected="true"]{background:color-mix(in oklch, var(--lilac) 14%, transparent);}
.so-results .index-row[aria-selected="true"] .row-meta{opacity:1;color:var(--accent);}
.so-group{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding:1rem .5rem .5rem;opacity:.62;}
.so-results .so-group:first-child{padding-top:.15rem;}
.so-results button.index-row{width:100%;background:none;border:0;border-top:1px solid var(--hair);color:inherit;font:inherit;text-align:left;cursor:pointer;}
.so-results button.index-row:last-child{border-bottom:1px solid var(--hair);}
.so-action .row-meta{color:var(--accent);opacity:.8;letter-spacing:.06em;}
.so-clear{background:none;border:0;padding:0 .1rem;margin:0;cursor:pointer;font:inherit;color:inherit;opacity:.85;
text-decoration:underline;text-underline-offset:3px;min-height:24px;}
.so-clear:hover,.so-clear:focus-visible{opacity:1;color:var(--lilac);}
@media (max-width:1100px){.so-clear{min-height:44px;}}
.so-close{position:absolute;top:.4rem;right:.4rem;z-index:3;width:44px;height:44px;display:grid;place-items:center;
background:none;border:none;color:inherit;opacity:.55;cursor:pointer;font-size:1.05rem;border-radius:999px;}
.so-close:hover,.so-close:focus-visible{opacity:1;}
.so-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--hair);padding-top:.85rem;}
.so-hint{display:flex;flex-wrap:wrap;gap:.35rem .9rem;opacity:.55;font-size:.6rem;}
.so-hint span{display:inline-flex;align-items:center;gap:.3rem;}
.so-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.35rem;padding:0 .35rem;
font-family:var(--font-mono);font-size:.6rem;letter-spacing:.04em;
border:1px solid color-mix(in oklch, var(--ash) 28%, transparent);border-bottom-width:2px;border-radius:4px;}
.so-all{opacity:.7;text-decoration:none;white-space:nowrap;min-height:24px;display:inline-flex;align-items:center;}
.so-all:hover,.so-all:focus-visible{opacity:1;color:var(--lilac);}
body.search-open{overflow:hidden;}
@media (max-width:820px){
.search-overlay{padding:clamp(1rem,4vh,2rem) clamp(.8rem,3vw,1.5rem);}
.so-hint{display:none;}
.so-foot{justify-content:flex-end;}
.so-panel{max-height:calc(100svh - 2rem);}
}
@media (prefers-reduced-motion:reduce){
.so-panel,.so-scrim{transition:none;}
.so-panel{transform:none;}
}
html[data-motion="off"] .so-panel,html[data-motion="off"] .so-scrim{transition:none;}html[data-motion="off"] .so-panel{transform:none;}
@media (max-width:700px){
.pop-chip img{aspect-ratio:1/1;}
.pop-card{padding-bottom:calc(1.4rem + max(env(safe-area-inset-bottom,0px),var(--sab,0px)));}
.pop-title{font-size:clamp(1.25rem,6vw,1.6rem);}
}
@media (max-width:820px){
main{padding-bottom:0;}
}
@media (prefers-reduced-motion: reduce){.sticky-bar{transition:none;}}
html[data-motion="off"] .sticky-bar{transition:none;}
.finder{padding-block:clamp(2.5rem,5vw,4rem) var(--pad-section);}
.finder-app{grid-column:main;display:grid;gap:clamp(1.4rem,3vw,2.2rem);}
.f-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;}
.f-progress{display:flex;gap:.4rem;align-items:center;}
.f-dot{width:2.4rem;height:4px;border-radius:2px;background:var(--hair);transition:background .3s var(--ease);}
.f-dot.is-done{background:var(--accent);}
.f-q{font-family:var(--font-display);font-weight:800;font-size:clamp(1.7rem,4.5vw,2.8rem);letter-spacing:-0.02em;line-height:.95;text-wrap:balance;}
.f-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.8rem;}
.f-opts > :last-child:nth-child(odd){grid-column:1 / -1;}
@media (min-width:1200px){ .f-opts{grid-template-columns:repeat(5,minmax(0,1fr));} .f-opts > :last-child:nth-child(odd){grid-column:auto;} }
.rr-cell:last-child:nth-child(odd){grid-column:1 / -1;}
.more-posts .post-grid > :last-child:nth-child(odd){grid-column:1 / -1;}
#ben-h ~ .attr-list > :last-child:nth-child(odd){grid-column:1 / -1;}
.f-opt{min-height:7rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.7rem;text-align:left;padding:1.2rem 1.3rem;border:1px solid var(--hair);border-radius:.4rem;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease);}
.f-opt:hover,.f-opt:focus-visible{border-color:currentColor;background:color-mix(in oklch, var(--lilac) 20%, transparent);transform:translateY(-2px);}
.f-opt-title{font-family:var(--font-display);font-weight:700;font-size:1.18rem;line-height:1.1;}
.f-opt .mono-label{opacity:.75;}
.f-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;}
.finder-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:clamp(.7rem,1.2vw,1rem);}
.f-res{position:relative;display:grid;align-content:end;gap:.55rem;aspect-ratio:4/5;padding:clamp(1.2rem,6%,1.8rem);border:1px solid var(--hair);overflow:clip;text-decoration:none;color:var(--ash);}
.f-res img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.3);transition:transform .5s var(--ease),filter .45s var(--ease);}
.f-res:hover img,.f-res:focus-visible img{transform:scale(1.05);filter:none;}
.f-res::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0/.74),rgb(0 0 0/.12) 58%);}
.f-res>*{position:relative;z-index:1;}
.f-res img{z-index:auto;}
.f-res-name{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.15rem,2vw,1.5rem);line-height:.95;}
.f-res-fact{font-size:.8rem;opacity:.9;line-height:1.45;}
.f-res-cta{opacity:.75;}
@media (prefers-reduced-motion: no-preference){html:not([data-motion="off"]) .f-step-enter{animation:revealSoft .45s var(--ease) both;animation-timeline:auto;animation-range:normal;}
}
@media (prefers-reduced-motion: reduce){
.f-opt,.f-res img,.figure-cta,.daypart-toggle,.dp-opt{transition:none;}
.f-step-enter{animation:none;}
body,section,.site-footer,.hero-mesh{transition:none;}
.cat-card:hover,.cat-card:focus-visible,.shelf-card:hover,.shelf-card:focus-visible,
.fork-card:hover,.fork-card:focus-visible,.post-card-link:hover,.post-card-link:focus-visible{transform:none;}
.cat-card:hover .cat-bg,.cat-card:focus-visible .cat-bg,
.shelf-card:hover .shelf-img img,.shelf-card:focus-visible .shelf-img img,
.fork-img:hover .fork-bg,.fork-img:focus-visible .fork-bg,
.post-card-link:hover .post-img img,.post-card-link:focus-visible .post-img img,
.press-card-link:hover img,.press-card-link:focus-visible img{transform:none;}
}
html[data-motion="off"] .f-opt,html[data-motion="off"] .f-res img,html[data-motion="off"] .figure-cta,html[data-motion="off"] .daypart-toggle,html[data-motion="off"] .dp-opt{transition:none;}html[data-motion="off"] .f-step-enter{animation:none;}html[data-motion="off"] body,html[data-motion="off"] section,html[data-motion="off"] .site-footer,html[data-motion="off"] .hero-mesh{transition:none;}
html[data-motion="off"] .cat-card:hover,html[data-motion="off"] .cat-card:focus-visible,html[data-motion="off"] .shelf-card:hover,html[data-motion="off"] .shelf-card:focus-visible,html[data-motion="off"] .fork-card:hover,html[data-motion="off"] .fork-card:focus-visible,html[data-motion="off"] .post-card-link:hover,html[data-motion="off"] .post-card-link:focus-visible{transform:none;}html[data-motion="off"] .cat-card:hover .cat-bg,html[data-motion="off"] .cat-card:focus-visible .cat-bg,html[data-motion="off"] .shelf-card:hover .shelf-img img,html[data-motion="off"] .shelf-card:focus-visible .shelf-img img,html[data-motion="off"] .fork-img:hover .fork-bg,html[data-motion="off"] .fork-img:focus-visible .fork-bg,html[data-motion="off"] .post-card-link:hover .post-img img,html[data-motion="off"] .post-card-link:focus-visible .post-img img,html[data-motion="off"] .press-card-link:hover img,html[data-motion="off"] .press-card-link:focus-visible img{transform:none;}
body.roulette-open{overflow:hidden;}
body.roulette-open .tab-bar{transform:translateY(110%);}
.roulette-overlay{position:fixed;inset:0;z-index:1700;display:grid;place-items:center;color:var(--ash);
padding:clamp(.75rem,2.5vh,2rem) clamp(.75rem,3vw,2rem);}
.roulette-overlay[hidden]{display:none;}
.ro-scrim{position:absolute;inset:0;border:0;padding:0;cursor:pointer;
background:radial-gradient(56% 48% at 78% 16%, oklch(from var(--lilac) l calc(c*1.15) h / .17), transparent 70%),
radial-gradient(46% 44% at 14% 86%, oklch(from var(--sage) l c h / .11), transparent 70%),
oklch(0.16 0.012 285 / .985);
-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
opacity:0;transition:opacity .3s var(--ease);}
.roulette-overlay[data-state="open"] .ro-scrim{opacity:1;}
.ro-close{position:absolute;top:max(.6rem,env(safe-area-inset-top,0px));right:.6rem;z-index:3;width:44px;height:44px;
display:grid;place-items:center;background:none;border:none;color:var(--ash);opacity:.6;cursor:pointer;
font-size:1.05rem;border-radius:999px;}
.ro-close:hover,.ro-close:focus-visible{opacity:1;}
.ro-stage{position:relative;z-index:1;width:min(38rem,100%);max-height:100%;overflow-y:auto;
display:grid;justify-items:center;text-align:center;gap:.55rem;border-radius:.4rem;
padding:clamp(1rem,2.5vh,1.8rem) clamp(.6rem,3vw,1.4rem);
opacity:0;transform:translateY(14px);transition:opacity .3s var(--ease),transform .45s var(--ease);}
.roulette-overlay[data-state="open"] .ro-stage{opacity:1;transform:none;}
.ro-kicker{color:var(--lilac);letter-spacing:.22em;}
.ro-sub{opacity:.5;font-size:.62rem;}
.ro-wheel{position:relative;width:min(100%,60svh,32rem);aspect-ratio:1/1;margin-block:clamp(.7rem,2.2svh,1.4rem);
container-type:inline-size;
--ro-rim:2.5%;--ro-hub:31.5%;}
.ro-wheel::before{content:"";position:absolute;inset:0;border-radius:999px;border:1px solid var(--hair);
box-shadow:inset 0 0 0 1px oklch(from var(--ash) l c h / .05);}
.ro-wheel::after{content:"";position:absolute;inset:var(--ro-hub);border-radius:999px;
border:1px solid oklch(from var(--ash) l c h / .13);pointer-events:none;}
.ro-rim{position:absolute;inset:var(--ro-rim);border-radius:999px;
border:1px solid oklch(from var(--ash) l c h / .09);pointer-events:none;}
.ro-halo{position:absolute;inset:20%;border-radius:999px;
background:radial-gradient(closest-side, oklch(from var(--lilac) l calc(c*1.25) h / .2), transparent 74%);}
.ro-ring{position:absolute;inset:0;margin:0;padding:0;list-style:none;}
.ro-name{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-start;
padding-top:calc(var(--ro-rim) + .4em);
transform:rotate(var(--ro-a));
font-family:var(--font-mono);font-size:.54rem;font-size:clamp(.46rem,3.2cqw,.66rem);
font-weight:600;letter-spacing:.05em;text-transform:uppercase;
opacity:.6;transition:opacity .12s linear,color .12s linear;}
.ro-name span{display:block;writing-mode:vertical-rl;text-orientation:mixed;}
.ro-name.is-live{opacity:1;color:var(--lilac);}
.ro-name::before{content:"";position:absolute;inset:0;border-radius:999px;opacity:0;
background:conic-gradient(from calc(var(--ro-seg,27.7deg) / -2),
oklch(from var(--lilac) l c h / .09) 0 var(--ro-seg,27.7deg), transparent 0);
-webkit-mask:radial-gradient(closest-side, transparent 37%, #000 38.5%, #000 97%, transparent 98.5%);
mask:radial-gradient(closest-side, transparent 37%, #000 38.5%, #000 97%, transparent 98.5%);
transition:opacity .12s linear;}
.ro-name.is-live::before{opacity:1;}
.ro-div{position:absolute;inset:0;pointer-events:none;transform:rotate(var(--ro-a));}
.ro-div::before{content:"";position:absolute;top:var(--ro-rim);left:calc(50% - .5px);width:1px;
height:calc(var(--ro-hub) - var(--ro-rim));
background:linear-gradient(to bottom, oklch(from var(--ash) l c h / .22), oklch(from var(--ash) l c h / .05) 88%, transparent);}
.ro-mark{position:absolute;inset:18%;width:64%;height:64%;object-fit:contain;transform-origin:50% 50%;
filter:drop-shadow(0 16px 40px oklch(0 0 0 / .55));
transition:transform 2.7s cubic-bezier(.15,.85,.18,1);will-change:transform;}
.ro-verdict{display:grid;gap:.45rem;justify-items:center;}
.ro-verdict-kicker{display:inline-flex;align-items:center;gap:.75rem;opacity:.55;}
.ro-verdict-kicker::before,.ro-verdict-kicker::after{content:"";width:clamp(1.1rem,5vw,2.4rem);height:1px;
background:currentColor;opacity:.45;}
html[data-daypart="day"] .ro-night{display:none;}
html[data-daypart="night"] .ro-day{display:none;}
.ro-verdict-name{font-family:var(--font-display);font-weight:800;text-transform:uppercase;
letter-spacing:var(--track-display);line-height:.95;font-size:clamp(1.9rem,7.5vw,3.2rem);
min-height:1.05em;color:var(--bone-hi);}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
.ro-verdict-name{background:linear-gradient(165deg, var(--bone-hi) 32%, var(--lilac) 92%);
-webkit-background-clip:text;background-clip:text;color:transparent;
filter:drop-shadow(0 0 24px oklch(from var(--lilac) l c h / .28));}
}
.ro-stage[data-phase="done"] .ro-verdict-name{animation:roStamp .5s var(--ease) both;}
.ro-stage[data-phase="done"] .ro-ctas{animation:roRise .45s var(--ease) .14s both;}
@keyframes roStamp{from{opacity:0;transform:scale(1.12) translateY(5px);}to{opacity:1;transform:none;}}
@keyframes roRise{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.ro-verdict,.ro-ctas{transition:opacity .35s var(--ease);}
.ro-stage[data-phase="spin"] .ro-verdict,.ro-stage[data-phase="spin"] .ro-ctas{visibility:hidden;opacity:0;}
.ro-ctas{display:flex;gap:.65rem .75rem;flex-wrap:wrap;justify-content:center;align-items:center;
width:100%;margin-top:.9rem;}
.ro-ctas .btn{flex:1 1 auto;min-width:11.5rem;max-width:18rem;}
.ro-note{opacity:.55;font-size:.6rem;margin-top:1rem;max-width:34ch;}
@media (prefers-reduced-motion: reduce){
.ro-mark{transition:none;}
.ro-stage{transform:none;transition:opacity .2s linear;}
.ro-scrim{transition:opacity .2s linear;}
.ro-name,.ro-verdict,.ro-ctas{transition:none;}
.ro-verdict-name,.ro-ctas{animation:none;}
}
html[data-motion="off"] .ro-mark{transition:none;}html[data-motion="off"] .ro-stage{transform:none;transition:opacity .2s linear;}html[data-motion="off"] .ro-scrim{transition:opacity .2s linear;}html[data-motion="off"] .ro-name,html[data-motion="off"] .ro-verdict,html[data-motion="off"] .ro-ctas{transition:none;}html[data-motion="off"] .ro-verdict-name,html[data-motion="off"] .ro-ctas{animation:none;}
@media print{
.site-header,.tab-bar,.popup-drawer,.search-overlay,.roulette-overlay,dialog.age-gate,
.curtain,.scroll-cue,.hero-video,.closing-cta,.footer-wordmark,.footer-nav,.app-band,video{display:none !important;}
body{background:#fff;color:#000;padding-bottom:0;}
section,.site-footer{background:#fff !important;color:#000 !important;}
.reveal,.reveal-soft{animation:none !important;opacity:1 !important;transform:none !important;clip-path:none !important;}
.hero,.page-hero{height:auto !important;min-height:0 !important;max-height:none !important;padding-block:2rem !important;}
main .contact-cell a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;opacity:.7;}
}
.compliance,.ed-num,.post-meta,.shop-masthead-note,.pd-time,.loyalty-kicker,.search-results .row-desc{opacity:.72;}
@media (prefers-contrast: more){
.compliance,.ed-num,.post-meta,.post-cats,.post-excerpt,.shop-masthead-note,.pd-time,.pd-tag,.pd-subline,.loyalty-kicker,.search-results .row-desc,.dim,.tab,.row-meta,.footer-meta,.footer-col .mono-label,.footer-hours,.app-copy,.contact-cell .mono-label{opacity:1;}
:root{--hair:color-mix(in oklch, var(--char) 45%, transparent);}
[data-theme]{--hair:color-mix(in oklch, var(--fg) 45%, transparent);}
}
html[data-frame]{--sab:1.35rem;}
.app-splash{position:fixed;inset:0;z-index:4000;display:none;place-items:center;align-content:center;gap:1.4rem;background:var(--char);color:var(--ash);}
html[data-app][data-splash] .app-splash{display:grid;}
.as-mark{width:min(38vw,11rem);height:auto;aspect-ratio:1/1;animation:asMark .9s var(--ease) both;}
.as-word{display:block;width:min(30vw,8.2rem);color:var(--ash);opacity:0;animation:asWord .7s .25s var(--ease) forwards;}
.as-flwr{width:100%;}
.app-splash.is-out{opacity:0;transition:opacity .45s var(--ease);pointer-events:none;}
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .app-splash .as-mark,html:not([data-motion="off"]) .app-splash .as-word{scale:1;}html:not([data-motion="off"]) .app-splash.is-out .as-mark,html:not([data-motion="off"]) .app-splash.is-out .as-word{scale:1.06;transition:scale .5s var(--ease);}}
@keyframes asMark{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}
@keyframes asWord{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.as-mark,.as-word{animation:none;opacity:1;}.app-splash.is-out{transition:none;}}
html[data-motion="off"] .as-mark,html[data-motion="off"] .as-word{animation:none;opacity:1;}html[data-motion="off"] .app-splash.is-out{transition:none;}
html[data-app] .marquee{display:none;}
html[data-app]{-webkit-tap-highlight-color:transparent;}
html[data-app] .ah a,html[data-app] .ah button,html[data-app] .tab{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;}
html[data-app] .ah img{-webkit-user-drag:none;pointer-events:none;}
html[data-app] .ah-pill:active,html[data-app] .ah-more:active,html[data-app] .ah-foot a:active,html[data-app] .tab:active{opacity:.7;}
.ah-rail{overscroll-behavior-x:contain;}
.ah-page{--ah-pad:1.1rem;--ah-r:22px;--ah-surface:color-mix(in oklch,var(--bg) 55%,white);--ah-shadow:0 6px 22px oklch(0.3 0.02 92 / .08),0 0 0 1px oklch(0 0 0 / .045);}
html[data-daypart="night"] .ah-page{--ah-surface:color-mix(in oklch,var(--bg) 84%,var(--fg));--ah-shadow:0 12px 34px oklch(0 0 0 / .35);}
html[data-app][data-daypart="night"] body.page-app{background:oklch(0.165 0.014 280);}
html[data-app][data-daypart="night"] .ah-page{--bg:oklch(0.165 0.014 280);--fg:oklch(0.92 0.012 300);--ah-surface:oklch(0.235 0.018 285);--ah-shadow:0 12px 34px oklch(0 0 0 / .5);}
html[data-app][data-daypart="night"] .ah-visit,html[data-app][data-daypart="night"] .ah-notify,html[data-app][data-daypart="night"] .ah-qi{box-shadow:var(--ah-shadow),inset 0 0 0 1px oklch(1 0 0 / .07);}
html[data-app][data-daypart="night"] .ah-mini-arcade{background:oklch(0.27 0.016 300);}
.ah-medical{background:var(--indigo);color:oklch(0.97 0.01 92);}
.ah-medical .ah-art{width:26%;right:.8rem;top:.8rem;opacity:.95;}
.ah-medical .ah-card-body{padding-right:32%;}
html[data-app][data-daypart="night"] .ah-medical{background:oklch(0.34 0.07 252);}
html[data-app][data-daypart="night"] .ah-tile,html[data-app][data-daypart="night"] .ah-feature{background:var(--ah-surface);}
.ah{max-width:32rem;margin-inline:auto;padding:calc(var(--chrome-h,6rem) + .6rem) var(--ah-pad) calc(var(--tabbar-h,3.9rem) + 2rem + max(env(safe-area-inset-bottom,0px),var(--sab,0px)));display:grid;gap:1rem;}
@media (min-width:821px){.ah{padding-bottom:4rem;}}
.ah-top{display:grid;gap:.55rem;padding-block:.4rem .5rem;}
.ah-meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin:0;max-inline-size:none;}
.ah-meta .open-chip{font-size:.58rem;padding:.36rem .66rem;}
.ah-greet{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,8vw,2.5rem);letter-spacing:-.03em;line-height:1.02;text-transform:none;margin:0;}
.ah-greet .gr{display:none;}
html[data-hb="morning"] .ah-greet .gr[data-g="morning"],html[data-hb="afternoon"] .ah-greet .gr[data-g="afternoon"],html[data-hb="evening"] .ah-greet .gr[data-g="evening"]{display:inline;}
html:not([data-hb]) .ah-greet .gr[data-g="any"]{display:inline;}
@media (prefers-reduced-motion:no-preference){
@supports (animation-timeline: scroll()){html:not([data-motion="off"]) .ah-top>*{animation:ahRecede linear both;animation-timeline:scroll();animation-range:0 90px;}
@keyframes ahRecede{to{opacity:0;translate:0 -6px}}
}
}
.ah .resume-slot{margin:0;display:flex;}
.ah .resume-slot[hidden]{display:none;}
.ah .ah-recent{display:grid;gap:.45rem;margin:0;}
.ah .ah-recent[hidden]{display:none;}
.ah-recent-l{margin:0;font-size:.6rem;letter-spacing:.14em;}
.ah-recent .ah-actions{flex-wrap:nowrap;gap:.5rem;overflow-x:auto;margin-inline:calc(-1 * var(--ah-pad));padding:.1rem var(--ah-pad) .2rem;scroll-snap-type:x proximity;scroll-padding-inline:var(--ah-pad);scrollbar-width:none;}
.ah-recent .ah-actions::-webkit-scrollbar{display:none;}
.ah-recent .chip{flex:none;white-space:nowrap;scroll-snap-align:start;}
.ah-card{position:relative;display:block;border-radius:var(--ah-r);overflow:clip;background:var(--ah-surface);color:inherit;text-decoration:none;box-shadow:var(--ah-shadow);transition:transform .25s var(--ease-spring),box-shadow .25s var(--ease);}
a.ah-card:active,.ah-tile:active{transform:scale(.975);transition-duration:.08s;}
a.ah-card,.ah-q,.ah-tile,.ntf-switch{-webkit-tap-highlight-color:transparent;}
.ah-qi{transition:transform .2s var(--ease-spring),background-color .2s var(--ease);}
.ah-q:active .ah-qi{transform:scale(.9);background-color:color-mix(in oklab,var(--lilac) 32%,var(--ah-surface));transition-duration:.08s;}
@media (prefers-reduced-motion:reduce){a.ah-card:active,.ah-tile:active,.ah-q:active .ah-qi{transform:none;transition:none;}}
html[data-motion="off"] a.ah-card:active,html[data-motion="off"] .ah-tile:active,html[data-motion="off"] .ah-q:active .ah-qi{transform:none;transition:none;}
.ah-card-body{display:grid;gap:.5rem;padding:1.15rem 1.2rem 1.25rem;}
.ah-eyebrow{opacity:.78;font-size:.6rem;letter-spacing:.14em;}
.ah-h{font-family:var(--font-display);font-weight:600;font-size:clamp(1.25rem,5vw,1.5rem);letter-spacing:-.02em;line-height:1.1;text-transform:none;margin:0;text-wrap:balance;max-inline-size:none;}
.ah-sub{font-size:.92rem;opacity:.8;max-width:34ch;}
.ah-pill{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;min-height:44px;padding:0 1.1rem;border-radius:999px;border:1px solid currentColor;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:inherit;text-decoration:none;margin-top:.3rem;white-space:nowrap;}
.ah-pill-ink{background:var(--fg);color:var(--bg);border-color:var(--fg);}
.ah-feature{aspect-ratio:4/3;color:var(--ash);display:grid;align-content:end;background:var(--char);}
.ah-media-wrap{position:absolute;inset:0;overflow:clip;border-radius:inherit;}
.ah-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;animation:ahKen 26s ease-in-out infinite alternate;}
@keyframes ahKen{from{transform:scale(1)}to{transform:scale(1.08)}}
@media (prefers-reduced-motion:no-preference){
@supports (animation-timeline: view()){html:not([data-motion="off"]) .ah-media{scale:1.1;animation:ahDrift 1ms linear both;animation-timeline:view();animation-range:cover 0% cover 100%;}
@keyframes ahDrift{from{translate:0 -4%}to{translate:0 4%}}
}
}
.ah-shade{position:absolute;inset:0;background:linear-gradient(to top,oklch(0.16 0.01 300 / .92) 0%,oklch(0.16 0.01 300 / .45) 42%,transparent 72%);}
.ah-feature .ah-card-body{position:relative;padding-bottom:1.35rem;}
.ah-feature .ah-pill{border-color:oklch(1 0 0 / .6);color:var(--ash);}
.ah-feature .ah-h{font-size:clamp(1.5rem,6.4vw,2rem);}
.ah-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.2rem 0;}
.ah-q{display:grid;justify-items:center;gap:.5rem;text-decoration:none;color:inherit;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;opacity:.9;min-height:44px;transition:transform .2s var(--ease-spring);}
.ah-qi{width:3.5rem;height:3.5rem;border-radius:50%;display:grid;place-items:center;background:var(--ah-surface);box-shadow:var(--ah-shadow);}
.ah-q svg{width:22px;height:22px;display:block;}
.ah-quick a.ah-q[href^="tel:"]{display:grid;padding:0;margin:0;}
.ah-sec{display:grid;gap:.6rem;}
.ah-sec-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.ah-h2{font-family:var(--font-display);font-weight:600;font-size:1.15rem;letter-spacing:-.02em;line-height:1.1;text-transform:none;margin:0;}
.ah-page .ah-notify .ah-h,.ah-page .ah-mini .ah-h{font-size:1.15rem;}
.ah-page .ah-sub{font-size:.9rem;}
.ah-page .ah-foot{font-size:.8rem;}
.ah-more{opacity:.8;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;font-size:.6rem;white-space:nowrap;}
.ah-rail{display:flex;gap:.6rem;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--ah-pad));padding:.2rem var(--ah-pad) .7rem;scroll-padding-inline:var(--ah-pad);scrollbar-width:none;}
.ah-rail::-webkit-scrollbar{display:none;}
.ah{gap:1.5rem;}
.ah-top{padding-block:.4rem 0;}
.ah-sec{gap:.5rem;}
.ah-h2{font-size:1.3rem;}
.ah-rail{padding-bottom:.7rem;margin-bottom:-.7rem;}
.ah-tile{position:relative;flex:0 0 auto;width:9.4rem;aspect-ratio:4/5;border-radius:18px;overflow:clip;scroll-snap-align:start;color:var(--ash);text-decoration:none;display:grid;align-content:end;background:var(--char);box-shadow:var(--ah-shadow);transition:transform .2s var(--ease-spring);}
.ah-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
html[data-daypart="night"] .ah-tile img,html[data-daypart="night"] .ah-media,html[data-daypart="night"] .ah-media-v{filter:brightness(.86) saturate(.95);}
.ah-tile .ah-shade{background:linear-gradient(to top,oklch(0.16 0.01 300 / .92) 0%,oklch(0.16 0.01 300 / .62) 32%,transparent 68%);}
.ah-feature .ah-shade{background:linear-gradient(to top,oklch(0.16 0.01 300 / .95) 0%,oklch(0.16 0.01 300 / .8) 34%,oklch(0.16 0.01 300 / .62) 50%,oklch(0.16 0.01 300 / .3) 64%,transparent 80%);}
.ah-feature .ah-eyebrow{opacity:.92;}
.ah-tile-l{position:relative;padding:.8rem .85rem;font-family:var(--font-display);font-weight:600;font-size:.98rem;letter-spacing:-.01em;line-height:1.05;}
@media (prefers-reduced-motion:no-preference){
@supports (animation-timeline: view()){html:not([data-motion="off"]) .ah-tile{animation:ahTileIn 1ms linear both;animation-timeline:view(inline);animation-range:cover 0% cover 100%;}
@keyframes ahTileIn{0%{scale:.92;opacity:.55}18%{scale:1;opacity:1}82%{scale:1;opacity:1}100%{scale:.92;opacity:.55}}
}
}
.ah-rail-sm .ah-tile{width:7.4rem;aspect-ratio:1;border-radius:16px;}
.ah-rail-sm .ah-tile-l{font-size:.86rem;padding:.7rem .75rem;}
.ah-rail{padding-top:.6rem;margin-top:-.4rem;}
.ah-page .ah-card:focus-visible,.ah-page .ah-tile:focus-visible{outline:3px solid var(--accent,var(--lilac));outline-offset:3px;}
.ah-q:focus-visible{outline:none;}
.ah-q:focus-visible .ah-qi{outline:3px solid var(--accent,var(--lilac));outline-offset:3px;}
.ah-deals{background:var(--lilac);color:oklch(0.22 0.02 300);}
html[data-daypart="night"] .ah-deals{background:oklch(0.42 0.06 303);color:var(--ash);}
.ah-deals .ah-card-body{padding-right:1.2rem;}.ah-deals .ah-art{display:none;}
.ah-art{position:absolute;pointer-events:none;height:auto;}
.ah-art-3d{display:block;aspect-ratio:1/1;}
.ah-art-3d img{width:100%;height:auto;display:block;}
.ah-deals .ah-art{right:.6rem;top:50%;width:6.8rem;translate:0 -50%;filter:drop-shadow(0 14px 24px oklch(0 0 0 / .22));}
.ah-deals .ah-pill-ink{background:oklch(0.22 0.02 300);color:var(--ash);border-color:oklch(0.22 0.02 300);}
html[data-daypart="night"] .ah-deals .ah-pill-ink{background:var(--ash);color:oklch(0.22 0.02 300);border-color:var(--ash);}
.ah-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;}
.ah-mini{min-height:12.5rem;display:grid;align-content:end;color:var(--ash);}
.ah-mini .ah-card-body{padding:1rem 1rem 1.1rem;}
.ah-mini .ah-h{font-size:1.15rem;}
.ah-mini .ah-sub{font-size:.8rem;}
.ah-mini .ah-art{right:.4rem;top:.4rem;width:50%;opacity:.95;}
.ah-mini-finder{background:var(--sage-deep);}
.ah-mini-arcade{background:oklch(0.2 0.012 300);}
@media (max-width:360px){.ah-duo{grid-template-columns:1fr;}.ah-mini{min-height:11.5rem;}}
.ah-map{aspect-ratio:2/1;overflow:clip;}
.ah-map .pd-map{border:0;margin:0;border-radius:0;height:100%;}
.ah-map .pd-map-svg{width:100%;height:100%;}
.ah-hours{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .9rem;margin:0;font-size:.9rem;align-items:baseline;}
.ah-hours dt{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7;}
.ah-hours dd{margin:0;display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;}
.ah-actions{display:flex;flex-wrap:wrap;gap:.5rem;}
.ah-notify-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;}
.ah-notify .ah-h{font-size:1.1rem;margin-bottom:.25rem;}
.ah-notify .ntf-note{font-size:.8rem;opacity:.72;margin:0;max-inline-size:none;}
.ntf-switch{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;min-width:44px;padding:.4rem;border:1px solid var(--hair);border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer;width:fit-content;}
.ntf-knob{position:relative;width:2.8rem;height:1.6rem;border-radius:999px;background:color-mix(in oklch,var(--fg) 18%,transparent);transition:background .2s var(--ease);flex:none;}
.ntf-knob::after{content:"";position:absolute;top:.18rem;left:.18rem;width:1.24rem;height:1.24rem;border-radius:50%;background:var(--fg);transition:transform .2s var(--ease);}
.ntf-switch[aria-checked="true"] .ntf-knob{background:var(--sage);}
.ntf-switch[aria-checked="true"] .ntf-knob::after{transform:translateX(1.2rem);}
.ah-foot{display:grid;gap:.3rem;padding:1rem 0 0;text-align:center;font-size:.78rem;opacity:.85;}
.ah-foot p{margin:0;max-inline-size:none;}
.ah-foot a{color:inherit;}
.ah-q{font-size:.6rem;letter-spacing:.06em;opacity:1;}
.ah-eyebrow{font-size:.64rem;opacity:.9;}
.ah-meta .open-chip{font-size:.62rem;}
.ah-more{font-size:.64rem;opacity:.9;}
.ah-hours dt{font-size:.62rem;opacity:.85;}
.ah-notify .ntf-note{opacity:.86;}
.ntf-test{margin-top:.5rem;padding:.35rem 0;min-height:44px;background:none;border:0;color:inherit;font-size:.72rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;}
.ntf-test[disabled]{opacity:.5;cursor:default;}
.ah-foot a{display:inline-flex;align-items:center;min-height:44px;padding-inline:.35rem;}
html[data-app] .page-app .site-footer{display:none;}
.ah-in{animation:ahIn .7s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms);}
@keyframes ahIn{from{opacity:0;translate:0 14px}to{opacity:1;translate:none}}
@media (prefers-reduced-motion:reduce){.ah-in{animation:none;}.ah-media{animation:none;}}
html[data-motion="off"] .ah-in{animation:none;}html[data-motion="off"] .ah-media{animation:none;}
html[data-splash] .app-splash:not(.is-out) ~ #page .ah-in{animation-play-state:paused;}
html[data-app] .tab svg{width:24px;height:24px;}
html[data-app] .tab[aria-current="page"]::after{display:none;}
html[data-app] .tab[aria-current="page"] svg{background:color-mix(in oklch,var(--lilac) 40%,transparent);border-radius:10px;padding:3px;box-sizing:content-box;}
@supports (animation-timeline: scroll()){
html[data-app] .page-app .site-header > .shell{animation:ahEdge linear both;animation-timeline:scroll(root);animation-range:0 72px;}
@keyframes ahEdge{from{border-bottom-color:transparent}to{border-bottom-color:var(--hdr-hair)}}
@media (prefers-reduced-motion:reduce){html[data-app] .page-app .site-header > .shell{animation:none;}}
html[data-motion="off"][data-app] .page-app .site-header > .shell{animation:none;}
}
.app-dock{position:fixed;left:1.2rem;bottom:1.2rem;z-index:1500;width:min(23rem,calc(100vw - 2.4rem));display:none;grid-template-columns:5.6rem 1fr;gap:1rem;align-items:center;padding:1rem 2.6rem 1rem 1rem;background:var(--lilac);color:var(--char-deep);border-radius:1rem;box-shadow:0 18px 44px rgba(0,0,0,.28);transform:translateY(0);animation:dockIn .5s var(--ease) both;}
.app-dock:not([hidden]){display:grid;}
.app-dock{transition:opacity .3s var(--ease),transform .3s var(--ease);}
.app-dock[data-away]{opacity:0;transform:translateY(1rem);pointer-events:none;visibility:hidden;}
@keyframes dockIn{from{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.app-dock{animation:none;}}
html[data-motion="off"] .app-dock{animation:none;}
.app-dock-qr{background:#fff;border-radius:.5rem;padding:.35rem;}
.app-dock-qr svg{display:block;width:100%;height:auto;}
.app-dock-body{display:grid;gap:.25rem;}
.app-dock-body p{margin:0;max-inline-size:none;}
.app-dock-kicker{opacity:.7;}
.app-dock-title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-variation-settings:"wdth" 106;font-size:1.1rem;line-height:1;letter-spacing:-.01em;}
.app-dock-copy{font-size:.82rem;line-height:1.4;opacity:.85;}
.app-dock .cell-link{color:inherit;}
.app-dock-x{position:absolute;top:.5rem;right:.5rem;width:1.9rem;height:1.9rem;border-radius:999px;border:0;background:rgba(0,0,0,.08);color:inherit;font-size:1.2rem;line-height:1;cursor:pointer;}
.app-dock-x:hover,.app-dock-x:focus-visible{background:rgba(0,0,0,.16);}
@media (max-width:820px){.app-dock{display:none !important;}}
html[data-app] .app-dock{display:none !important;}
.install-sheet{position:fixed;left:.6rem;right:.6rem;bottom:calc(var(--tabbar-h) + .6rem + max(env(safe-area-inset-bottom,0px),var(--sab,0px)));z-index:1600;display:none;}
.install-sheet:not([hidden]){display:block;}
.install-sheet [hidden]{display:none !important;}
@media (min-width:821px){.install-sheet{display:none !important;}}
html[data-app] .install-sheet{display:none !important;}
.upd-sheet{position:fixed;left:.6rem;right:.6rem;bottom:calc(var(--tabbar-h,0px) + .6rem + max(env(safe-area-inset-bottom,0px),var(--sab,0px)));z-index:1600;max-width:30rem;margin-inline:auto;animation:updIn .55s var(--ease-spring) both;}
.upd-sheet.is-out{animation:updOut .3s ease forwards;}
.upd-sheet .is-card{align-items:start;}
.upd-sheet .is-icon{grid-row:1 / span 2;}
.upd-eyebrow{margin:0;font-size:.62rem;letter-spacing:.14em;color:var(--lilac);}
.upd-list{grid-column:1 / -1;margin:.3rem 0 0;padding-left:1.05rem;font-size:.84rem;line-height:1.4;display:grid;gap:.35rem;opacity:.92;}
.upd-sheet .is-copy{grid-column:2;}
@keyframes updIn{from{translate:0 120%;opacity:0;}to{translate:0 0;opacity:1;}}
@keyframes updOut{to{translate:0 120%;opacity:0;}}
@media (prefers-reduced-motion:reduce){.upd-sheet,.upd-sheet.is-out{animation:none;}}
html[data-motion="off"] .upd-sheet,html[data-motion="off"] .upd-sheet.is-out{animation:none;}
.is-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .9rem;align-items:center;padding:.9rem 1rem;border-radius:18px;background:var(--char);color:var(--ash);box-shadow:0 18px 44px oklch(0 0 0 / .3);}
.is-icon{grid-row:1 / span 2;width:3rem;height:3rem;border-radius:11px;background:oklch(0.22 0 0);display:grid;place-items:center;}
.is-icon img{width:70%;height:auto;}
.is-title{font-family:var(--font-display);font-weight:600;font-size:1rem;line-height:1.05;margin:0;letter-spacing:-.01em;}
.is-copy{font-size:.82rem;opacity:.8;margin:0;}
.is-steps{grid-column:1 / -1;font-size:.84rem;opacity:.92;margin:.2rem 0 0;}
.is-steps b{font-weight:600;}
.is-actions{grid-column:1 / -1;display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.3rem;}
.is-actions .btn{color:var(--ash);}
.is-actions .btn-solid{background:var(--ash);color:var(--char);border-color:var(--ash);}
.app-demo{padding-block:clamp(2.6rem,6vw,5rem);}
.app-demo .shell{row-gap:0;}
.app-demo>.shell>*{grid-column:main;}
.demo-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,4rem);align-items:start;}
.demo-side{display:grid;gap:1.6rem;align-content:start;position:sticky;top:calc(var(--chrome-h,7rem) + 1rem);}
.demo-copy{max-width:40ch;opacity:.85;}
.demo-chips{display:flex;flex-wrap:wrap;gap:.45rem;}
.demo-chip{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;min-height:42px;padding:0 .95rem;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;cursor:pointer;opacity:.78;transition:opacity .18s var(--ease),background .18s var(--ease),color .18s var(--ease);}
.demo-chip:hover,.demo-chip:focus-visible{opacity:1;}
.demo-chip[aria-pressed="true"]{background:var(--fg);color:var(--bg);opacity:1;}
.demo-qr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;padding:1rem;border:1px solid var(--hair);border-radius:14px;max-width:28rem;}
.demo-qr .qr{width:7.5rem;height:7.5rem;display:block;border-radius:8px;}
.demo-qr p{font-size:.88rem;opacity:.85;margin:0;}
.demo-qr .mono-label{opacity:.7;font-size:.6rem;overflow-wrap:anywhere;margin-top:.4rem;}
.demo-open{display:none;}
.phone{--ps:.86;position:relative;width:calc(412px * var(--ps));height:calc(866px * var(--ps));justify-self:end;}
.phone-body{width:412px;height:866px;transform:scale(var(--ps));transform-origin:top left;border-radius:56px;background:#0b0b0c;padding:11px;box-shadow:0 30px 80px oklch(0 0 0 / .45),inset 0 0 0 2px oklch(0.35 0 0);}
.phone-screen{position:relative;width:390px;height:844px;border-radius:46px;overflow:clip;background:var(--bone-hi);}
.phone-status{position:absolute;left:0;right:0;top:0;height:50px;display:flex;align-items:center;justify-content:space-between;padding:8px 30px 0;font-family:var(--font-mono);font-size:.74rem;font-weight:600;color:var(--char);pointer-events:none;z-index:2;background:var(--bone-hi);}
.phone-status svg{width:auto;height:12px;display:block;}
.phone-glyphs{display:flex;gap:6px;align-items:center;}
.phone-screen[data-daypart="night"]{background:oklch(0.18 0.012 280);}
.phone-screen[data-daypart="night"] .phone-status{background:oklch(0.18 0.012 280);color:var(--ash);}
.phone-island{position:absolute;left:50%;top:11px;width:120px;height:35px;border-radius:999px;background:#0b0b0c;translate:-50% 0;z-index:3;}
.phone-frame{position:absolute;left:0;top:50px;width:390px;height:794px;border:0;display:block;background:transparent;}
.phone-home{position:absolute;left:50%;bottom:8px;width:134px;height:5px;border-radius:999px;background:var(--char);opacity:.9;translate:-50% 0;z-index:3;}
.phone-screen[data-daypart="night"] .phone-home{background:var(--ash);}
@media (max-width:820px){
.demo-grid{grid-template-columns:1fr;}
.demo-side{position:static;}
.phone,.demo-chips,.demo-qr{display:none;}
.demo-open{display:inline-flex;justify-self:start;}
}
.app-install{padding-block:clamp(2.6rem,6vw,4.5rem);}
.app-install .shell{row-gap:0;}
.app-install>.shell>*{grid-column:main;}
.app-install h2{margin:.3rem 0 1.4rem;}
.install-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:1rem;}
.install-col{padding:clamp(1.2rem,3vw,1.8rem);border:1px solid var(--hair);border-radius:14px;}
.install-col h3{font-size:1.2rem;margin-bottom:.8rem;}
.install-col ol{margin:0;padding-left:1.2rem;display:grid;gap:.5rem;font-size:.95rem;}
.install-col b{font-weight:600;}
.app-why{padding-block:clamp(2.6rem,6vw,4.5rem);}
.app-why .shell{row-gap:0;}
.app-why>.shell>*{grid-column:main;}
.why-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.2rem,4vw,4rem);}
.why-grid h2{text-wrap:balance;}
.why-grid .why-copy{display:grid;gap:1rem;}
.why-grid .why-copy p{margin:0;max-width:62ch;}
.why-grid .why-copy b{font-weight:600;}
@media (max-width:820px){.why-grid{grid-template-columns:1fr;}}
.app-shots .shot{width:clamp(13rem,22vw,17rem);display:grid;gap:.6rem;margin:0;}
.app-shots .shot img{width:100%;height:auto;border-radius:18px;border:1px solid var(--hair);}
.app-shots figcaption{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72;}
@media (min-width:1101px){
.figure-cta{font-size:1rem;letter-spacing:.14em;gap:.75rem;min-height:66px;padding:1.25rem 2.7rem;}
.loyalty-marks{grid-column:main;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,3vw,2.4rem);}
.loyalty-marks img{width:100%;max-width:13rem;}
.loy-mark figcaption{font-size:.74rem;}
.attr-link.attr-thumbed .attr-desc{max-width:none;}
}
@media (min-width:1101px){
.scroll-cue{opacity:.95;}
.cue-inner{gap:.7rem;animation:cueBob 2.6s ease-in-out infinite;}
.cue-track{width:2px;height:clamp(3.4rem,7svh,4.8rem);background:color-mix(in oklch, currentColor 22%, transparent);}
.cue-comet{height:55%;top:-55%;background:linear-gradient(to bottom, transparent, var(--lilac-deep) 70%, var(--lilac));box-shadow:0 0 10px 1px color-mix(in oklch, var(--lilac) 70%, transparent);animation-duration:1.7s;}
html[data-daypart="night"] .cue-comet{background:linear-gradient(to bottom, transparent, var(--lilac));}
.cue-word{font-size:.66rem;letter-spacing:.36em;}
@keyframes cueBob{0%,100%{transform:translateY(0);}50%{transform:translateY(6px);}}
}
@media (prefers-reduced-motion:reduce){.cue-inner{animation:none;}}
html[data-motion="off"] .cue-inner{animation:none;}
@media (min-width:901px){.split-campus .split-list{margin-top:-2rem;}}
.visit-head{grid-row:1;}
.visit-copy{grid-row:2;grid-column:8 / main-end;}
.visit .contact-grid{grid-row:3;}
.visit-map-home{grid-column:main-start / span 5;grid-row:2;align-self:start;}
.visit-map-home .pd-map{margin-bottom:0;}
.visit-map-home{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;align-content:start;}
.visit-map-home .pd-map{margin:0;grid-column:auto;}
.visit-map-home .map-credit{margin:0;font-size:.72rem;letter-spacing:.1em;opacity:.8;}
.visit-map-home .map-btn{justify-self:start;}
.visit-copy{margin-top:0;}
@media (max-width:820px){
.visit-head,.visit-copy,.visit .contact-grid,.visit-map-home{grid-row:auto;}
.visit-map-home{grid-column:main;}
}
.map-flwr-pulse{transform-box:fill-box;transform-origin:center;opacity:.5;animation:mapPulse 2.8s var(--ease) infinite;}
@keyframes mapPulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(2.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.map-flwr-pulse{animation:none;opacity:0;}}
html[data-motion="off"] .map-flwr-pulse{animation:none;opacity:0;}
.chrome-ribbon{aspect-ratio:1600/893;}
.chrome-ribbon-band .chrome-figure{max-width:none;margin:0;width:100%;}
.chrome-ribbon-band .ribbon-video,.chrome-ribbon-band .ribbon-still{width:100%;height:auto;display:block;border-radius:0;
-webkit-mask-image:linear-gradient(to bottom, transparent, #000 16%, #000 84%, transparent);
mask-image:linear-gradient(to bottom, transparent, #000 16%, #000 84%, transparent);}
@media (prefers-reduced-motion:reduce){.chrome-ribbon-band .ribbon-video{display:none;}.chrome-ribbon-band .ribbon-still{display:block;}}
html[data-motion="off"] .chrome-ribbon-band .ribbon-video{display:none;}html[data-motion="off"] .chrome-ribbon-band .ribbon-still{display:block;}
@media (min-width:1101px){
.chrome-ribbon,.chrome-ribbon-band .ribbon-video,.chrome-ribbon-band .ribbon-still{aspect-ratio:1600/447;object-fit:cover;object-position:center;}
}
.page-app-preview .arcade-fab{display:none;}
.tiers .shell{row-gap:0;}
.tiers-intro{grid-column:main-start / span 7;opacity:.85;margin:0 0 clamp(1.4rem,3vw,2.4rem);}
.tier-list{grid-column:main;list-style:none;margin:0;padding:0;border-top:1px solid var(--hair);}
.tier-row{border-bottom:1px solid var(--hair);}
.rewards-h{margin-top:clamp(2rem,4vw,3rem);opacity:.75;}
.rewards-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem;}
.rewards-list li{display:grid;gap:.2rem;padding:.9rem 1rem;border:1px solid var(--hair);border-radius:.8rem;}
.rewards-list b{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.4rem;line-height:1;}
.rewards-list li span:last-child{font-size:.85rem;opacity:.75;}
.tier{margin:0;border:0;border-radius:0;background:none;padding:0;box-shadow:none;}
.tier[open]{border:0;background:none;}
.tier-sum{border:0;border-radius:0;background:none;}
.tier-sum{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(.8rem,2vw,1.8rem);padding:clamp(1rem,2vw,1.4rem) 0;cursor:pointer;list-style:none;}
.tier-sum::-webkit-details-marker{display:none;}
.tier-sum:hover .tier-name,.tier-sum:focus-visible .tier-name{color:var(--lilac);}
.tier-num{opacity:.7;white-space:nowrap;}
@supports (animation-timeline:view()){
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .tier-list{position:relative;padding-left:1.7rem;--node-y:calc(clamp(1rem,2vw,1.4rem) + 1.95rem);}html:not([data-motion="off"]) .tier-list::before,html:not([data-motion="off"]) .tier-list::after{content:"";position:absolute;left:.4rem;top:0;bottom:0;width:2px;border-radius:2px;}html:not([data-motion="off"]) .tier-list::before{background:var(--hair);}html:not([data-motion="off"]) .tier-list::after{background:var(--lilac);transform-origin:50% 0;animation:tierFill 1ms linear both;animation-timeline:view(block 0px 45%);animation-range:entry-crossing 0% entry-crossing 100%;}html:not([data-motion="off"]) .tier-row{position:relative;view-timeline:--tierRow block;view-timeline-inset:0px 45%;}html:not([data-motion="off"]) .tier-row::before{content:"";position:absolute;left:calc(.4rem + 1px - 1.7rem - 6px);top:calc(var(--node-y) - 6px);width:12px;height:12px;border-radius:50%;
background:var(--bg);border:2px solid var(--hair);box-sizing:border-box;z-index:1;
animation:tierNode 1ms linear both;animation-timeline:--tierRow;animation-range:entry-crossing calc(var(--node-y) - 14px) entry-crossing var(--node-y);}html:not([data-motion="off"]) .tier-row .tier-num{animation:tierNum 1ms linear both;animation-timeline:--tierRow;animation-range:entry-crossing calc(var(--node-y) - 14px) entry-crossing var(--node-y);}
}
}
@keyframes tierFill{from{scale:1 0;}to{scale:1 1;}}
@keyframes tierNode{from{border-color:var(--hair);background:var(--bg);scale:1;}to{border-color:var(--lilac);background:var(--lilac);scale:1.25;}}
@keyframes tierNum{from{opacity:.7;}to{opacity:1;color:var(--lilac);}}
.tier-mark{width:clamp(2.8rem,5vw,4rem);height:auto;display:block;}
.tier-name{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-variation-settings:"wdth" 106;font-size:clamp(1.15rem,2.4vw,1.9rem);letter-spacing:-0.02em;line-height:1;transition:color .18s var(--ease);}
.tier-pts{opacity:.75;white-space:nowrap;}
.tier-chev{width:.7rem;height:.7rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);opacity:.7;transition:transform .25s var(--ease);}
.tier[open] .tier-chev{transform:rotate(225deg) translate(-2px,-2px);}
.tier-body{padding:0 0 clamp(1.1rem,2vw,1.5rem);}
.tier-desc{opacity:.85;max-width:58ch;margin:0;}
.tier-alt{margin:.5rem 0 0;font-size:.6rem;}
.tiers-note{grid-column:main;margin-top:1.2rem;}
@media (max-width:820px){
.tiers-intro{grid-column:main;}
.tier-sum{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark name chev" "mark pts chev";row-gap:.2rem;}
.tier-num{display:none;}
.tier-mark{grid-area:mark;}
.tier-name{grid-area:name;}
.tier-pts{grid-area:pts;font-size:.6rem;}
.tier-chev{grid-area:chev;}
}
.merch{padding-block:var(--pad-section);}
.merch-grid{align-items:center;row-gap:clamp(1.6rem,4vw,3rem);}
.merch-fig{grid-column:main-start / span 5;margin:0;}
.merch-fig img{width:100%;height:auto;display:block;border-radius:.4rem;}
.merch-fig{position:relative;overflow:clip;border-radius:.4rem;}
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .merch-fig::after{content:"";position:absolute;inset:-10% -60%;pointer-events:none;mix-blend-mode:soft-light;
background:linear-gradient(105deg,transparent 35%,oklch(1 0 0 / .55) 47%,oklch(1 0 0 / .2) 53%,transparent 64%);
animation:merchLight 9s ease-in-out infinite alternate;}
}
@keyframes merchLight{from{transform:translateX(-28%);}to{transform:translateX(28%);}}
.merch-copy{grid-column:9 / main-end;display:grid;gap:1rem;}
.merch-copy p{margin:0;max-width:44ch;}
.merch-soon{opacity:.7;}
@media (max-width:820px){.merch-fig,.merch-copy{grid-column:main;}}
.get-app{padding-block:var(--pad-section);}
.get-app-grid{align-items:center;}
.get-app-copy{grid-column:main-start / span 7;display:grid;gap:1rem;}
.get-app-copy p{margin:0;max-width:46ch;}
.get-app-qr{grid-column:10 / main-end;justify-self:end;}
.get-app-qr .qr{width:min(13rem,100%);height:auto;display:block;border-radius:12px;}
@media (max-width:1100px){.get-app-qr{grid-column:9 / main-end;}}
@media (max-width:820px){.get-app-copy{grid-column:main;}.get-app-qr{display:none;}}
.events-deals{padding-block:calc(var(--pad-section) * .7);}
.events-deals .shell{row-gap:.8rem;}
.events-deals > .shell > *{grid-column:main;}
.events-deals-copy{max-width:56ch;opacity:.85;margin:0 0 .6rem;}
.shop-medical{opacity:.85;margin-top:.5rem;}
.medical-band{padding-block:clamp(3rem,7vw,6rem);}
.medical-band .shell{row-gap:1rem;}
.medical-kicker{grid-column:main;}
.medical-head{grid-column:main-start / span 6;}
.medical-copy{grid-column:main-start / span 6;display:grid;gap:1.4rem;}
.medical-copy p{margin:0;max-width:44ch;font-size:clamp(1rem,1.3vw,1.15rem);}
.medical-perks{grid-column:9 / main-end;grid-row:2 / span 2;list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--hair);align-self:start;}
.medical-perks li{display:grid;grid-template-columns:5rem 1fr;grid-template-areas:"k v" "k d";column-gap:1rem;padding:1rem 0;border-bottom:1px solid var(--hair);}
.medical-perks li .mono-label{grid-area:k;opacity:.7;}
.medical-perks li b{grid-area:v;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-variation-settings:"wdth" 106;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1;letter-spacing:-.01em;}
.medical-new{margin-top:1.4rem;font-size:.95rem;opacity:.9;}
.medical-new a{text-decoration:underline;text-underline-offset:.18em;}
.medical-perks li span:last-child{grid-area:d;font-size:.9rem;opacity:.8;margin-top:.3rem;}
@media (max-width:820px){.medical-head,.medical-copy,.medical-perks{grid-column:main;grid-row:auto;}}
.shop-medical a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in oklch, currentColor 40%, transparent);}
.shop-medical a:hover{border-bottom-color:currentColor;}
.curb-band{grid-template-columns:[full-start] minmax(0,1fr) [full-end];padding:0;}
.curb-video{grid-column:full;}
.curb-video .chrome-figure{max-width:none;margin:0;width:100%;}
.curb-video .ribbon-video,.curb-video .ribbon-still{width:100%;height:auto;display:block;border-radius:0;}
@media (min-width:1101px){.curb-video .ribbon-video,.curb-video .ribbon-still{aspect-ratio:16/7;object-fit:cover;object-position:center 60%;}}
.curb-where{padding-block:clamp(2rem,5vw,4rem) 0;}
.curb-where .shell{row-gap:0;}
.curb-where-fig{grid-column:main;margin:0;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1rem,3vw,2.5rem);align-items:center;}
.curb-where-fig img{width:100%;height:auto;display:block;border-radius:.4rem;border:1px solid var(--hair);}
.curb-where-fig figcaption{display:grid;gap:.6rem;font-size:1rem;max-width:36ch;}
@media (max-width:820px){.curb-where-fig{grid-template-columns:1fr;}}
.offline-wrap{min-height:100svh;display:grid;align-content:center;padding-block:calc(var(--chrome-h,7rem) + 2rem) calc(var(--tabbar-h,3.9rem) + 3rem);}
.offline-wrap .shell{row-gap:0;}
.offline-wrap>.shell>*{grid-column:main;}
.ol-mark{width:6rem;height:auto;margin-bottom:1.2rem;}
.offline-facts{display:grid;gap:.5rem;margin:1.4rem 0 1.8rem;padding:0;list-style:none;font-size:1rem;}
.offline-facts b{font-weight:600;}
@media (max-width:820px){
.visit .visit-copy{grid-column:main;grid-row:auto;}
.main-nav > ul,.main-nav[data-open] > ul{display:none !important;}
.m-drawer{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bone-hi);color:var(--char);border-top:1px solid color-mix(in oklch, currentColor 12%, transparent);box-shadow:0 24px 60px oklch(0 0 0 / .3);padding:1rem clamp(1rem,4.5vw,1.6rem) calc(1.4rem + var(--tabbar-h,3.9rem) + max(env(safe-area-inset-bottom,0px),var(--sab,0px)));max-height:calc(100dvh - var(--chrome-h,7rem));overflow-y:auto;overscroll-behavior:contain;animation:mdIn .28s var(--ease) both;}
html[data-daypart="night"] .m-drawer{background:oklch(0.16 0.014 280);color:var(--ash);}
.main-nav[data-open] .m-drawer{display:block;}
@keyframes mdIn{from{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:none}}
.m-drawer a{color:inherit;text-decoration:none;opacity:1 !important;}
.m-drawer li{padding:0 !important;border-top:0;}
.m-drawer .mono-label{display:block;white-space:nowrap;}
.md-hero{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;}
.md-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:6.2rem;padding:.85rem .95rem;border-radius:1rem;min-width:0;overflow:hidden;}
.md-tile .mono-label{font-size:.6rem;opacity:.75;}
.md-tile b{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-variation-settings:"wdth" 108;font-size:1.5rem;line-height:.9;letter-spacing:-.02em;}
.md-arrow{position:absolute;top:.8rem;right:1rem;font-size:1.1rem;}
.md-tile-shop{background:var(--char);color:var(--bone-hi) !important;}
.md-tile-house{grid-column:1 / -1;background:oklch(0.16 0.014 280);color:var(--bone-hi) !important;min-height:5.4rem;padding-right:6.5rem !important;}
.md-tile-house .md-arrow{right:auto;left:auto;top:auto;bottom:.8rem;inset-inline-end:6.2rem;}
.md-tile-house .md-arrow{display:none !important;}
.md-house-lid{position:absolute;right:.95rem;top:50%;width:4.6rem;height:4.6rem;object-fit:contain;translate:0 -50%;}
.md-tile-deals{background:var(--lilac);color:var(--char-deep,#161616) !important;}
html[data-daypart="night"] .md-tile-shop{background:var(--ash);color:oklch(0.16 0.014 280) !important;}
.md-label{margin:1.4rem 0 .6rem;font-size:.6rem;opacity:.6;letter-spacing:.18em;}
.md-cats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem;}
.md-cats a{display:inline-flex;align-items:center;min-height:40px;padding:0 1rem;border:1px solid color-mix(in oklch, currentColor 26%, transparent);border-radius:999px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;}
.md-main{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in oklch, currentColor 12%, transparent);}
.md-main li{border-bottom:1px solid color-mix(in oklch, currentColor 12%, transparent);}
.md-main a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-height:3.4rem;padding:.85rem 0;}
.md-main span{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-variation-settings:"wdth" 106;font-size:1.35rem;line-height:1;letter-spacing:-.015em;}
.md-main em{display:block;font-style:normal;font-size:.56rem;opacity:.6;letter-spacing:.14em;text-align:right;white-space:nowrap;}
.md-main a{align-items:center;}
.md-more{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem .5rem;}
.md-more a{display:flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;opacity:.8;}
.md-foot{margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in oklch, currentColor 12%, transparent);display:grid;gap:.9rem;}
.md-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;}
.md-actions .btn{width:100%;}
.md-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:0;font-size:.6rem;opacity:.85;}
.md-meta .open-chip{margin:0;}
.m-drawer .md-meta{white-space:normal;}
.md-meta > span{white-space:normal;line-height:1.6;}
.m-drawer .md-hero .md-tile{display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:space-between !important;text-align:left;}
.m-drawer .md-hero .md-arrow{position:absolute !important;top:.8rem;right:.95rem;opacity:.7;}
.m-drawer .md-hero .md-tile{min-height:6.4rem !important;padding:.9rem 1rem !important;}
.m-drawer .md-hero .md-tile b{font-size:clamp(1.25rem,6.2vw,1.55rem);}
.md-tile .mono-label{white-space:nowrap;}
.main-nav[data-open] .nav-toggle{background:var(--hdr-ink,var(--char));color:var(--hdr-contrast,var(--bone-hi));border-color:var(--hdr-ink,var(--char));}
.tab-menu[aria-expanded="true"]{color:var(--accent);}
.tab-menu[aria-expanded="true"] svg{background:color-mix(in oklch, var(--lilac) 45%, transparent);border-radius:999px;}
}
@media (min-width:821px){.m-drawer{display:none !important;}}
}
video::-webkit-media-controls,video::-webkit-media-controls-start-playback-button,video::-webkit-media-controls-overlay-play-button,video::-webkit-media-controls-panel{display:none !important;-webkit-appearance:none;opacity:0 !important;}
video{pointer-events:none;}
.chrome-figure:has(.mark-spin),figure:has(.mark-spin){overflow:clip;overflow-clip-margin:0;}
.motion-pill{position:fixed;left:.8rem;right:.8rem;margin-inline:auto;bottom:calc(var(--tabbar-h,3.9rem) + .8rem + max(env(safe-area-inset-bottom,0px),var(--sab,0px)));z-index:1700;display:flex;align-items:center;gap:.75rem;width:auto;max-width:26rem;padding:.5rem .6rem .5rem .5rem;border:0;border-radius:999px;background:var(--char-deep,#161616);color:var(--ash,#ececec);font:inherit;text-align:left;cursor:pointer;box-shadow:0 14px 36px rgba(0,0,0,.35);animation:mpIn .45s var(--ease) both;}
html[data-daypart="night"] .motion-pill{background:var(--lilac);color:var(--char-deep,#161616);}
.motion-pill[data-out]{animation:mpOut .3s var(--ease) both;}
@keyframes mpIn{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}
@keyframes mpOut{to{opacity:0;transform:translateY(.6rem)}}
.mp-mark{flex:0 0 auto;width:2.4rem;height:2.4rem;border-radius:999px;background:var(--lilac);display:grid;place-items:center;}
html[data-daypart="night"] .mp-mark{background:var(--char-deep,#161616);}
.mp-mark svg{width:1.4rem;height:1.4rem;color:var(--char-deep,#161616);animation:mpSpin 6s linear infinite;}
html[data-daypart="night"] .mp-mark svg{color:var(--lilac);}
@keyframes mpSpin{to{transform:rotate(360deg)}}
.mp-copy{display:grid;gap:.2rem;min-width:0;flex:1 1 auto;}
.mp-copy b{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-variation-settings:"wdth" 106;font-size:.92rem;line-height:1;letter-spacing:-.005em;}
.mp-copy .mono-label{font-size:.54rem;opacity:.7;letter-spacing:.12em;}
.mp-play{flex:0 0 auto;width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid currentColor;position:relative;opacity:.9;}
.mp-play::after{content:"";position:absolute;left:52%;top:50%;transform:translate(-40%,-50%);border-style:solid;border-width:.36rem 0 .36rem .56rem;border-color:transparent transparent transparent currentColor;}
@media (min-width:821px){.motion-pill{bottom:1.2rem;}}
@media (prefers-reduced-motion:reduce){.motion-pill{display:none;}}
html[data-motion="off"] .motion-pill{display:none;}
.ribbon-3d{position:relative;grid-column:full;margin:0;aspect-ratio:1600/447;overflow:hidden;}
.ribbon-3d img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .6s var(--ease);}
.ribbon-3d .mark3d-canvas{position:absolute;inset:0;width:100% !important;height:100% !important;}
.chrome-ribbon-band{display:grid;grid-template-columns:[full-start] 1fr [full-end];}
.mark3d,.chrome-live-3d{position:relative;overflow-x:clip !important;overflow-y:visible !important;overflow-clip-margin:0;aspect-ratio:1/1;margin:.4rem 0 1rem;}
.chrome-live-3d .spin-still{width:100%;height:auto;}
.mark3d.is-3d{cursor:grab;}
.mark3d.is-3d.is-dragging{cursor:grabbing;}
.mark3d.is-3d:focus-visible{outline:2px solid var(--accent);outline-offset:.6rem;border-radius:1rem;}
.mark3d.is-3d::after{content:"Drag to spin";position:absolute;left:50%;bottom:-.9rem;transform:translateX(-50%);
font-family:var(--font-mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;opacity:0;
transition:opacity .3s var(--ease);pointer-events:none;}
.mark3d.is-3d:hover::after,.mark3d.is-3d:focus-visible::after{opacity:.55;}
.mark3d.is-3d.is-dragging::after{opacity:0;}
.mark3d .mark-spin{width:100%;height:100%;object-fit:contain;}
.mark3d .mark-spin{transition:opacity .6s var(--ease);}
.will-3d .mark-spin,.will-3d > img{opacity:0;}
.mark3d-canvas{position:absolute;inset:0;width:100% !important;height:100% !important;display:block;pointer-events:none;}
.mark3d.is-3d .mark-spin{animation:none;}
@media (prefers-reduced-motion:reduce){.mark3d-canvas{display:none;}.mark3d .mark-spin{opacity:1 !important;}}
html[data-motion="off"] .mark3d-canvas{display:none;}html[data-motion="off"] .mark3d .mark-spin{opacity:1 !important;}
@keyframes riseBloom{from{transform:translateY(110%);filter:blur(10px);}to{transform:translateY(0);filter:blur(0);}}
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .hero h1 .line>span{animation-name:riseBloom;}
}
.page-hero .ph-title .line{display:block;overflow:hidden;padding-bottom:.3em;margin-bottom:-.3em;}
.page-hero .ph-title .line>span{display:block;}
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .page-hero .ph-title .line>span{transform:translateY(110%);animation:riseBloom .9s var(--ease) forwards;animation-delay:calc(var(--i) * 90ms + 120ms);}
}
@supports (animation-timeline:view()){
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .figure-bleed.reveal,html:not([data-motion="off"]) .merch-fig.reveal,html:not([data-motion="off"]) .split-fig.reveal-soft,html:not([data-motion="off"]) .curb-where-fig.reveal-soft,html:not([data-motion="off"]) .ed-fig{
animation:iris 1ms linear both;animation-timeline:view();animation-range:entry 0% cover 40%;}
@keyframes iris{from{clip-path:circle(14% at 50% 60%);}to{clip-path:circle(72% at 50% 50%);}}
}
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
.btn .arrow{display:inline-block;}
.btn:hover .arrow{transform:none;animation:arrowLoop .52s var(--ease) both;}
@keyframes arrowLoop{0%{translate:0 0;opacity:1;}42%{translate:.7em 0;opacity:0;}43%{translate:-.7em 0;opacity:0;}100%{translate:0 0;opacity:1;}}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.btn-solid,.btn-inkfill{transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease),translate .55s var(--ease-spring);}
.btn-solid.is-magnet,.btn-inkfill.is-magnet{transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease),translate .1s linear;}
}
.tab-ind{display:none;}
@media (max-width:820px){
.tab-ind{display:block;position:absolute;z-index:0;pointer-events:none;
top:.3rem;height:calc(var(--tabbar-h) - .6rem);
left:calc(.25rem + (var(--tab-i) + var(--tab-off,0)) * (100% - .5rem) / var(--tab-n,5));
width:calc((100% - .5rem) / var(--tab-n,5));
view-transition-name:tab-ind;}
.tab-ind::before{content:"";position:absolute;inset:0 .2rem;border-radius:14px;
background:color-mix(in oklch, var(--lilac) 34%, transparent);}
html[data-daypart="night"] .tab-ind::before{background:color-mix(in oklch, var(--lilac) 24%, transparent);}
html[data-app] .tab-ind{--tab-off:1;--tab-n:6;}
html:not([data-app]) .tab-ind-home{display:none;}
.tab-bar .tab{z-index:1;}
.tab[aria-current="page"]::after{display:none;}
html[data-app] .tab[aria-current="page"] svg{background:none;padding:0;}
.tab[aria-current="page"]{color:var(--char-deep);}
html[data-daypart="night"] .tab[aria-current="page"]{color:var(--ash);}
.tab.tab-pop svg{animation:tabPop .5s var(--ease-spring) both;}
@keyframes tabPop{0%{transform:scale(.78);}55%{transform:scale(1.12);}100%{transform:scale(1);}}
}
::view-transition-group(tab-ind){animation-duration:440ms;animation-timing-function:cubic-bezier(.3,1.3,.4,1);}
::view-transition-old(tab-ind){display:none;}
::view-transition-new(tab-ind){animation:none;}
.rip{position:absolute;z-index:3;border-radius:50%;pointer-events:none;
width:var(--rs);height:var(--rs);left:var(--rx);top:var(--ry);translate:-50% -50%;
background:currentColor;opacity:0;animation:rip .6s var(--ease) forwards;}
@keyframes rip{0%{scale:0;opacity:.22;}100%{scale:1;opacity:0;}}
html[data-app] .ah-qi{position:relative;overflow:clip;}
.roll-n{display:inline-block;font-variant-numeric:tabular-nums;text-align:right;}
@media (prefers-reduced-motion:reduce){
.page-hero .ph-title .line>span{transform:none;animation:none;}
.rip{display:none;}
}
html[data-motion="off"] .page-hero .ph-title .line>span{transform:none;animation:none;}html[data-motion="off"] .rip{display:none;}
@media (max-width:820px){ .tab-bar{view-transition-name:tab-bar;} }
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"])[data-app] .site-header{view-transition-name:app-bar;}html:not([data-motion="off"])[data-app]::view-transition-old(root),html:not([data-motion="off"])[data-app]::view-transition-new(root){mix-blend-mode:normal;}html:not([data-motion="off"])[data-app]::view-transition-old(root){animation:ahPushOut 440ms cubic-bezier(.2,.8,.2,1) both;}html:not([data-motion="off"])[data-app]::view-transition-new(root){animation:ahPushIn 440ms cubic-bezier(.2,.8,.2,1) both;}html:not([data-motion="off"])[data-app][data-vt="back"]::view-transition-old(root){animation-name:ahPopOut;z-index:1;}html:not([data-motion="off"])[data-app][data-vt="back"]::view-transition-new(root){animation-name:ahPopIn;}html:not([data-motion="off"])[data-app][data-vt="tab"]::view-transition-old(root){animation:ahFadeOut 180ms var(--ease) both;}html:not([data-motion="off"])[data-app][data-vt="tab"]::view-transition-new(root){animation:ahFadeIn 220ms var(--ease) both;}
}
@keyframes ahPushIn{from{transform:translateX(100%);box-shadow:-18px 0 44px oklch(0 0 0 / .22);}to{transform:none;box-shadow:-18px 0 44px oklch(0 0 0 / 0);}}
@keyframes ahPushOut{to{transform:translateX(-28%);filter:brightness(.8);}}
@keyframes ahPopIn{from{transform:translateX(-28%);filter:brightness(.8);}to{transform:none;filter:none;}}
@keyframes ahPopOut{from{box-shadow:-18px 0 44px oklch(0 0 0 / .22);}to{transform:translateX(100%);box-shadow:-18px 0 44px oklch(0 0 0 / 0);}}
@keyframes ahFadeOut{to{opacity:0;}}
@keyframes ahFadeIn{from{opacity:0;}}
@media (prefers-reduced-motion:no-preference){
html:not([data-motion="off"]) .ah-greet .gw{display:inline-block;animation:ahWord .75s var(--ease) both;animation-delay:calc(var(--w) * 95ms + 160ms);}
html:not([data-motion="off"]) .ah-q .ah-qi{animation:ahDisc .6s var(--ease-spring) both;animation-delay:calc(var(--q,0) * 80ms + 260ms);}html:not([data-motion="off"]) .ah-q .ah-qi path{stroke-dasharray:1;animation:ahDraw 1s var(--ease) both;animation-delay:calc(var(--q,0) * 80ms + 380ms);}html:not([data-motion="off"]) .ah-q:nth-child(2){--q:1;}html:not([data-motion="off"]) .ah-q:nth-child(3){--q:2;}html:not([data-motion="off"]) .ah-q:nth-child(4){--q:3;}
html:not([data-motion="off"]) a.ah-card:active{transform:perspective(800px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg)) scale(.972);}
}
@keyframes ahWord{from{opacity:0;transform:translateY(.5em);filter:blur(8px);}}
@keyframes ahDisc{from{scale:.55;opacity:0;}}
@keyframes ahDraw{from{stroke-dashoffset:1;}}
.ah-deals{isolation:isolate;}
.ah-deals::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;
background:linear-gradient(112deg, transparent 22%, oklch(0.93 0.07 200 / .6) 36%, oklch(0.9 0.1 330 / .55) 46%, oklch(0.95 0.08 95 / .5) 56%, transparent 70%);
background-size:280% 100%;background-position:100% 0;mix-blend-mode:soft-light;}
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .ah-deals::after{animation:ahHolo 7s ease-in-out infinite alternate;}
@supports (animation-timeline:view()){html:not([data-motion="off"]) .ah-deals::after{animation:ahHolo 1ms linear both;animation-timeline:view();animation-range:cover 0% cover 100%;}
html:not([data-motion="off"]) .ah-tile img{animation:ahPan 1ms linear both;animation-timeline:view(inline);animation-range:cover 0% cover 100%;}
html:not([data-motion="off"]) .ah-in.ah-sv{animation:ahRise 1ms linear both;animation-timeline:view();animation-range:entry 0% entry 75%;}
}
}
@keyframes ahHolo{from{background-position:100% 0;}to{background-position:0% 0;}}
@keyframes ahPan{from{object-view-box:inset(5% 0 5% 14%);}to{object-view-box:inset(5% 14% 5% 0);}}
@keyframes ahRise{from{opacity:0;translate:0 40px;scale:.96;}to{opacity:1;translate:none;scale:none;}}
@supports (animation-timeline:view()){
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) h1.reveal,html:not([data-motion="off"]) h2.reveal{animation-name:revealHead;}
@keyframes revealHead{from{opacity:0;transform:translateY(2.5rem);clip-path:inset(0 0 100% 0);filter:blur(8px);}
to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0);filter:blur(0);}}
}
}
.closing-head .line{display:block;overflow:hidden;padding-bottom:.3em;margin-bottom:-.3em;}
.closing-head .line>span{display:block;}
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]).motion-ok .closing-head:not(.is-in) .line>span{transform:translateY(110%);}html:not([data-motion="off"]).motion-ok .closing-head.is-in .line>span{animation:riseBloom 1s var(--ease) both;animation-delay:calc(var(--i) * 120ms);}
}
.glint{position:absolute;z-index:1;pointer-events:none;opacity:0;
-webkit-mask:var(--g) center / contain no-repeat;mask:var(--g) center / contain no-repeat;
background:linear-gradient(105deg, transparent 43%, oklch(1 0 0 / .85) 50%, transparent 57%) no-repeat;
background-size:320% 100%;background-position:100% 0;mix-blend-mode:screen;}
.glint.is-lit{animation:glint 1.25s cubic-bezier(.3,.1,.2,1) both;animation-delay:calc(var(--gi,0) * 140ms);}
@keyframes glint{0%{opacity:1;background-position:100% 0;}100%{opacity:1;background-position:0% 0;}}
@supports (animation-timeline:view()){
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .faq-item,html:not([data-motion="off"]) .tier-row,html:not([data-motion="off"]) .medical-perks li{position:relative;}html:not([data-motion="off"]) .faq-item{border-top-color:transparent;}html:not([data-motion="off"]) .tier-row,html:not([data-motion="off"]) .medical-perks li{border-bottom-color:transparent;}html:not([data-motion="off"]) .faq-item::before,html:not([data-motion="off"]) .tier-row::after,html:not([data-motion="off"]) .medical-perks li::after{content:"";position:absolute;left:0;right:0;height:1px;
background:var(--hair);transform-origin:0 50%;pointer-events:none;
animation:ruleDraw 1ms linear both;animation-timeline:view();animation-range:entry 0% entry 100%;}html:not([data-motion="off"]) .faq-item::before{top:-1px;}html:not([data-motion="off"]) .tier-row::after,html:not([data-motion="off"]) .medical-perks li::after{bottom:-1px;}
@keyframes ruleDraw{from{scale:0 1;}to{scale:1 1;}}
}
}
.tier,.pd-row{interpolate-size:allow-keywords;}
.tier::details-content,.pd-row::details-content{opacity:0;block-size:0;overflow-y:clip;
transition:content-visibility .3s allow-discrete,opacity .3s var(--ease),block-size .3s var(--ease);}
.tier[open]::details-content,.pd-row[open]::details-content{opacity:1;block-size:auto;}
@media (prefers-reduced-motion:reduce){
.closing-head .line>span{transform:none !important;animation:none !important;}
.glint{display:none;}
}
html[data-motion="off"] .closing-head .line>span{transform:none !important;animation:none !important;}html[data-motion="off"] .glint{display:none;}
.as-stack{display:grid;width:min(38vw,11rem);aspect-ratio:1/1;}
.as-stack>*{grid-area:1/1;}
.as-stack .as-mark{width:100%;height:auto;}
.as-bloom{place-self:start;width:93.31%;height:93.51%;margin:3.35% 0 0 3.35%;overflow:visible;color:var(--lilac);}
.as-petal{fill:currentColor;stroke:oklch(0.88 0.04 300);stroke-width:9;
transform-box:view-box;transform-origin:624px 621px;}
.as-turn{transform-box:view-box;transform-origin:624px 621px;}
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .app-splash .as-stack .as-mark{animation:asChrome .42s .62s var(--ease) both;}html:not([data-motion="off"]) .as-petal{fill-opacity:0;stroke-dasharray:1;stroke-dashoffset:1;
animation:asPetalScale .5s var(--ease) both, asPetalTurn .5s var(--ease) both,
asPetalTrim .3s var(--ease) both, asPetalFill .24s linear both;
animation-delay:calc(var(--i) * 70ms), calc(var(--i) * 70ms), calc(var(--i) * 70ms), calc(var(--i) * 70ms + 180ms);}html:not([data-motion="off"]) .as-turn{animation:asTurn .9s var(--ease) both;}html:not([data-motion="off"]) .as-bloom{animation:asBloomOut .2s 1s linear both;}html:not([data-motion="off"]) .app-splash .as-word{animation-delay:.5s;}
}
@keyframes asPetalScale{0%{scale:.4;}64%{scale:1.06;}100%{scale:1;}}
@keyframes asPetalTurn{from{rotate:-60deg;}to{rotate:0deg;}}
@keyframes asPetalTrim{from{stroke-dashoffset:1;}to{stroke-dashoffset:0;}}
@keyframes asPetalFill{from{fill-opacity:0;}to{fill-opacity:1;}}
@keyframes asTurn{from{rotate:20deg;}to{rotate:0deg;}}
@keyframes asBloomOut{to{opacity:0;}}
@keyframes asChrome{from{opacity:0;scale:1.03;}to{opacity:1;scale:1;}}
@media (prefers-reduced-motion:reduce){.as-bloom{display:none;}}
html[data-motion="off"] .as-bloom{display:none;}
.ptr{position:fixed;left:50%;top:calc(var(--chrome-h,4rem) + .7rem);z-index:1400;width:38px;height:38px;margin-left:-19px;
pointer-events:none;opacity:0;color:var(--lilac-deep,#8c78ad);
transform:translateY(calc(var(--pull,0) * 22px - 10px)) scale(calc(.55 + var(--pull,0) * .45));
transition:opacity .15s linear;}
.ptr::before{content:"";position:absolute;inset:-6px;border-radius:50%;background:var(--ah-surface,#fff);box-shadow:0 6px 18px oklch(0 0 0 / .14);}
html[data-daypart="night"] .ptr{color:var(--lilac);}
html[data-daypart="night"] .ptr::before{background:oklch(0.24 0.014 280);}
.ptr[data-on]{opacity:1;}
.ptr svg{position:relative;width:100%;height:100%;overflow:visible;}
.ptr-turn{transform-box:view-box;transform-origin:624px 621px;rotate:calc(var(--pull,0) * 216deg);}
.ptr-petal{fill:currentColor;transform-box:view-box;transform-origin:624px 621px;
opacity:clamp(0, calc(var(--pull,0) * 5 - var(--i)), 1);scale:clamp(.35, calc(var(--pull,0) * 5 - var(--i) + .35), 1);}
.ptr[data-ready] svg{animation:ptrReady .35s var(--ease-spring) both;}
.ptr.is-refreshing .ptr-turn{animation:ptrSpin .8s linear infinite;}
@keyframes ptrReady{0%{scale:1}45%{scale:1.18}100%{scale:1}}
@keyframes ptrSpin{from{rotate:216deg}to{rotate:576deg}}
@media (prefers-reduced-motion:reduce){.ptr-turn{rotate:0deg !important;animation:none !important;}.ptr[data-ready] svg{animation:none;}}
html[data-motion="off"] .ptr-turn{rotate:0deg !important;animation:none !important;}html[data-motion="off"] .ptr[data-ready] svg{animation:none;}
html[data-app] .tab-bar[data-tuck]{transform:translateY(110%);}
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"])[data-app] .tab-bar{transition:transform .38s cubic-bezier(.2,.9,.25,1);}
html:not([data-motion="off"]) .ah-q.is-tap:nth-child(1) .ah-qi svg{animation:qiDrive .6s var(--ease-spring);}html:not([data-motion="off"]) .ah-q.is-tap:nth-child(2) .ah-qi svg{animation:qiDrop .6s var(--ease-spring);}html:not([data-motion="off"]) .ah-q.is-tap:nth-child(3) .ah-qi svg{animation:qiRing .62s linear;}html:not([data-motion="off"]) .ah-q.is-tap:nth-child(4) .ah-qi svg{animation:qiNod .55s var(--ease-spring);}
html:not([data-motion="off"]) .ah-rail.is-hint > *{animation:railHint 1s var(--ease);}
html:not([data-motion="off"]) .ntf-knob::after{transition:transform .5s cubic-bezier(.3,1.7,.45,1);}
}
@keyframes qiDrive{0%{translate:0 0;}35%{translate:4px 0;rotate:-4deg;}62%{translate:-1.5px 0;rotate:1deg;}100%{translate:0 0;rotate:0deg;}}
@keyframes qiDrop{0%{translate:0 -7px;scale:1 1;}45%{translate:0 0;scale:1.1 .86;}70%{scale:.95 1.06;}100%{translate:0 0;scale:1 1;}}
@keyframes qiRing{0%,100%{rotate:0deg;}14%{rotate:-15deg;}28%{rotate:13deg;}42%{rotate:-10deg;}56%{rotate:8deg;}72%{rotate:-4deg;}}
@keyframes qiNod{0%{scale:1;}40%{scale:.84;}70%{scale:1.1;}100%{scale:1;}}
@keyframes railHint{0%{translate:0 0;}38%{translate:-34px 0;}100%{translate:0 0;}}
.cat-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;pointer-events:none;
transition:opacity .9s var(--ease),transform var(--dur-hover) var(--ease-spring);}
.cat-loop.is-on{opacity:1;}
.cat-loop[data-seam]{transition-duration:.45s,var(--dur-hover);}
.cat-card:hover .cat-loop,.cat-card:focus-visible .cat-loop{transform:scale(1.045);}
.ah-tile .cat-loop{z-index:0;}
html[data-daypart="night"] .ah-tile .cat-loop{filter:brightness(.86) saturate(.95);}
@media (prefers-reduced-motion:reduce){.cat-loop{display:none;}}
html[data-motion="off"] .cat-loop{display:none;}
.ah-media-wrap .cat-loop{object-position:center 30%;}
@supports (animation-timeline:view()){
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .ah-media-wrap .cat-loop{scale:1.1;animation:ahDrift 1ms linear both;animation-timeline:view();animation-range:cover 0% cover 100%;}
}
}
html[data-daypart="night"] .ah-media-wrap .cat-loop{display:none;}
@supports (animation-timeline:scroll()){
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"])[data-app] .ah-greet,html:not([data-motion="off"])[data-app] .ph-title{transform-origin:0 100%;animation:ahTitleCollapse 1ms linear both;animation-timeline:scroll(root);animation-range:0 160px;}html:not([data-motion="off"]) .ah-mini-loyalty .ah-art,html:not([data-motion="off"]) .ah-medical .ah-art{animation:ahArtTilt 1ms linear both;animation-timeline:view();animation-range:cover 0% cover 100%;}
}
}
@keyframes ahTitleCollapse{from{scale:1;opacity:1;}to{scale:.78;opacity:0;translate:0 -10px;}}
@keyframes ahArtTilt{from{transform:translateY(6px) rotate(-7deg) scale(.9);}to{transform:translateY(-6px) rotate(7deg) scale(.9);}}
html.dp-vt *{view-transition-name:none !important;}
html.dp-vt::view-transition-old(root){animation:none !important;}
html.dp-vt::view-transition-new(root){animation:dpIris .8s cubic-bezier(.65,.05,.3,1) both !important;}
@keyframes dpIris{from{clip-path:circle(0px at var(--dp-x,50%) var(--dp-y,0px));}to{clip-path:circle(var(--dp-r,150vmax) at var(--dp-x,50%) var(--dp-y,0px));}}
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .tab.tab-pop svg path{transform-box:fill-box;transform-origin:50% 50%;stroke-dasharray:1;animation:tabDraw .55s var(--ease) both;}html:not([data-motion="off"]) .tab.tab-pop svg path[data-ic="shop"]{transform-origin:50% 100%;animation:tabDraw .55s var(--ease) both,icHop .6s .15s var(--ease-spring) both;}html:not([data-motion="off"]) .tab.tab-pop svg path[data-ic="deals"]{transform-origin:15% 15%;animation:tabDraw .55s var(--ease) both,icSwing .9s .1s var(--ease) both;}html:not([data-motion="off"]) .tab.tab-pop svg path[data-ic="finder"]{transform-origin:40% 40%;animation:tabDraw .55s var(--ease) both,icScan .8s .1s var(--ease) both;}html:not([data-motion="off"]) .tab.tab-pop svg path[data-ic="visit"]{transform-origin:50% 100%;animation:tabDraw .55s var(--ease) both,icDrop .6s var(--ease-spring) both;}html:not([data-motion="off"]) .tab.tab-pop svg path[data-ic="play"]{animation:tabDraw .55s var(--ease) both,icPress .5s .2s var(--ease-spring) both;}
}
@keyframes tabDraw{from{stroke-dashoffset:1;}to{stroke-dashoffset:0;}}
@keyframes icHop{0%,100%{translate:0 0;}40%{translate:0 -3px;}70%{translate:0 .5px;}}
@keyframes icSwing{0%{rotate:0deg;}25%{rotate:-16deg;}55%{rotate:9deg;}80%{rotate:-4deg;}100%{rotate:0deg;}}
@keyframes icScan{0%{translate:0 0;}30%{translate:-2px 1px;}65%{translate:2px -1px;}100%{translate:0 0;}}
@keyframes icDrop{0%{translate:0 -7px;opacity:0;}60%{translate:0 1px;opacity:1;}100%{translate:0 0;}}
@keyframes icPress{0%,100%{scale:1;}40%{scale:.8;}}
@keyframes icHome{0%,100%{translate:0 0;}35%{translate:0 -2.5px;}65%{translate:0 .5px;}}
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .tab.tab-pop svg path[data-ic="home"]{transform-origin:50% 100%;animation:tabDraw .55s var(--ease) both,icHome .6s .15s var(--ease-spring) both;}html:not([data-motion="off"]) .tab-ind.is-squash{animation:pillSquash .42s var(--ease-spring);}
}
@keyframes pillSquash{0%,100%{scale:1 1;}35%{scale:1.12 .82;}70%{scale:.97 1.04;}}
.house-line{padding-block:var(--pad-section);}
.house-line .shell > *{grid-column:main;}
.hl-intro{display:grid;gap:1rem;max-width:44rem;}
.hl-intro .display-l{margin:0;}
.hl-copy{display:grid;gap:1rem;}
@media (min-width:900px){
.house-line .hl-intro{max-width:none;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(2.5rem,6vw,6rem);align-items:end;}
.house-line .hl-intro > .mono-label{grid-column:1 / -1;}
.house-line .hl-copy{align-self:end;padding-bottom:.4rem;}
.house-line .hl-copy .hl-lede{max-width:34rem;font-size:clamp(1rem,1.2vw,1.15rem);}
}
.hl-lede{max-width:40ch;opacity:.85;font-size:1.05rem;line-height:1.55;margin:0;}
.hl-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.6rem);margin-top:clamp(1.6rem,4vw,2.8rem);}
.hl-tier{position:relative;display:grid;grid-template-rows:auto auto auto 1fr;align-content:start;gap:.9rem;padding:clamp(1.1rem,2vw,1.6rem);
border:1px solid var(--hair);border-radius:1.25rem;background:color-mix(in oklch, var(--fg) 4%, transparent);overflow:hidden;--hl-accent:var(--lilac);}
.hl-reserve{--hl-accent:oklch(0.78 0.07 45);}
.house-line[data-theme="paper"] .hl-tier{--hl-accent:var(--lilac-deep);}
.house-line[data-theme="paper"] .hl-reserve{--hl-accent:oklch(0.55 0.09 40);}
.hl-lid{display:block;width:min(11rem,62%);height:auto;justify-self:center;filter:drop-shadow(0 18px 28px oklch(0 0 0 / .35));}
.hl-lg .hl-lid{width:min(14rem,70%);}
.hl-head{display:grid;gap:.15rem;}
.hl-brand{opacity:.6;letter-spacing:.3em;margin:0;}
.hl-name{margin:0;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-variation-settings:"wdth" 110;font-size:clamp(2rem,3.4vw,2.9rem);line-height:.9;letter-spacing:-.02em;}
.hl-size{margin:0;opacity:.7;}
.hl-price{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,4.6vw,3.8rem);line-height:.85;color:var(--hl-accent);letter-spacing:-.03em;}
.hl-cur{font-size:.55em;vertical-align:.55em;margin-right:.04em;}
.hl-strains,.hl-soon{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;}
.hl-strains li{display:flex;align-items:center;gap:.6rem;}
.hl-strains li::before{content:"";flex:none;width:.55rem;height:.55rem;border-radius:50%;background:var(--hl-accent);}
.hl-soon-h{margin:.4rem 0 0;color:var(--hl-accent);letter-spacing:.24em;}
.hl-soon li{display:flex;align-items:baseline;gap:.5rem;opacity:.8;}
.hl-dots{flex:1;border-bottom:1px dotted color-mix(in oklch, currentColor 45%, transparent);translate:0 -.25em;}
.hl-fine{margin-top:1.4rem;}
.hl-hit{position:absolute;inset:0;z-index:2;border-radius:inherit;}
.hl-hit:focus-visible{outline:2px solid var(--hl-accent);outline-offset:3px;}
.hl-tier:has(.hl-hit){cursor:pointer;transition:translate var(--dur-hover) var(--ease-spring),border-color .25s var(--ease);}
.hl-tier:has(.hl-hit):hover{translate:0 -4px;border-color:color-mix(in oklch, var(--hl-accent) 60%, transparent);}
.hl-blurb{margin:0;font-size:.95rem;line-height:1.5;opacity:.85;}
.hl-more{color:var(--hl-accent);align-self:end;margin-top:.4rem;}
.hl-order{justify-self:start;align-self:end;margin-top:.6rem;}
.house-page .hl-tier{scroll-margin-top:calc(var(--chrome-h, 7rem) + 1rem);}
.house-page .hl-tier:target{border-color:var(--hl-accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--hl-accent) 30%, transparent);}
.btn-house{background:var(--lilac);border-color:var(--lilac);color:var(--char-deep) !important;}
.btn-house:hover,.btn-house:focus-visible{background:var(--char-deep);border-color:var(--char-deep);color:var(--lilac) !important;}
@media (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .hl-lid{transition:rotate .9s var(--ease-spring);}html:not([data-motion="off"]) .hl-tier:hover .hl-lid{rotate:72deg;}
@supports (animation-timeline:view()){html:not([data-motion="off"]) .hl-lid{animation:hlTurn 1ms linear both;animation-timeline:view();animation-range:cover 0% cover 100%;}
}
}
@keyframes hlTurn{from{transform:rotate(-24deg);}to{transform:rotate(24deg);}}
@media (max-width:820px){
.hl-tiers{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78vw,20rem);overflow-x:auto;scroll-snap-type:x mandatory;
margin-inline:calc(-1 * var(--gutter, 1.25rem));padding-inline:var(--gutter, 1.25rem);scroll-padding-inline:var(--gutter, 1.25rem);scrollbar-width:none;padding-bottom:.4rem;}
.hl-tiers::-webkit-scrollbar{display:none;}
.hl-tier{scroll-snap-align:start;}
}
.shop-house-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent,var(--lilac-deep));text-decoration:none;margin-top:.2rem;justify-self:start;min-height:44px;}
.shop-house-link:hover{text-decoration:underline;text-underline-offset:3px;}
.ah-house{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1rem 1.1rem;background:oklch(0.16 0.014 280);color:var(--bone-hi);}
.ah-house .ah-card-body{padding:0;}
.ah-house-lids{display:flex;}
.ah-house-lids img{width:3.4rem;height:3.4rem;border-radius:50%;box-shadow:0 6px 14px oklch(0 0 0 / .35);}
.ah-house-lids img + img{margin-left:-1.1rem;}
.hl-extras{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;margin-top:1.2rem;}
@media (max-width:820px){.hl-extras{grid-template-columns:1fr;}}
.hl-pre{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k price" "s price" "go go";gap:.35rem 1rem;padding:1.1rem 1.2rem;border:1px solid var(--hair);border-radius:18px;color:inherit;text-decoration:none;transition:border-color .25s var(--ease),translate var(--dur-hover) var(--ease-spring);}
.hl-pre:hover,.hl-pre:focus-visible{translate:0 -3px;border-color:color-mix(in oklch, var(--lilac) 60%, transparent);}
.hl-pre-k{grid-area:k;}
.hl-pre-price{grid-area:price;font-family:var(--font-display);font-weight:700;font-size:2.6rem;line-height:1;align-self:center;}
.hl-pre-s{grid-area:s;opacity:.82;font-size:.92rem;line-height:1.4;}
.hl-pre-go{grid-area:go;opacity:.85;}
.hl-points{display:flex;gap:.9rem;align-items:center;margin:0;padding:1.1rem 1.2rem;border-radius:18px;background:var(--lilac);color:var(--char);font-size:.92rem;line-height:1.4;}
.hl-points a{color:inherit;text-decoration:underline;text-underline-offset:.15em;display:inline-block;padding-block:.55rem;margin-block:-.55rem;}
.hl-points-x{font-family:var(--font-display);font-weight:700;font-size:2.2rem;line-height:1;flex:none;}
.deals{padding-block:clamp(2rem,4.5vw,4rem) var(--pad-section);}
.deals .shell>*{grid-column:main;}
.deals-head{display:grid;gap:.6rem;max-width:46rem;margin-bottom:clamp(1.4rem,3vw,2.4rem);}
.deals-head h2{margin:0;}
.deals-lede{opacity:.82;margin:0;}
.deals-week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;}
@media (max-width:1240px){.deals-week{grid-template-columns:repeat(auto-fit,minmax(min(13.5rem,100%),1fr));}}
@media (max-width:820px){.deals-week{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78%,19rem);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:.2rem;}
.deals-week::-webkit-scrollbar{display:none;}
.deal-day{scroll-snap-align:start;}}
.deal-day{position:relative;display:grid;align-content:start;gap:.55rem;padding:1rem 1rem 1.1rem;border:1px solid var(--hair);border-radius:16px;}
.deal-dn{margin:0;}
.deal-day ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;font-size:.92rem;line-height:1.35;}
.deal-day.is-today{border-color:var(--lilac);box-shadow:inset 0 0 0 1px var(--lilac);background:color-mix(in oklch, var(--lilac) 16%, transparent);}
.deal-today{position:absolute;top:.8rem;right:.85rem;padding:.2rem .55rem;border-radius:999px;background:var(--lilac);color:var(--char);font-size:.7rem;}
.deals-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:clamp(1.2rem,3vw,2.6rem);margin-top:clamp(1.6rem,3vw,2.6rem);}
@media (max-width:900px){.deals-grid{grid-template-columns:1fr;}}
.deals-grid h3{margin:0 0 .9rem;}
.deal-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12.5rem,100%),1fr));gap:.9rem 1rem;}
.deal-list-early{grid-template-columns:1fr;}
.deal-list li{display:grid;align-content:start;gap:.2rem;padding-top:.75rem;border-top:1px solid var(--hair);}
.deal-list b{font-family:var(--font-display);font-weight:700;font-size:1.6rem;line-height:1.05;}
.deal-list small{opacity:.72;font-size:.82rem;line-height:1.35;}
.deals-fine{margin-top:1.4rem;font-size:.8rem;opacity:.72;max-width:60ch;}
.today-band{padding-block:clamp(1rem,2.6vw,1.8rem);}
.today-card{display:block;padding:1.1rem 1.4rem;border-radius:1rem;background:var(--lilac);color:oklch(0.22 0.02 300);text-decoration:none;}
html[data-daypart="night"] .today-card{background:oklch(0.42 0.06 303);color:var(--ash);}
.today-card:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.td-body{display:grid;grid-template-columns:1fr auto;grid-template-areas:"e go" "m go" "s go";column-gap:1.5rem;align-items:center;}
.td-eyebrow{grid-area:e;opacity:.75;}
.td-main{grid-area:m;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-variation-settings:"wdth" 106;font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.05;letter-spacing:-.01em;margin-top:.4rem;text-wrap:balance;}
.td-sub{grid-area:s;font-size:.95rem;margin-top:.35rem;}
.td-go{grid-area:go;white-space:nowrap;}
.td-go .arrow{display:inline-block;transition:translate .25s var(--ease);}
.today-card:hover .td-go .arrow{translate:.25rem 0;}
@media (max-width:600px){.td-body{grid-template-columns:1fr;grid-template-areas:"e" "m" "s" "go";}.td-go{margin-top:.8rem;}}
@media (max-width:600px){.deal-list,.deal-list-early{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;}
.deal-list b{font-size:1.35rem;}
.deals-always{margin-top:.6rem;}}
@media (pointer:coarse){
.site-header .nav-toggle{min-height:44px;}
.site-header .daypart-toggle{min-height:44px;}
.site-header .daypart-toggle .dp-opt{padding-block:.5rem;}
}
@media (pointer:coarse) and (min-width:821px){
.main-nav > ul > li:not(.li-shop) > a{min-height:44px;}
.cat-bar a{min-height:44px;display:flex;align-items:center;}
}
@media (min-width:821px) and (max-width:1100px){
.main-nav > ul > li.li-press,.main-nav > ul > li.li-blog,.main-nav > ul > li.li-arcade{display:none;}
.main-nav > ul > li > a{font-size:.68rem;letter-spacing:.07em;}
.cat-bar a{padding-inline:.62rem;letter-spacing:.08em;}
}
@media (min-width:821px) and (max-width:900px){
.cat-bar-list li:has(a[data-bar="specials"]){display:none;}
.cat-bar a{padding-inline:.46rem;letter-spacing:.04em;}
}
@media (min-width:821px) and (max-width:1365px){
.cat-bar-list li:has(a[data-bar="all"]){display:none;}
}
@media (min-width:821px){
.main-nav .li-shop{gap:0;}
.main-nav .li-shop .nav-shop{border-radius:999px 0 0 999px;padding-inline:1rem .7rem;height:2.1rem;min-height:0;}
.main-nav .li-shop .sub-toggle{height:2.1rem;min-height:0;min-width:2rem;padding:0 .55rem 0 .45rem;border:1px solid currentColor;border-left-color:color-mix(in oklch, currentColor 35%, transparent);border-radius:0 999px 999px 0;opacity:1;display:inline-flex;align-items:center;justify-content:center;}
.main-nav .li-shop .sub-toggle:hover,.main-nav .li-shop .sub-toggle:focus-visible{background:var(--hdr-ink);color:var(--hdr-contrast);}
.main-nav .has-sub[data-open] .sub-toggle,.main-nav .has-sub:focus-within .sub-toggle{transform:none;}
}
@media (pointer:coarse) and (min-width:821px){
.main-nav .li-shop .nav-shop,.main-nav .li-shop .sub-toggle{height:2.75rem;}
}
@media (pointer:coarse){ .app-dock{display:none !important;} }
@media (pointer:coarse){
.effect-pill,.chip-btn{min-height:44px;display:inline-flex;align-items:center;}
.fmap-zbtn{width:2.75rem;height:2.75rem;}
.rail-link,.cell-link,.pd-dir,.see-menu{padding-block:.82rem !important;margin-block:-.82rem !important;}
}
@media (pointer:coarse) and (min-width:821px){
.arcade-fab{padding:.28rem;gap:0;}
.af-coin{width:3.6rem;height:3.6rem;flex-direction:column;gap:.08rem;}
.af-num{font-size:1.1rem;line-height:1;}
.af-label{display:none;}
.af-play{display:block;}
}
.arcade-fab{transition:transform .5s var(--ease-spring),opacity .35s var(--ease),translate .45s var(--ease);}
body[data-fab-tuck] .arcade-fab{translate:calc(100% + 2rem) 0;}
@media (min-width:744px) and (max-width:1366px){
.cat-count,.pd-chip,.pd-tag,.loy-mark figcaption,.tier-n,.tier-s,.chip-label,.req,.shop-info-btn,.tier-alt,
.pd-filter .chip,.contact-cell .mono-label,.contact-cell .cell-link,.shelf-tiers .mono-label,.chip-row .mono-label,
.shop-masthead-note,.shop-medical,.effect-pill,.cat-bar a{font-size:.6875rem !important;}
}
@media (min-width:744px) and (max-width:820px){
.tab-bar .tab span{font-size:.62rem !important;}
}
@media (min-width:821px) and (max-width:1100px){
.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));}
.footer-shopby{grid-column:span 2;}
}
html.eb-drag #page{background:var(--bone-hi);box-shadow:-18px 0 36px -12px oklch(0 0 0 / .35);position:relative;z-index:1;}
html[data-daypart="night"].eb-drag #page{background:oklch(0.235 0.02 285);}
.eb-under{position:fixed;inset:0;z-index:0;display:none;align-items:center;padding-left:14px;pointer-events:none;
background:color-mix(in oklch, var(--bone-hi) 82%, black);color:var(--char);}
html[data-daypart="night"] .eb-under{background:oklch(0.17 0.015 285);color:var(--ash);}
html.eb-drag .eb-under,html.eb-drag body{overflow-x:clip;}
html.eb-drag .eb-under{display:flex;}
.eb-edge{position:fixed;left:0;top:0;bottom:0;width:20px;z-index:1400;touch-action:pan-y;background:transparent;}
html.eb-drag .eb-edge{width:100%;}
.eb-under svg{width:30px;height:30px;padding:8px;border-radius:999px;box-sizing:content-box;
background:color-mix(in oklch, var(--lilac) calc(var(--eb,0) * 100%), transparent);opacity:calc(.35 + var(--eb,0) * .65);scale:calc(.8 + var(--eb,0) * .25);}
.shop-house-link{white-space:nowrap;}
.shop-masthead .shop-chips{grid-column:main;display:flex;align-items:center;gap:.4rem;margin-top:.55rem;
overflow-x:auto;scrollbar-width:none;padding-block:5px;margin-block-end:-5px;}
.shop-masthead .shop-chips::-webkit-scrollbar{display:none;}
.shop-masthead .shop-chips > *{flex:none;}
.shop-masthead .shop-chips .resume-slot{margin:0 !important;}
.shop-masthead .shop-info-btn,
.shop-masthead .shop-house-link,
.shop-masthead .resume-chip{position:relative;height:34px !important;min-height:34px !important;margin:0 !important;box-sizing:border-box;
border:1px solid color-mix(in oklch, currentColor 30%, transparent);border-radius:999px;
font-family:var(--font-mono);font-size:.62rem !important;letter-spacing:.1em;text-transform:uppercase;line-height:1;white-space:nowrap;}
.shop-masthead .shop-info-btn,.shop-masthead .shop-house-link{padding:0 .8rem !important;gap:.4rem;}
.shop-masthead .shop-house-link{display:inline-flex;align-items:center;color:var(--accent,var(--lilac-deep));
border-color:color-mix(in oklch, var(--accent,var(--lilac-deep)) 45%, transparent);}
.shop-masthead .shop-house-link:hover{text-decoration:none;background:color-mix(in oklch, var(--accent,var(--lilac-deep)) 12%, transparent);}
.shop-masthead .shop-info-btn::after,.shop-masthead .shop-house-link::after{content:"";position:absolute;inset:-5px 0;}
.shop-masthead .resume-link{min-height:0 !important;height:100%;padding:0 .2rem 0 .8rem !important;font-size:inherit;letter-spacing:inherit;gap:.4rem;}
.shop-masthead .resume-x{min-height:0 !important;height:100%;padding:0 .7rem 0 .35rem !important;font-size:.8rem;}
.shop-masthead .resume-link::after,.shop-masthead .resume-x::after{content:"";position:absolute;inset:-5px 0;}
.shop-masthead .resume-link,.shop-masthead .resume-x{position:relative;}
.shop-masthead .resume-pre{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.shop-masthead .resume-link .arrow{display:none;}
.shop-masthead .resume-link::before{content:"\21A9";font-size:.8rem;letter-spacing:0;color:var(--accent,var(--lilac-deep));}
@media (max-width:820px){
.shop-masthead .shop-info-btn,.shop-masthead .shop-house-link,.shop-masthead .resume-chip{letter-spacing:.06em;}
.shop-masthead .shop-info-btn,.shop-masthead .shop-house-link{padding:0 .7rem !important;}
.shop-masthead .chip-long{display:none;}
}
@media (min-width:821px){
.shop-masthead .shop-chips{grid-column:main-start / span 7;grid-row:3;}
}
@media (max-width:820px){
.site-header > .shell{padding-top:.3rem !important;padding-bottom:.3rem !important;}
.site-header .wordmark,.site-header .logo-slot{height:44px !important;}
.site-header .wm-stack{height:36px !important;max-height:36px !important;}
.shop-house-link{white-space:nowrap !important;}
.site-header .wm-mark{width:34px !important;height:34px !important;}
.site-header .nav-toggle{height:32px !important;min-height:0 !important;padding-block:0 !important;font-size:.72rem;}
.site-header .daypart-toggle{transform:scale(.88);transform-origin:right center;}
}
@media (max-width:820px){
:root{--tabbar-h:3.25rem !important;}
.tab-bar{padding-top:4px !important;padding-bottom:calc(4px + max(env(safe-area-inset-bottom,0px),var(--sab,0px))) !important;}
.tab-bar .tab{height:44px !important;min-height:44px !important;padding-block:0 !important;gap:0 !important;justify-content:center !important;}
.tab-bar .tab > span{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;}
.tab-bar .tab svg{width:22px !important;height:22px !important;}
.tab-bar .tab-ind{height:44px !important;top:4px !important;}
}
@media (max-width:820px){
.install-sheet .is-card{display:grid !important;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem .7rem;padding:.6rem .7rem !important;}
.install-sheet .is-icon{grid-row:1 / span 2;width:2.4rem !important;height:2.4rem !important;}
.install-sheet .is-title{grid-column:2;margin:0 !important;font-size:.88rem !important;line-height:1.2;}
.install-sheet .is-copy{display:none !important;}
.install-sheet .is-steps{grid-column:2 / -1;margin:0 !important;font-size:.78rem !important;line-height:1.35;}
.install-sheet .is-actions{grid-column:3;grid-row:1;display:flex;gap:.35rem;margin:0 !important;}
.install-sheet .is-actions .btn{height:34px !important;padding-inline:.8rem !important;font-size:.66rem !important;}
}
.ed-more{display:none !important;}
@media (max-width:820px){
.is-folded{max-height:12rem;overflow:hidden;position:relative;
-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent);}
.ed-more{display:inline-flex !important;margin-top:.9rem;justify-self:start;}
}
main:has(> .visit) .perfect-day .fmap{display:none !important;}
main:has(> .visit) .perfect-day .pd-wrap{grid-column:main !important;}
@media (max-width:820px){
.medical-perks{grid-template-columns:1fr 1fr;column-gap:1rem;}
.medical-perks li{grid-template-columns:1fr;grid-template-areas:"k" "v" "d";row-gap:.2rem;padding:.75rem 0;}
}
@media (max-width:820px){
.editorial .ed-aside figure:not([data-mark3d]){max-height:11rem;overflow:hidden;margin:0;}
.editorial .ed-aside figure:not([data-mark3d]) :is(img,video){width:100%;height:11rem !important;object-fit:cover;aspect-ratio:auto !important;}
.attr-row.attr-thumbed{display:grid !important;grid-template-columns:5.5rem 1fr;grid-template-rows:auto auto 1fr;column-gap:.9rem;align-items:start;}
.attr-row.attr-thumbed .attr-thumb{grid-column:1;grid-row:1 / span 3;width:5.5rem !important;height:5.5rem !important;aspect-ratio:1 !important;object-fit:cover;border-radius:.6rem;margin:0 !important;}
.attr-row.attr-thumbed > :not(.attr-thumb){grid-column:2;}
.attr-row.attr-thumbed .attr-desc{margin-block:.2rem !important;font-size:.9rem;}
}
@media (max-width:820px){ .shop-info-btn,.shop-house-link{min-height:44px !important;} .attr-row.attr-thumbed .attr-desc{overflow-wrap:anywhere;} }
.hl-points,.hl-fine,.seo-line,.ed-kicker,.split-kicker,.pd-subline,.shop-kicker,.shop-masthead-note,.shop-medical,.deals-fine,.notice-line,.tier-alt,.tiers-note,.map-credit{max-inline-size:none !important;max-width:none !important;}
.hl-points{width:100%;box-sizing:border-box;}
@media (max-width:820px){ .shop-info-btn,.shop-house-link{display:inline-flex !important;align-items:center;} .shop-info-btn::after,.shop-house-link::after{height:46px !important;min-height:46px !important;} }
body:has(main > .today-band) .site-header > .marquee{display:none !important;}
@media (max-width:820px){
.page-hero{min-height:0 !important;height:auto !important;padding-top:calc(var(--chrome-h, 56px) + 2.6rem) !important;padding-bottom:2.4rem !important;}
.page-hero .scroll-cue{display:none !important;}
.footer-wordmark{max-width:9rem;margin-inline:auto;}
.footer-wordmark svg,.footer-wordmark .footer-lockup{max-height:5rem;}
}
.legal-more summary{cursor:pointer;list-style:none;padding-block:.6rem;min-height:44px;display:flex;align-items:center;gap:.5rem;}
.legal-more summary::after{content:"+";}
.legal-more[open] summary::after{content:"\2212";}
@media (max-width:820px){
.footer-legal-col ul{display:grid !important;grid-template-columns:repeat(3,auto);gap:0 1rem;justify-content:start;}
.footer-legal-col .footer-hours,.footer-legal-col .footer-hours + *,.footer-legal-col p.mono-label[style]{display:none !important;}
.footer-legal .compliance{font-family:var(--font-body, system-ui, sans-serif) !important;font-size:11px !important;line-height:1.4 !important;letter-spacing:0 !important;}
.footer-legal{padding-block:.6rem !important;gap:.4rem !important;}
.footer-meta p:last-child{display:none;}
}
@media (max-width:820px){
.site-footer{padding-top:2.2rem !important;}
.footer-nav{row-gap:1.6rem !important;}
.footer-col ul{row-gap:0 !important;column-gap:1rem !important;}
.footer-col ul a{min-height:28px !important;padding-block:.3rem !important;position:relative;line-height:1.25;font-size:.9rem;}
.footer-col ul a::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;translate:0 -50%;}
.footer-col .mono-label{margin-bottom:.45rem !important;}
.footer-contact p,.footer-hours{margin-block:.25rem !important;}
.footer-legal{margin-top:1.2rem !important;}
.footer-wordmark{margin-block:1.4rem !important;}
.footer-meta{gap:.6rem !important;padding-top:1rem !important;}
.footer-nav{padding-bottom:0 !important;margin-bottom:0 !important;}
.footer-legal{margin-top:.6rem !important;padding-block:0 !important;}
.footer-legal .compliance{padding-top:.7rem !important;margin-block:.4rem !important;}
.footer-wordmark{margin-block:1rem !important;padding-top:0 !important;}
.footer-contact .mono-label{margin-top:1rem !important;}
.footer-contact .mono-label:first-child{margin-top:0 !important;}
}
@media (max-width:820px){
.rail-section > .shell > .compliance,.rail-section .compliance{font-size:11px !important;line-height:1.4 !important;letter-spacing:0 !important;}
.visit .app-note{display:none !important;}
.merch-fig{max-height:15rem;overflow:hidden;}
.merch-fig img{height:15rem !important;width:100%;object-fit:cover;}
.photo-band{max-height:9rem;overflow:hidden;}
.photo-band :is(img,video){height:9rem !important;object-fit:cover;}
}
@media (max-width:820px){
.hl-tier .hl-lid{width:6rem !important;height:6rem !important;}
.fork-grid{grid-template-columns:1fr 1fr !important;gap:.6rem !important;}
.visit .contact-grid{grid-template-columns:1fr 1fr !important;column-gap:1rem !important;}
.visit .contact-cell{display:block !important;}
.visit .contact-cell > *{display:block;margin:0 0 .2rem !important;}
}
@media (max-width:820px){
.footer-shopby{display:none !important;}
.footer-legal{font-size:11px !important;line-height:1.45 !important;}
.footer-legal p{margin-block:.5rem !important;}
}
