@font-face{font-family:Inter;src:url('assets/fonts/InterTight-Regular.ttf')}@font-face{font-family:Inter;src:url('assets/fonts/InterTight-SemiBold.ttf');font-weight:600}@font-face{font-family:Inter;src:url('assets/fonts/InterTight-ExtraBold.ttf');font-weight:800}@font-face{font-family:Anton;src:url('assets/fonts/Anton-Regular.ttf')}@font-face{font-family:Lobster;src:url('assets/fonts/Lobster-Regular.ttf')}@font-face{font-family:Mono;src:url('assets/fonts/JetBrainsMono-Medium.ttf')}
:root{--bg:#080a0c;--panel:#14171b;--ink:#f8f7f2;--muted:#b7bcc1;--line:#34383d;--accent:#28a8e3;--accent-ink:#06141c;--display:Inter;--space:clamp(22px,4.5vw,72px)}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:100px}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.5 Inter,Arial,sans-serif}body.dialog-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;object-fit:cover}figure,p{margin:0}h1,h2,h3{margin:0;font-weight:800;line-height:1;letter-spacing:-.045em}h1{font-size:clamp(64px,7.6vw,116px);line-height:.98}h2{font-size:clamp(40px,4.5vw,70px);line-height:1.02}h3{font-size:26px;line-height:1.08}em{font-style:normal;color:var(--accent)}small,.small{font-size:13px;line-height:1.5;color:var(--muted)}button{color:inherit}.eyebrow{font:500 11px/1.5 Mono,monospace;letter-spacing:.13em;margin-bottom:18px;text-transform:uppercase}.skip{position:absolute;left:0;top:-100px;padding:12px;background:white;color:black;z-index:100}.skip:focus{top:0}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}header{height:100px;padding:0 var(--space);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:26px;background:var(--bg)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.brand img{width:60px;height:60px;object-fit:contain}.brand>span{font-weight:800;letter-spacing:-.025em;font-size:20px;line-height:1.1}.brand small{display:block;font:10px Mono;letter-spacing:.14em;margin-top:7px;color:var(--ink)}nav{display:flex;gap:32px;font-size:15px;font-weight:600}nav a{text-decoration:none;min-height:48px;display:flex;align-items:center}.bag-toggle{background:transparent;border:1px solid var(--line);padding:12px 17px;min-height:48px;font-size:14px;font-weight:800;display:flex;gap:14px;align-items:center}.bag-toggle span{background:var(--ink);color:var(--bg);min-width:25px;height:25px;border-radius:50%;display:grid;place-items:center}.mobile-menu{display:none}.button{min-height:52px;display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 22px;border:1px solid var(--accent);text-decoration:none;font-weight:800;font-size:15px;line-height:1.3;transition:background .15s,color .15s;cursor:pointer}.button span{font-size:23px;font-weight:400;line-height:1}.primary{background:var(--accent);color:var(--accent-ink)}.primary:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.outline{color:var(--ink);background:transparent;border-color:var(--line)}.outline:hover{background:var(--ink);color:var(--bg)}.text-action{border:0;border-bottom:1px solid currentColor;padding:12px 0;background:none;color:inherit;min-height:44px;text-align:left;font-weight:600;font-size:14px}.hero{border-bottom:1px solid var(--line)}.hero-desc{font-size:19px;line-height:1.5;max-width:420px;margin:24px 0}.hero .eyebrow{color:var(--accent)}.entry-price{font-size:14px;margin-top:12px}.entry-price b{font-size:16px}.visit-meta{margin-top:28px;font-size:14px}.visit-meta p:first-child span{display:block}.status{color:var(--accent);font-weight:600;font-size:14px;margin-top:10px}.visit-meta small{font-size:11px;display:block;margin-top:3px}.black-hero{display:grid;grid-template-columns:.88fr 1.12fr;min-height:710px}.hero-copy{padding:50px var(--space) 40px}.hero-image{position:relative;margin:24px 24px 24px 0;overflow:hidden}.hero-image>img{width:100%;height:100%;max-height:720px;object-position:center 55%}.hero-image figcaption{position:absolute;bottom:0;left:0;background:var(--bg);padding:22px 28px;width:72%;border-top:3px solid var(--ink)}.hero-image figcaption>span{display:block;color:var(--accent);font:11px Mono;margin-bottom:8px}.hero-image figcaption b{font-size:18px;line-height:1.3}.hero-image figcaption button{display:block}.hero-seal{border:2px solid var(--ink);background:var(--bg);color:var(--ink);position:absolute;right:24px;top:26px;width:128px;height:128px;border-radius:50%;display:grid;place-items:center;transform:rotate(12deg)}.hero-seal:before{content:'';position:absolute;inset:6px;border:1px solid var(--ink);border-radius:50%}.hero-seal span{font-weight:800;font-size:18px;text-align:center;line-height:1.1}.recipe-reveal{position:absolute;inset:0;background:#0c90cc;color:#05131b;padding:50px;display:flex;flex-direction:column;justify-content:center;gap:22px}.recipe-reveal .eyebrow,.recipe-reveal small{color:#05131b}.recipe-reveal h2{font-size:60px}.recipe-reveal p{max-width:420px}.recipe-reveal .primary{background:var(--ink);border-color:var(--ink)}.recipe-reveal .close{position:absolute;right:20px;top:20px}.stats{margin:0 var(--space);padding:28px 0;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.stats>div{display:flex;align-items:center;gap:18px;padding:0 25px;border-left:1px solid var(--line)}.stats>div:first-child{padding-left:0;border:0}.stats b{font-size:45px;line-height:1;font-weight:800;letter-spacing:-.06em}.stats span{font-size:14px;line-height:1.3;max-width:90px}.section{padding:70px var(--space);border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}.section-heading>p,.section-heading>a{max-width:320px;font-size:17px;color:var(--muted)}.section-heading .eyebrow{color:var(--accent)}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-photo{position:relative;overflow:hidden;height:340px}.feature-photo img{width:100%;height:100%}.item-index{position:absolute;top:14px;left:14px;color:var(--bg);background:var(--ink);font:12px Mono;padding:6px 10px}.feature-copy{padding:24px 0 0;position:relative}.feature-copy>p{color:var(--muted);margin:14px 0 20px;min-height:48px;max-width:330px}.feature-copy .button{width:100%}.reviews{background:#0c90cc;color:#04121b;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.reviews .eyebrow{color:inherit}.review-title>a{display:block;margin-top:22px;font-size:12px;max-width:230px;line-height:1.6}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:34px}blockquote{margin:0;border-left:1px solid #063d58;padding-left:25px}blockquote>span{font-size:80px;height:60px;display:block;line-height:1;font-weight:800}blockquote p{font-size:23px;font-weight:600;line-height:1.3}cite{display:block;font:12px Mono;margin-top:28px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.location-card{padding:35px}.location-card h3{margin-bottom:16px;font-size:31px}address{font-style:normal}address span{display:block}.location-card address{font-size:21px;line-height:1.4}.holiday{font-size:12px;color:var(--muted);margin-top:6px}.visit-actions{display:flex;gap:12px;margin-top:23px}.visit-actions .button{flex:1;padding:12px 16px}.hours{width:100%;border-collapse:collapse;font-size:15px;margin-top:28px}.hours caption{text-align:left;color:var(--muted);font-size:12px;padding-bottom:12px}.hours th,.hours td{border-top:1px solid var(--line);padding:10px 0;text-align:left;font-weight:400}.hours td{text-align:right}.phone-number{display:inline-block;font-size:19px;margin-top:24px}.map-wrap{display:flex;flex-direction:column;border-left:1px solid var(--line)}.map-wrap iframe{border:0;width:100%;height:100%;min-height:410px;filter:saturate(.75)}.map-wrap>a{display:block;padding:17px 22px;background:var(--panel);font-size:14px}.menu-price{text-align:right}.menu-price>b{display:block;font-size:60px;letter-spacing:-.05em;line-height:1.1}.menu-price>span{display:block;font-size:13px;color:var(--accent)}.menu-price>p{color:var(--muted);font-size:13px;margin-top:15px}.draft-notice{background:var(--panel);padding:15px 20px;border-left:3px solid var(--accent);font-size:13px;max-width:850px;margin-bottom:30px;color:#c9ced3}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.menu-item{display:grid;grid-template-columns:30px 1fr auto;gap:14px;padding:24px 0;border-top:1px solid var(--line);align-items:start;position:relative}.menu-no{font:12px Mono;color:var(--accent);padding-top:6px}.menu-item h3{font-size:25px;letter-spacing:-.025em}.menu-item p{color:var(--muted);font-size:14px;line-height:1.5;margin:9px 0}.menu-item summary{font-size:12px;color:var(--muted);min-height:44px;display:flex;align-items:center;cursor:pointer}.menu-item summary:after{content:'+';margin-left:8px}.menu-item details[open] summary:after{content:'−'}.add-small{background:transparent;color:var(--ink);border:1px solid var(--line);min-height:48px;min-width:48px;font-size:25px;display:flex;gap:16px;align-items:center;justify-content:center;padding:10px}.add-small span{font-size:14px;font-weight:600}.add-small b{font-size:22px}.add-small:hover{border-color:var(--accent);color:var(--accent)}.full-menu{border-block:1px solid var(--line);margin-top:8px}.full-menu>summary{cursor:pointer;font-weight:800;padding:20px 0;list-style:none;display:flex;justify-content:space-between;min-height:64px}.full-menu>summary span{font-size:25px}.menu-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;gap:20px}.menu-bottom>p{color:var(--muted);font-size:14px}.custom-section{display:grid;grid-template-columns:1fr 1fr;min-height:520px;border-bottom:1px solid var(--line)}.custom-picture{position:relative;min-height:400px}.custom-picture img{width:100%;height:100%;position:absolute}.custom-picture small{position:absolute;bottom:10px;left:10px;background:#080a0ce6;color:white;padding:5px 9px;font-size:10px}.custom-copy{padding:60px var(--space);background:#0c90cc;color:#04121b}.custom-copy>p:not(.eyebrow){margin:22px 0;max-width:450px}.custom-copy .eyebrow,.custom-copy .small{color:inherit}.custom-copy .primary{background:var(--bg);border-color:var(--bg);color:var(--ink)}.ingredient-count{display:flex;gap:20px;margin:28px 0;font-size:13px}.ingredient-count b{font-size:30px;display:block;line-height:1}.drinks-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.drinks-layout figure{position:relative;background:#f9f9f7;align-self:start}.drinks-layout figure img{width:100%;height:440px;object-fit:contain}.drinks-layout figcaption{background:var(--accent);color:var(--accent-ink);padding:18px 24px;font-weight:800;font-size:23px}.drink-list>article{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:20px 0;gap:30px}.drink-list>article:first-child{padding-top:0}.drink-list h3{font-size:27px}.drink-list p{font-size:14px;color:var(--muted);margin-top:9px}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:15px}.gallery-photo{padding:0;border:0;background:var(--panel);color:var(--ink);text-align:left}.gallery-photo img{width:100%;height:300px}.gallery-photo span{padding:15px;display:flex;justify-content:space-between;font-size:13px}.gallery-photo b{font-weight:400;font-size:19px}.rewards{display:grid;grid-template-columns:.5fr 1fr;border-bottom:1px solid var(--line);background:var(--panel)}.rewards-photo{max-height:420px;overflow:hidden}.rewards-photo img{width:100%;height:100%}.rewards>div:last-child{padding:50px var(--space)}.rewards p:not(.eyebrow){max-width:520px;margin:20px 0 25px;color:var(--muted)}.rewards small{display:block;margin-top:12px}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:21px 0;display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-weight:600;list-style:none;min-height:60px}.faq summary span{font-size:23px;line-height:1}.faq details p{color:var(--muted);max-width:650px;padding-bottom:22px;font-size:15px}.faq details[open] summary span{transform:rotate(45deg)}footer{padding:50px var(--space) 25px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:40px;border-bottom:1px solid var(--line)}.footer-top>p{font-weight:600;font-size:26px;line-height:1.1;letter-spacing:-.03em}.footer-top>a:last-child{font-size:22px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:35px;padding:35px 0}.footer-grid h3{font-size:15px;letter-spacing:0;margin-bottom:17px}.footer-grid a{display:block;margin-bottom:10px;color:var(--muted);font-size:14px}.footer-grid address{font-size:14px;color:var(--muted);margin-bottom:15px}.footer-grid small{display:block;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:11px;color:var(--muted)}.phone-bar{display:none}
/* Cereal Pop: a dark, punchy cereal-bar poster, asymmetric photos, capsule actions. */
.cereal-pop{--bg:#101011;--panel:#1e1d20;--accent:#ffc629;--accent-ink:#17120a;--display:Anton}.cereal-pop h1,.cereal-pop h2,.cereal-pop h3{font-family:Anton;font-weight:400;letter-spacing:-.015em}.cereal-pop header{height:90px}.cereal-pop .button{border-radius:100px;padding-inline:25px}.cereal-pop .bag-toggle{border-radius:100px}.pop-hero{display:grid;grid-template-columns:1fr 1.05fr .4fr;gap:16px;padding:36px var(--space) 30px;align-items:stretch}.pop-title{padding:20px 15px 14px 0}.pop-title h1{font-size:clamp(58px,6.5vw,102px);line-height:1.02}.pop-title h1 em{color:#ee6b99}.pop-title .eyebrow{font-size:10px}.pop-title .hero-desc{margin:22px 0;font-size:21px}.pop-title .visit-meta{margin-top:22px}.pop-photo{position:relative;border-radius:150px 150px 12px 12px;overflow:hidden;min-height:570px}.pop-photo>img{width:100%;height:100%;position:absolute;object-position:50% 55%}.photo-label{position:absolute;bottom:0;left:0;right:0;background:#ee6b99;color:#1b1016;padding:17px 20px;font-size:13px;font-weight:800}.pop-stamp{position:absolute;top:30px;right:15px;background:var(--accent);color:#18140a;width:104px;height:104px;border:3px solid #151212;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Anton;line-height:1;font-size:18px;transform:rotate(9deg)}.pop-stamp i{font:15px Lobster}.pop-side{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:90px}.pop-side>img{height:100%;min-height:320px;width:100%;object-position:50% center}.pop-side>a{text-decoration:none;font-family:Anton;font-size:22px;line-height:1.1;padding:20px 12px;background:#ee6b99;color:#1a1015}.pop-side>a span{display:block;font-size:28px;margin-top:15px}.cereal-pop .stats{padding:24px 0}.cereal-pop .stats b{font-family:Anton;font-weight:400}.cereal-pop .featured-grid{grid-template-columns:1.35fr 1fr 1fr}.cereal-pop .feature-photo{height:330px;border-radius:18px}.cereal-pop .feature-card:first-child .feature-photo{border-radius:100px 100px 18px 18px}.cereal-pop .feature-copy h3{font-size:34px}.cereal-pop .reviews{background:#ed6a98;color:#200d15}.cereal-pop .review-title h2{font-size:58px}.cereal-pop blockquote{border-color:#a23962}.cereal-pop .custom-copy{background:#ffc629}.cereal-pop .menu-grid{gap:18px;grid-template-columns:repeat(3,1fr)}.cereal-pop .menu-item{border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:1fr auto;padding:22px;gap:15px;background:var(--panel)}.cereal-pop .menu-item>div{grid-column:1/-1;grid-row:2}.cereal-pop .menu-item .menu-no{font:30px Anton;color:#ee6b99;padding:0}.cereal-pop .menu-item>.add-small{grid-column:2;grid-row:1;border-radius:30px}.cereal-pop .menu-item h3{font-size:28px}.cereal-pop .full-menu{margin-top:22px}.cereal-pop .full-menu .menu-grid{margin-bottom:22px}.cereal-pop .gallery-grid{gap:20px}.cereal-pop .gallery-photo{border-radius:16px;overflow:hidden}.cereal-pop .rewards{background:#1e1d20}.cereal-pop .faq summary{font-size:18px}.spin-section{padding:50px var(--space);display:grid;grid-template-columns:1fr .9fr 1fr;gap:40px;align-items:center;background:#1e1d20;border-bottom:1px solid var(--line)}.spin-copy h2{font-size:56px}.spin-copy h2 em{color:#ee6b99;font-family:Lobster;font-size:.83em}.spin-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:20px 0 24px}.wheel-wrap{position:relative;aspect-ratio:1;max-width:320px;width:100%;margin:auto}.pointer{position:absolute;top:-15px;left:calc(50% - 12px);color:var(--ink);font-size:30px;z-index:2;line-height:1}.wheel{position:relative;width:100%;height:100%;border:3px solid var(--ink);border-radius:50%;background:#ed6a98;overflow:hidden;color:#1b1115;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;box-shadow:0 0 0 7px #101011}.wheel>span{display:flex;align-items:center;justify-content:center;font:20px Anton;border:1px solid #151212}.wheel>span:nth-child(2),.wheel>span:nth-child(3){background:#ffc629}.wheel>b{position:absolute;inset:32%;background:#101011;color:#fff;border:3px solid #fff;border-radius:50%;display:grid;place-content:center;text-align:center;font:14px Anton}.spin-result{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--bg)}.spin-result h3{font-size:34px}.spin-result>p{font-size:14px;color:var(--muted);margin:18px 0}.spin-result small{display:block;margin-top:18px;font-size:11px}.spin-result .button{width:100%}
/* Blue Spoon: a navy diner menu with a large paper menu and persistent draft ticket. */
.blue-spoon{--bg:#061c29;--panel:#0d2b3a;--accent:#8be1c8;--accent-ink:#062226;--line:#31505e;--muted:#b7c9d0}.blue-spoon header{border-bottom:2px solid var(--accent)}.blue-spoon h1{font-size:clamp(56px,5.6vw,86px);line-height:1.04}.blue-spoon h1 em{color:#8be1c8}.blue-hero{padding:44px var(--space);display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center}.blue-intro .hero-desc{max-width:350px;font-size:17px;margin:24px 0}.blue-intro .visit-meta{margin-bottom:28px}.blue-visual{display:grid;grid-template-columns:1fr .9fr;gap:0;align-items:center}.blue-visual>figure{height:550px;position:relative}.blue-visual>figure>img{width:100%;height:100%}.blue-visual figcaption{position:absolute;bottom:0;left:0;right:0;background:#8be1c8;color:#061c29;padding:16px;font:11px Mono;display:flex;justify-content:space-between}.quick-ticket{padding:32px 25px;background:#f9f8ef;color:#061c29;position:relative;margin:25px 0}.quick-ticket:before,.quick-ticket:after{content:'';position:absolute;left:0;right:0;height:8px;background:var(--bg);clip-path:polygon(0 0,5% 100%,10% 0,15% 100%,20% 0,25% 100%,30% 0,35% 100%,40% 0,45% 100%,50% 0,55% 100%,60% 0,65% 100%,70% 0,75% 100%,80% 0,85% 100%,90% 0,95% 100%,100% 0)}.quick-ticket:before{top:-1px}.quick-ticket:after{bottom:-1px;transform:rotate(180deg)}.quick-ticket .eyebrow{color:#31505e;font-size:9px;letter-spacing:.1em}.quick-ticket h2{font-size:48px;padding-bottom:25px;border-bottom:1px dashed #657b80}.quick-ticket em{font:48px Lobster;color:#086e7d}.quick-ticket p{padding:16px 0;border-bottom:1px dashed #9aa8a8;font-size:13px;display:flex;justify-content:space-between;gap:12px}.quick-ticket p>b{font-weight:600}.quick-ticket p>span{white-space:nowrap}.quick-ticket>a{display:block;font-size:13px;margin:20px 0;font-weight:800}.quick-ticket small{color:#31505e;font-size:11px;display:block}.blue-spoon .stats{margin:0;padding:28px var(--space);background:#0d2b3a;border-block:1px solid var(--line)}.blue-spoon .signature-section{background:#f9f8ef;color:#061c29;margin:42px var(--space) 0;padding:42px 38px}.blue-spoon .signature-section .eyebrow{color:#086e7d}.blue-spoon .signature-section h2{font-size:56px}.blue-spoon .signature-section .menu-price span{color:#086e7d}.blue-spoon .signature-section .menu-price p,.blue-spoon .menu-item p,.blue-spoon .menu-item summary{color:#385462}.blue-spoon .signature-section .draft-notice{background:#e1e8e1;color:#173843;border-color:#086e7d}.blue-spoon .menu-item,.blue-spoon .full-menu{border-color:#b1bfbc}.blue-spoon .menu-no{color:#086e7d}.blue-spoon .menu-item h3{font-size:23px}.blue-spoon .signature-section .add-small{color:#061c29;border-color:#8ca6a8}.blue-spoon .menu-bottom p{color:#385462}.blue-spoon .reviews{background:transparent;color:#f9f8ef;gap:40px}.blue-spoon .reviews blockquote{border-color:#8be1c8}.blue-spoon .review-title h2{font-size:52px}.blue-spoon .quotes>blockquote{background:#0d2b3a;padding:25px}.blue-spoon .quotes>blockquote>span{color:#8be1c8}.blue-spoon .custom-copy{background:#8be1c8}.blue-spoon .featured-grid{gap:0;border:1px solid var(--line)}.blue-spoon .feature-card{padding:18px;border-right:1px solid var(--line)}.blue-spoon .feature-card:last-child{border:0}.blue-spoon .feature-photo{height:300px}.blue-spoon .feature-copy h3{font-size:28px}.blue-spoon .gallery-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:0;border:1px solid var(--line)}.blue-spoon .gallery-photo{border-right:1px solid var(--line);padding:12px}.blue-spoon .gallery-photo:last-child{border:0}.blue-spoon .gallery-photo img{height:260px}.blue-spoon .gallery-photo span{padding:15px 0 5px}.blue-spoon .rewards{background:#0d2b3a}.blue-spoon .faq{background:#8be1c8;color:#061c29}.blue-spoon .faq details{border-color:#518d80}.blue-spoon .faq details p{color:#173f40}
/* Interactive surfaces */
dialog{border:1px solid var(--line);color:var(--ink);background:var(--bg);padding:30px;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;overscroll-behavior:contain}dialog::backdrop{background:#000b}dialog h2{font-size:46px;margin:20px 0}dialog h3{font-size:22px;letter-spacing:-.02em}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-head .eyebrow{margin:0;font-size:10px}.close{width:48px;height:48px;min-width:48px;background:transparent;border:1px solid currentColor;color:inherit;font-size:30px;line-height:1}.dialog-head .close{border-color:var(--line)}#product-description{color:var(--muted);font-size:14px;margin-bottom:20px}#product-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}#product-fields>div,#product-fields>.recipe-summary{grid-column:1/-1}#recipe-fields,#nacho-recipe{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;line-height:1.5;font-weight:600}select,input,textarea{width:100%;display:block;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:0;padding:12px;min-height:48px;margin-top:8px;font-size:15px}select{padding-right:25px}input::placeholder{color:var(--muted)}.form-price{font-weight:800;font-size:20px;padding:24px 0 18px}#product-form>.button{width:100%}#product-form>.small{margin-top:16px}.recipe-summary{padding:15px;background:var(--panel);font-size:13px;line-height:1.7}.bag-intro{font-size:16px}.saved-note{font-size:11px;line-height:1.6;color:var(--muted);padding:15px 0;border-bottom:1px dashed var(--line);margin-bottom:10px}.bag-item{padding:20px 0;border-bottom:1px dashed var(--line)}.bag-item-title{display:flex;justify-content:space-between;gap:20px}.bag-item-title b{white-space:nowrap}.bag-item>p{font-size:13px;color:var(--muted);margin:12px 0}.bag-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bag-controls button{background:transparent;border:1px solid var(--line);min-height:44px;min-width:44px;padding:8px;font-size:12px}.bag-controls button:first-child,.bag-controls button:nth-child(3){font-size:22px}.bag-controls span{min-width:20px;text-align:center}.bag-totals{display:flex;justify-content:space-between;gap:20px;font-size:20px;padding:22px 0 10px}.bag-actions{display:grid;gap:12px;margin:25px 0}.bag-actions>.text-action{justify-self:start}.empty-bag{padding:35px 0}.empty-bag p{color:var(--muted);margin-top:15px}.cereal-pop #bag-dialog,.blue-spoon #bag-dialog{background:#f9f8ef;color:#061c29;--line:#a3b5b6;--muted:#3e5965;--panel:#e9eee8}.cereal-pop #bag-dialog .primary,.blue-spoon #bag-dialog .primary{background:#061c29;border-color:#061c29;color:#f9f8ef}.cereal-pop #bag-dialog .outline,.blue-spoon #bag-dialog .outline{color:#061c29}.cereal-pop #bag-dialog{border-radius:20px}.cereal-pop #bag-dialog em,.blue-spoon #bag-dialog em{color:#086e7d}.add-feedback:empty{display:none}.added-note,.ticket-stub{padding:15px;margin-top:12px;position:relative;display:flex;flex-direction:column;gap:6px;background:var(--accent);color:var(--accent-ink);font-size:13px}.added-note .eyebrow,.ticket-stub .eyebrow{font-size:9px;margin:0;letter-spacing:.05em}.added-note b,.ticket-stub b{font-size:20px;line-height:1.2;padding-right:25px}.added-note .text-action,.ticket-stub .text-action{align-self:flex-start}.stub-dismiss{position:absolute;right:3px;top:3px;min-width:44px;min-height:44px;background:transparent;border:0;color:inherit;font-size:22px}.ticket-stub{background:#f9f8ef;color:#061c29;border:1px dashed #7e9b9a;padding:22px;max-width:360px;animation:print-ticket .4s ease-out}.ticket-stub>.eyebrow{color:#31505e;padding-right:25px}.signature-section .ticket-stub{border:1px dashed #7e9b9a;background:#d9ede5}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:16px 24px;font-size:14px;font-weight:600;max-width:calc(100% - 32px);z-index:99;display:none}.toast.show{display:block}#lightbox{width:min(950px,calc(100% - 24px));padding:15px}#lightbox-image{width:100%;max-height:68dvh;object-fit:contain;margin:15px 0;background:#080a0c}.lightbox-controls{display:flex;justify-content:space-between;gap:10px}.lightbox-controls button{background:var(--panel);border:1px solid var(--line);padding:12px;min-height:48px}.lightbox-controls button:hover{border-color:var(--accent)}@keyframes print-ticket{from{clip-path:inset(0 0 100% 0);transform:translateY(-8px)}to{clip-path:inset(0);transform:translateY(0)}}
@media(min-width:1700px){main,header,footer{max-width:1700px;margin:auto}.hero-copy{padding-top:70px}}
@media(max-width:1100px){header{gap:15px}.brand>span{font-size:17px}.brand img{width:50px;height:50px}nav{gap:18px}.black-hero{grid-template-columns:.9fr 1.1fr}.hero-copy{padding:40px 30px}.hero-copy h1{font-size:80px}.hero-seal{width:100px;height:100px}.hero-seal span{font-size:15px}.hero-image figcaption{padding:18px;width:85%}.stats>div{padding:0 15px;gap:10px}.stats b{font-size:38px}.pop-hero{grid-template-columns:1fr 1fr}.pop-side{display:none}.blue-hero{gap:30px;grid-template-columns:.8fr 1.2fr}.blue-visual{grid-template-columns:1fr}.blue-visual>figure{height:500px}.quick-ticket{position:absolute;right:var(--space);width:230px;align-self:end;margin-bottom:25px}.blue-intro h1{font-size:65px}.quick-ticket h2{font-size:35px}.reviews{gap:40px}.quotes{gap:20px}blockquote p{font-size:20px}.drinks-layout{gap:35px}.spin-section{gap:25px;grid-template-columns:1fr .85fr 1fr}.spin-copy h2{font-size:46px}.spin-result{padding:20px}.cereal-pop .menu-grid{grid-template-columns:1fr 1fr}.gallery-photo img{height:240px}.gallery-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){:root{--space:20px}html{scroll-padding-top:20px}body{padding-bottom:65px}header,.cereal-pop header{height:76px;padding:0 16px;gap:10px}.brand{gap:9px}.brand img{width:43px;height:43px}.brand>span{font-size:13px;max-width:116px}.brand small{font-size:7px;letter-spacing:.08em;margin-top:5px}.bag-toggle{font-size:11px;gap:7px;padding:8px 10px;min-height:44px}.bag-toggle span{min-width:22px;height:22px;font-size:11px}.mobile-menu{display:flex;align-items:center;min-height:44px;font-size:12px;text-decoration:none;font-weight:600}nav{display:none}h1{font-size:57px}h2{font-size:42px}h3{font-size:25px}.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:13px}.button{min-height:50px;padding:13px 18px;font-size:14px}.hero-desc{font-size:16px;line-height:1.4}.hero .visit-meta{margin-top:16px;font-size:12px}.hero .visit-meta small{font-size:10px}.hero .status{font-size:12px;margin-top:6px}.entry-price{font-size:12px;margin-top:9px}.entry-price b{font-size:14px}.black-hero{display:flex;flex-direction:column;min-height:0;padding:0 16px 20px}.hero-copy{padding:23px 0 0;display:contents}.hero-copy>.eyebrow{order:0;margin:20px 0 10px}.hero-copy>h1{order:1;font-size:49px;line-height:.99;letter-spacing:-.04em;margin:0 0 17px}.hero-copy>h1 br:nth-of-type(1){display:none}.hero-copy>h1 em{display:block}.hero-image{order:2;margin:0;height:274px;width:100%;overflow:hidden}.hero-image>img{height:100%;width:100%;object-position:50% 57%}.hero-image figcaption{padding:10px 12px;width:auto;max-width:65%;border-top:0;background:#080a0ce8;left:0;bottom:0}.hero-image figcaption>span{font-size:9px;margin-bottom:0}.hero-image figcaption b{display:none}.hero-image figcaption button{min-height:34px;font-size:11px;padding:5px 0}.hero-seal{height:78px;width:78px;right:12px;top:12px}.hero-seal span{font-size:12px}.hero-copy>.hero-desc{display:none}.hero-copy>.visit-meta{order:3;margin:14px 0 13px}.hero-copy>.button{order:4;width:100%}.hero-copy>.entry-price{order:5;text-align:center}.recipe-reveal{padding:22px;gap:10px;justify-content:center}.recipe-reveal h2{font-size:32px}.recipe-reveal .eyebrow{display:none}.recipe-reveal p{font-size:12px;max-width:240px}.recipe-reveal .close{width:35px;height:35px;min-width:35px;right:9px;top:9px;font-size:24px}.recipe-reveal .button{padding:10px;font-size:12px;min-height:44px;max-width:250px}.recipe-reveal small{font-size:10px}.stats{padding:20px 0;grid-template-columns:repeat(4,1fr);gap:0;margin-inline:20px}.stats>div{padding:0 10px;display:block}.stats b{font-size:30px;display:block}.stats span{display:block;font-size:10px;margin-top:7px;max-width:65px}.section{padding:40px var(--space)}.section-heading{margin-bottom:24px;gap:16px;align-items:start}.section-heading>p{display:none}.section-heading>div:first-child{min-width:0}.section-heading>a{font-size:11px;max-width:110px}.section-heading h2{font-size:39px}.featured-grid{grid-template-columns:1fr;gap:25px}.feature-card{display:grid;grid-template-columns:42% 58%;gap:0;border:1px solid var(--line);min-height:230px}.feature-photo{height:100%;min-height:230px}.feature-copy{padding:18px 15px}.feature-copy h3{font-size:25px}.feature-copy>p{font-size:12px;margin:12px 0 15px;min-height:0}.feature-copy .button{padding:10px 12px;font-size:11px;gap:6px}.feature-copy .button span{font-size:18px}.item-index{top:9px;left:9px;padding:4px 6px;font-size:10px}.reviews{grid-template-columns:1fr;gap:25px}.review-title h2{font-size:40px}.review-title>a{font-size:10px;margin-top:13px;max-width:none}.quotes{gap:20px}.quotes blockquote{padding-left:14px}.quotes blockquote>span{font-size:50px;height:35px}.quotes blockquote p{font-size:17px}.quotes cite{font-size:10px;line-height:1.4;margin-top:18px}.visit-grid{grid-template-columns:1fr}.location-card{padding:22px}.location-card h3{font-size:27px}.location-card address{font-size:19px}.status{font-size:13px}.visit-actions{gap:9px}.visit-actions .button{font-size:12px;padding:12px}.visit-actions .button span{font-size:17px}.hours{font-size:14px}.hours th,.hours td{padding:9px 0}.phone-number{font-size:17px;margin-top:20px}.map-wrap{border-left:0;border-top:1px solid var(--line)}.map-wrap iframe{height:230px;min-height:230px}.map-wrap>a{font-size:12px;padding:13px 20px}.menu-price>b{font-size:36px}.menu-price>span{font-size:10px}.menu-price>p{display:none}.menu-price{min-width:92px}.signature-section .section-heading h2{font-size:32px;max-width:195px}.signature-section .eyebrow{font-size:8px}.draft-notice{font-size:11px;padding:13px;margin-bottom:22px}.menu-grid{grid-template-columns:1fr;gap:0}.menu-item{grid-template-columns:23px 1fr auto;gap:8px;padding:20px 0}.menu-item h3{font-size:22px}.menu-item p{font-size:12px;margin:8px 0}.menu-item summary{font-size:11px;min-height:35px}.menu-no{font-size:10px}.add-small{padding:8px;gap:8px}.add-small span{font-size:12px}.menu-bottom{display:block}.menu-bottom .text-action{font-size:13px}.full-menu>summary{font-size:14px;padding:16px 0}.custom-section{grid-template-columns:1fr;min-height:0}.custom-picture{min-height:210px;height:210px}.custom-copy{padding:32px 22px}.custom-copy h2{font-size:43px}.custom-copy>p:not(.eyebrow){font-size:14px;margin:18px 0}.ingredient-count{margin:20px 0;gap:25px}.ingredient-count span{font-size:12px}.ingredient-count b{font-size:27px}.custom-copy .button{width:100%}.custom-copy .small{font-size:11px!important}.drinks-layout{grid-template-columns:1fr;gap:25px}.drinks-layout figure{display:grid;grid-template-columns:1fr .8fr}.drinks-layout figure img{height:210px}.drinks-layout figcaption{display:flex;align-items:center;font-size:28px;padding:20px;line-height:1}.drink-list h3{font-size:25px}.drink-list p{font-size:12px}.drink-list>article{padding:18px 0}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-photo img{height:190px}.gallery-photo span{font-size:11px;padding:12px}.gallery-photo b{font-size:16px}.rewards{grid-template-columns:.32fr 1fr;min-height:300px}.rewards-photo{max-height:none}.rewards>div:last-child{padding:30px 20px}.rewards h2{font-size:34px}.rewards p:not(.eyebrow){font-size:13px;margin:15px 0 20px}.rewards .button{font-size:12px;gap:10px}.rewards small{font-size:9px}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:38px}.faq summary{font-size:15px;padding:18px 0}.faq details p{font-size:13px}footer{padding:32px 20px 20px}.footer-top{align-items:start;flex-wrap:wrap;padding-bottom:25px;gap:20px}.footer-top .brand img{width:45px;height:45px}.footer-top>.brand>span{max-width:none;font-size:15px}.footer-top>p{font-size:19px}.footer-top>a:last-child{font-size:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding:28px 0}.footer-grid h3{font-size:13px}.footer-grid a,.footer-grid address{font-size:12px}.footer-grid small{font-size:10px}.footer-bottom{flex-wrap:wrap;font-size:10px;gap:10px}.footer-bottom span:nth-child(2){order:3;width:100%}.phone-bar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1.2fr 1fr .8fr;background:var(--bg);padding:9px 12px;gap:8px;border-top:1px solid var(--line);z-index:20}.phone-bar a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;text-decoration:none;padding:10px 12px;border:1px solid var(--line);font-size:12px;font-weight:800}.phone-bar a:first-child{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.toast{bottom:78px;font-size:12px;padding:13px 18px}.pop-hero{display:grid;grid-template-columns:1fr;padding:23px 18px 22px;gap:0}.pop-title{display:contents}.pop-title .eyebrow{order:0;margin-bottom:10px;font-size:8px}.pop-title h1{order:1;font-size:51px;margin-bottom:18px;line-height:1.03}.pop-title .hero-desc{display:none}.pop-photo{order:2;height:277px;min-height:0;max-width:100%;border-radius:100px 100px 12px 12px}.pop-photo>img{object-position:50% 57%}.pop-stamp{width:84px;height:84px;font-size:14px;right:8px;top:15px}.photo-label{padding:10px 15px;font-size:11px}.pop-title .visit-meta{order:3;margin:15px 0}.pop-title>.button{order:4;width:100%}.pop-title>.entry-price{order:5;text-align:center}.cereal-pop .stats{padding:20px 0}.cereal-pop .featured-grid{grid-template-columns:1fr}.cereal-pop .feature-card{border-radius:18px;overflow:hidden}.cereal-pop .feature-photo,.cereal-pop .feature-card:first-child .feature-photo{height:100%;border-radius:0}.cereal-pop .feature-copy h3{font-size:28px}.cereal-pop .feature-copy .button{font-size:11px;padding:10px 12px}.cereal-pop .menu-grid{grid-template-columns:1fr 1fr;gap:12px}.cereal-pop .menu-item{padding:14px;gap:9px}.cereal-pop .menu-item .menu-no{font-size:23px}.cereal-pop .menu-item .add-small{gap:5px;font-size:12px;padding:6px;min-height:44px;min-width:44px}.cereal-pop .menu-item .add-small span{font-size:10px}.cereal-pop .menu-item h3{font-size:23px;letter-spacing:0}.cereal-pop .menu-item p{font-size:11px}.cereal-pop .review-title h2{font-size:42px}.cereal-pop .faq summary{font-size:16px}.spin-section{padding:36px 20px;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.spin-copy{grid-column:1}.spin-copy h2{font-size:37px}.spin-copy .eyebrow{font-size:8px}.spin-copy>p:not(.eyebrow){font-size:11px;margin:15px 0}.spin-copy .button{font-size:11px;padding:11px 14px;gap:8px}.wheel-wrap{grid-column:2;grid-row:1}.wheel>span{font-size:12px}.wheel>b{font-size:9px;border-width:2px}.pointer{font-size:24px;top:-10px}.spin-result{grid-column:1/-1;border-radius:15px;padding:20px}.spin-result .eyebrow{font-size:9px}.spin-result h3{font-size:31px}.spin-result>p{font-size:12px;margin:12px 0 18px}.cereal-pop .gallery-grid{gap:12px}.blue-hero{grid-template-columns:1fr;padding:25px 20px;gap:0}.blue-intro{display:contents}.blue-intro>.eyebrow{order:0;font-size:8px}.blue-intro>h1{order:1;font-size:45px;line-height:1.02;margin-bottom:19px;letter-spacing:-.045em}.blue-intro>.hero-desc{display:none}.blue-visual{display:contents}.blue-visual>figure{order:2;height:270px;width:100%;overflow:hidden}.blue-visual>figure>img{object-position:50% 60%;width:100%;height:100%}.blue-visual figcaption{font-size:10px;padding:10px 14px}.quick-ticket{display:none}.blue-intro>.visit-meta{order:3;margin:15px 0}.blue-intro>.button{order:4}.blue-intro>.entry-price{order:5;text-align:center}.blue-spoon .stats{padding:22px 20px}.blue-spoon .signature-section{margin:26px 15px 0;padding:28px 20px}.blue-spoon .signature-section h2{font-size:32px}.blue-spoon .menu-item h3{font-size:21px}.blue-spoon .menu-item{grid-template-columns:22px 1fr}.blue-spoon .menu-item>.add-small{grid-column:2;width:110px;margin-top:0}.blue-spoon .menu-item>div{min-width:0}.blue-spoon .menu-item .add-feedback{grid-column:1/-1}.blue-spoon .reviews{gap:25px}.blue-spoon .review-title h2{font-size:40px}.blue-spoon .quotes{grid-template-columns:1fr}.blue-spoon .quotes>blockquote{padding:22px}.blue-spoon .quotes>blockquote>span{display:none}.blue-spoon .quotes>blockquote p{font-size:21px}.blue-spoon .quotes cite{margin-top:16px}.blue-spoon .featured-grid{gap:0}.blue-spoon .feature-card{padding:15px;border:0;border-bottom:1px solid var(--line)}.blue-spoon .feature-photo{height:100%;min-height:210px}.blue-spoon .feature-copy{padding:10px 0 10px 15px}.blue-spoon .feature-copy h3{font-size:24px}.blue-spoon .gallery-grid{grid-template-columns:1fr 1fr}.blue-spoon .gallery-photo{border-bottom:1px solid var(--line);padding:8px}.blue-spoon .gallery-photo:nth-child(2){border-right:0}.blue-spoon .gallery-photo img{height:170px}.blue-spoon .gallery-photo span{font-size:10px}.blue-spoon .faq{gap:25px}.ticket-stub{padding:18px;min-width:220px;max-width:100%;margin-top:14px;z-index:2}.ticket-stub b{font-size:19px}.ticket-stub .eyebrow{font-size:8px}.blue-spoon .feature-copy .ticket-stub{position:relative;margin-left:-120px}.blue-spoon .menu-item .ticket-stub{min-width:0}.added-note .eyebrow{font-size:8px}.added-note b{font-size:16px}.added-note{padding:12px;font-size:11px}.feature-copy .added-note{margin-left:-100px;z-index:2}dialog{padding:22px;width:calc(100% - 20px);max-height:calc(100dvh - 24px)}dialog h2{font-size:35px;margin:18px 0}#product-fields,#recipe-fields,#nacho-recipe{grid-template-columns:1fr;gap:16px}.dialog-head .eyebrow{font-size:8px}dialog .close{width:44px;height:44px;min-width:44px}.bag-item-title h3{font-size:21px}.bag-item>p{font-size:12px}.bag-totals{font-size:18px}.bag-intro{font-size:14px}.bag-actions{margin:22px 0}.saved-note{font-size:10px}.bag-controls{gap:7px}.bag-controls button{font-size:11px}.bag-controls button:first-child,.bag-controls button:nth-child(3){font-size:20px}.form-price{font-size:18px}.bag-item-title b{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body{padding:0;background:white!important;color:black!important}body>*:not(#bag-dialog){display:none!important}#bag-dialog{display:block!important;position:static;width:100%;max-height:none;overflow:visible;background:white!important;color:black!important;border:0;padding:20px}.dialog-head .close,.bag-controls,.bag-actions,#copy-state,[data-close]{display:none!important}#bag-dialog::backdrop{display:none}.saved-note,.bag-item p,.small{color:#333!important}.bag-item{break-inside:avoid}dialog h2 em{color:black!important}}
/* First visual review: intentional line breaks and a tighter desktop first screen. */
.black-hero h1{font-size:clamp(64px,6vw,92px);white-space:nowrap;line-height:.98}.black-hero{min-height:690px}.hero-image{max-height:690px}.hero-copy{padding-top:36px;padding-bottom:30px}.hero-copy .hero-desc{margin:20px 0}.hero-copy .visit-meta{margin-top:20px}
@media(max-width:760px){.hero-copy>h1{font-size:45px;white-space:normal;line-height:1.02;margin-bottom:17px}.hero-copy>h1 br:nth-of-type(1){display:block}.hero-copy>h1 em{display:inline}.black-hero .hero-copy>h1{font-size:45px;white-space:nowrap}.black-hero{min-height:0}.hero-copy>.visit-meta{margin:14px 0 13px}.pop-hero{grid-template-columns:1.2fr .8fr;gap:0 10px}.pop-title>*{grid-column:1/-1}.pop-photo{grid-column:1;order:2;border-radius:85px 85px 10px 10px;height:267px}.pop-photo>img{object-position:50% 57%}.pop-stamp{display:none}.photo-label{font-size:9px;padding:10px}.pop-side{display:flex;grid-column:2;order:2;height:267px;margin:0;border-radius:12px}.pop-side>img{min-height:0;height:205px;object-position:50% 50%}.pop-side>a{font-size:14px;padding:12px;min-height:62px}.pop-side>a span{display:none}.pop-title h1{font-size:52px}.pop-title>.visit-meta{grid-column:1/-1}.pop-title>.button,.pop-title>.entry-price{grid-column:1/-1}}
.spin-section{overflow:clip}
.brand{min-height:44px}
@media(max-width:760px){.hero-image figcaption button,.menu-item summary{min-height:44px}.footer-grid a{min-height:44px;display:flex;align-items:center;margin-bottom:0}.section-heading>a{min-height:44px;display:flex;align-items:center}.footer-bottom>a{min-height:44px;display:flex;align-items:center}}
@media(max-width:760px){header{position:sticky;top:0;z-index:18}html{scroll-padding-top:92px}}
@media(max-width:760px){.cereal-pop .menu-item .add-small span{font-size:12px}.gallery .section-heading{display:block}.gallery .section-heading>a{max-width:none;font-size:12px;margin-top:12px;min-height:44px}}
