@font-face{font-family:Montserrat;src:url('assets/Montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Cinzel;src:url('assets/Cinzel.ttf') format('truetype');font-weight:400 900;font-display:swap}
:root{--noir:#111827;--noir-deep:#0b111d;--cream:#FAF9F6;--gold:#B8860B;--light-gold:#ddbd70;--pale-gold:#f0dca6;--muted:#b7b9bf;--hair:#b8860b40;
--sticky-h:132px;--pad:clamp(16px,5.2vw,40px);--col:680px;--ease:cubic-bezier(.2,.7,.2,1);
--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);color-scheme:dark}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--sticky-h) + 10px);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--noir);color:var(--cream);font:400 14px/1.6 Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip;
background-image:radial-gradient(1200px 600px at 50% -200px,#b8860b1c,transparent 70%),linear-gradient(180deg,#111827,#0f1522 60%,#0b111d)}
a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}
a:focus-visible,input:focus-visible,button:focus-visible{outline:2px solid var(--light-gold);outline-offset:4px;border-radius:3px}
.skip{position:fixed;top:-80px;left:12px;z-index:20;background:var(--cream);color:var(--noir);padding:10px 14px}.skip:focus{top:10px}
[hidden]{display:none!important}

/* ---------- sticky header ---------- */
.sticky{position:sticky;top:0;z-index:10;background:#111827ee;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #b8860b2e;transition:box-shadow .3s}
.sticky.scrolled{box-shadow:0 10px 30px -12px #000c}
.topbar{max-width:1192px;margin:auto;display:flex;align-items:center;gap:12px;padding:12px calc(var(--pad) + var(--safe-r)) 10px calc(var(--pad) + var(--safe-l));transition:padding .3s var(--ease)}
.brand{display:flex;align-items:center;gap:10px;min-width:0}
.brand img{width:54px;height:40px;object-fit:contain;transition:width .3s var(--ease),height .3s var(--ease)}
.brand-word{font-family:Cinzel,Georgia,serif;font-size:18px;letter-spacing:.3px;line-height:1.1;white-space:nowrap}
.brand-word>span{font:500 7.5px Montserrat,sans-serif;display:block;text-align:center;margin-top:6px;letter-spacing:1.9px;color:var(--light-gold);transition:opacity .25s,margin .3s,max-height .3s;max-height:12px;overflow:hidden}
.top-title{font-size:9px;letter-spacing:2.4px;margin-left:auto;white-space:nowrap;color:#c7c7c8}
.age{display:inline-flex;flex:none;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%;width:34px;height:34px;font-size:10px;font-weight:600;color:var(--pale-gold);box-shadow:inset 0 0 0 3px #111827,inset 0 0 0 4px #b8860b55}
.sticky.scrolled .topbar{padding-top:7px;padding-bottom:5px}
.sticky.scrolled .brand img{width:42px;height:31px}
.sticky.scrolled .brand-word>span{opacity:0;max-height:0;margin-top:0}

/* chips with fade edges */
.nav-wrap{position:relative;max-width:1192px;margin:auto}
.nav-wrap:before,.nav-wrap:after{content:'';position:absolute;top:0;bottom:0;width:34px;z-index:2;pointer-events:none;opacity:0;transition:opacity .25s}
.nav-wrap:before{left:0;background:linear-gradient(90deg,#111827,#11182700)}
.nav-wrap:after{right:0;background:linear-gradient(270deg,#111827,#11182700)}
.nav-wrap.fade-l:before,.nav-wrap.fade-r:after{opacity:1}
.category-nav{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px calc(var(--pad) + var(--safe-r)) 10px calc(var(--pad) + var(--safe-l));scroll-padding-inline:var(--pad)}
.category-nav::-webkit-scrollbar{display:none}
.chip{flex:none;scroll-snap-align:start;position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 17px;border:1px solid #b8860b5c;border-radius:2px;font-size:11.5px;font-weight:500;letter-spacing:.9px;text-transform:uppercase;color:#dcd8cf;
background:linear-gradient(180deg,#ffffff0a,#ffffff00 60%),#141c2c;box-shadow:inset 0 1px 0 #ffffff12,0 2px 0 #0007,0 3px 8px -4px #000;transition:transform .18s var(--ease),background .25s,color .25s,border-color .25s,box-shadow .25s;-webkit-tap-highlight-color:transparent;user-select:none}
.chip:hover{border-color:#ddbd70aa;color:var(--cream)}
.chip:active{transform:translateY(1px);box-shadow:inset 0 1px 0 #ffffff12,0 1px 0 #0007}
.chip.active{color:#1a1408;border-color:#e9cf8a;background:linear-gradient(180deg,#f0d48d,#c99a2a 55%,#a8780b);box-shadow:inset 0 1px 0 #fff6,inset 0 -1px 0 #7a560788,0 2px 0 #0008,0 6px 16px -6px #b8860bcc;font-weight:600}
.chip.active:after{content:'';position:absolute;left:50%;bottom:-6px;width:5px;height:5px;background:var(--light-gold);transform:translateX(-50%) rotate(45deg)}
.progress{height:2px;background:#b8860b1a}
.progress span{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,#7a5607,#ddbd70,#f6e7bb);box-shadow:0 0 8px #ddbd7088}

/* ---------- hero ---------- */
main{max-width:1192px;margin:auto;padding:0 calc(var(--pad) + var(--safe-r)) 0 calc(var(--pad) + var(--safe-l))}
.hero{position:relative;text-align:center;padding:clamp(34px,8vw,72px) 0 clamp(30px,6vw,56px);isolation:isolate}
.hero-light{position:absolute;inset:0 calc(-1 * var(--pad));overflow:hidden;z-index:-1;pointer-events:none}
.rays{position:absolute;left:50%;top:-8%;width:min(1100px,190vw);aspect-ratio:1;transform:translateX(-50%);opacity:.55;
background:repeating-conic-gradient(from 0deg at 50% 50%,#ddbd7026 0deg 2.2deg,transparent 2.2deg 11.25deg);
-webkit-mask:radial-gradient(closest-side,#000 8%,#0008 40%,transparent 72%);mask:radial-gradient(closest-side,#000 8%,#0008 40%,transparent 72%);animation:spin 140s linear infinite}
.glow{position:absolute;left:50%;top:6%;width:min(560px,120vw);aspect-ratio:1;transform:translateX(-50%);background:radial-gradient(closest-side,#e9c76a40,#b8860b18 45%,transparent 75%);animation:breathe 7s ease-in-out infinite}
.deco{position:absolute;top:18%;bottom:6%;width:min(120px,16vw);border:1px solid #b8860b2c;border-top:0;opacity:.8}
.deco:before{content:'';position:absolute;inset:8px;border:1px solid #b8860b1f;border-top:0}
.deco-l{left:var(--pad);border-right:0}.deco-r{right:var(--pad);border-left:0}
.hero-inner{position:relative}
.hero-emblem{display:block;width:clamp(150px,44vw,230px);height:auto;margin:0 auto 18px;filter:drop-shadow(0 0 24px #b8860b40)}
.eyebrow{font-size:10px;letter-spacing:3.4px;color:var(--light-gold);margin:0 0 14px;font-weight:500}
h1{font-family:Cinzel,Georgia,serif;font-weight:400;margin:0;line-height:1.02;font-size:clamp(30px,9.6vw,64px);letter-spacing:.5px}
h1 .h1-a{display:block}
h1 em{display:block;font-style:normal;font-size:1.28em;margin-top:.08em;background:linear-gradient(100deg,#9c720a 0%,#e8cc85 30%,#fff3cf 46%,#d9b25a 60%,#a97c0b 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 6s ease-in-out 2.2s infinite}
.rule{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px auto 18px;color:var(--light-gold);font-size:11px;max-width:300px}
.rule i{flex:1;height:1px;background:linear-gradient(90deg,transparent,#ddbd70)}.rule i:last-child{transform:scaleX(-1)}
.intro{font-size:clamp(14px,4vw,17px);line-height:1.6;margin:0 0 10px;color:#eeebe3}
.hero-note{font-size:10.5px;color:var(--muted);margin:0;letter-spacing:.3px}
.scroll-hint{display:inline-flex;flex-direction:column;align-items:center;gap:8px;margin-top:26px;min-height:44px;font-size:9px;letter-spacing:2.6px;text-transform:uppercase;color:var(--light-gold)}
.scroll-hint i{width:1px;height:30px;background:linear-gradient(#ddbd70,transparent);position:relative;overflow:hidden}
.scroll-hint i:after{content:'';position:absolute;left:-1px;top:-10px;width:3px;height:10px;background:var(--pale-gold);animation:drip 2.2s ease-in-out infinite}

/* hero entrance (JS-enhanced only) */
.js .hero-emblem .lg-line{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s var(--ease) forwards;animation-delay:calc(var(--i) * .18s)}
.js .hero-emblem .lg-corners{opacity:0;animation:fade .6s ease 1.2s forwards}
.js .hero-emblem .lg-ray{transform-box:fill-box;transform-origin:50% 100%;opacity:0;animation:ray .8s var(--ease) forwards;animation-delay:calc(var(--d) + .2s)}
.js .hero-emblem .lg-gem{opacity:0;transform-box:fill-box;transform-origin:50% 50%;animation:gem .9s var(--ease) .5s forwards}
.js .hero-emblem .lg-glint{transform-box:fill-box;transform-origin:50% 50%;opacity:0;animation:glint 4.5s ease-in-out 1.8s infinite}
.js .hero-inner>:not(svg){opacity:0;transform:translateY(10px);animation:rise .9s var(--ease) forwards}
.js .eyebrow{animation-delay:.9s!important}.js h1{animation-delay:1.05s!important}.js .rule{animation-delay:1.25s!important}.js .intro{animation-delay:1.35s!important}.js .hero-note{animation-delay:1.45s!important}.js .scroll-hint{animation-delay:1.6s!important}

/* ---------- prestige ---------- */
.prestige{margin:0 0 clamp(28px,6vw,48px)}
.prestige-head{text-align:center;margin-bottom:16px}
.kicker{font-size:9.5px;letter-spacing:3px;color:var(--light-gold);margin:0 0 6px}
.prestige h2{font:400 clamp(20px,5.6vw,28px)/1.2 Cinzel,Georgia,serif;margin:0;letter-spacing:.6px}
.prestige-track{list-style:none;margin:0 calc(-1 * var(--pad));padding:6px var(--pad) 14px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(178px,62%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none;overscroll-behavior-x:contain}
.prestige-track::-webkit-scrollbar{display:none}
.prestige-track li{scroll-snap-align:start;min-width:0}
.prestige-card{position:relative;display:flex;flex-direction:column;height:100%;min-height:150px;padding:18px 16px 16px;border:1px solid #b8860b66;background:linear-gradient(160deg,#1d2536,#121a29 55%,#0d1320);overflow:hidden;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.prestige-card:before{content:'';position:absolute;inset:5px;border:1px solid #b8860b26;pointer-events:none}
.prestige-card:after{content:'';position:absolute;top:-60%;left:-80%;width:60%;height:220%;background:linear-gradient(90deg,transparent,#fff3cf1c,transparent);transform:rotate(20deg);transition:left .8s var(--ease)}
.prestige-card:hover,.prestige-card:focus-visible{transform:translateY(-3px);border-color:#ddbd70;box-shadow:0 14px 30px -14px #b8860b88}
.prestige-card:hover:after{left:130%}
.pc-cat{font-size:9px;letter-spacing:2.2px;text-transform:uppercase;color:var(--light-gold)}
.pc-name{font:400 18px/1.25 Cinzel,Georgia,serif;margin:10px 0 auto;overflow-wrap:anywhere}
.pc-rule{display:block;width:34px;height:1px;background:var(--gold);margin:14px 0 10px}
.pc-price{font-size:15px;font-weight:600;color:var(--pale-gold);font-variant-numeric:tabular-nums;letter-spacing:.3px}

/* ---------- tools ---------- */
.list-tools{display:flex;flex-direction:column;gap:12px;align-items:stretch;padding:4px 0 26px;max-width:var(--col);margin:0 auto}
.currency-note{text-align:center;font-size:9px;letter-spacing:2.2px;color:var(--muted)}.currency-note strong{color:var(--pale-gold);font-weight:600}
.search-wrap{display:flex;flex-direction:column;gap:8px}
.search{position:relative;display:flex;align-items:center;gap:10px;min-height:50px;padding:0 10px 0 16px;border:1px solid #b8860b55;background:#0e1524;transition:border-color .25s,box-shadow .25s}
.search:focus-within{border-color:var(--light-gold);box-shadow:0 0 0 3px #b8860b26,0 10px 24px -14px #b8860b99}
.search-icon{width:18px;height:18px;flex:none;fill:none;stroke:var(--light-gold);stroke-width:1.6;stroke-linecap:round}
.search input{flex:1;min-width:0;min-height:48px;background:transparent;border:0;outline:0;font-size:16px;color:var(--cream)}
.search input::placeholder{color:#8f939c}
.search input::-webkit-search-cancel-button{display:none}
.search-clear{flex:none;width:44px;height:44px;border:0;background:transparent;color:var(--light-gold);font-size:24px;line-height:1;cursor:pointer}
.search kbd{flex:none;font:11px Montserrat,sans-serif;border:1px solid #b8860b66;color:var(--light-gold);padding:2px 7px;border-radius:2px}
.search.has-value kbd{display:none}
@media(hover:none){.search kbd{display:none}}
.list-count{margin:0;text-align:center;font-size:10.5px;letter-spacing:.6px;color:var(--muted)}
.list-count #count-num{color:var(--pale-gold);font-weight:600;font-variant-numeric:tabular-nums}
.empty{max-width:var(--col);margin:0 auto 40px;text-align:center;padding:38px 22px;border:1px solid #b8860b3d;background:radial-gradient(400px 200px at 50% 0,#b8860b1a,transparent),#0e1524;position:relative}
.empty:before{content:'';position:absolute;inset:6px;border:1px solid #b8860b1f;pointer-events:none}
.empty-gem{font-size:26px;color:var(--light-gold);display:block;margin-bottom:8px}
.empty-title{font:400 20px Cinzel,Georgia,serif;margin:0 0 6px}
.empty-text{margin:0 0 18px;color:var(--muted);font-size:12.5px}
.empty-btn{min-height:44px;padding:0 20px;border:1px solid var(--gold);background:transparent;color:var(--pale-gold);letter-spacing:1.4px;text-transform:uppercase;font-size:11px;cursor:pointer;position:relative}

/* ---------- list ---------- */
.menu-grid{max-width:var(--col);margin:0 auto}
.menu-section{margin:0 0 clamp(34px,7vw,52px);break-inside:avoid}
.js .menu-section.reveal{opacity:0;transform:translateY(14px)}
.js .menu-section.in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}
.section-head{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"num title count" "flour flour flour";align-items:end;column-gap:12px;padding:18px 2px 0;margin-bottom:4px}
.section-number{grid-area:num;font:400 clamp(30px,9vw,44px)/.9 Cinzel,Georgia,serif;color:transparent;-webkit-text-stroke:1px #b8860baa;letter-spacing:1px}
.section-head h2{grid-area:title;font:400 clamp(22px,6.4vw,30px)/1.05 Cinzel,Georgia,serif;margin:0;letter-spacing:1.2px;color:var(--pale-gold);text-transform:uppercase;overflow-wrap:anywhere}
.section-count{grid-area:count;font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-bottom:3px}
.section-flourish{grid-area:flour;display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--light-gold);font-size:10px}
.section-flourish i{height:1px;flex:1;background:linear-gradient(90deg,#ddbd70,#b8860b33)}
.section-flourish i:first-child{flex:0 0 26px;background:#ddbd70}
.section-flourish b{font-weight:400;line-height:1}
.js .menu-section.reveal .section-flourish i:last-child{transform:scaleX(0);transform-origin:0 50%}
.js .menu-section.in .section-flourish i:last-child{transform:scaleX(1);transition:transform 1.1s var(--ease) .15s}
.menu-section ul{list-style:none;margin:0;padding:6px 0 0}
.item{position:relative;display:grid;grid-template-columns:minmax(0,max-content) minmax(18px,1fr) max-content;align-items:end;column-gap:8px;padding:13px 10px 12px;margin:0 -10px;border-bottom:1px solid #ffffff0a;font-size:13px;line-height:1.45;transition:transform .25s var(--ease),background .25s;-webkit-tap-highlight-color:transparent}
.item:before{content:'';position:absolute;left:10px;right:10px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#ddbd70,transparent);transform:scaleX(0);transition:transform .4s var(--ease)}
@media(hover:hover){.item:hover{transform:translateY(-1px);background:linear-gradient(90deg,#b8860b00,#b8860b12,#b8860b00)}.item:hover:before{transform:scaleX(1)}.item:hover .price{color:var(--pale-gold)}}
.item.tapped{background:linear-gradient(90deg,#b8860b00,#b8860b18,#b8860b00)}.item.tapped:before{transform:scaleX(1)}
.item-name{color:#eeede9;overflow-wrap:anywhere;min-width:0}
.leader{align-self:end;height:1px;margin-bottom:.42em;background-image:radial-gradient(circle,#b8860b99 .7px,transparent .9px);background-size:6px 2px;background-repeat:repeat-x;background-position:left center;height:2px}
.price{justify-self:end;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;color:#e3c984;font-weight:500;letter-spacing:.2px}
.item.featured{margin:6px -10px;padding:16px 12px 14px;border:1px solid #b8860b55;border-left:2px solid var(--gold);background:linear-gradient(100deg,#b8860b1f,#b8860b08 60%,transparent)}
.item.featured .item-name{font:400 15.5px/1.3 Cinzel,Georgia,serif;color:var(--cream);letter-spacing:.3px}
.item.featured .price{font-size:14px;font-weight:600;color:var(--pale-gold)}
.item-tag{display:block;margin-top:4px;font:600 8px/1 Montserrat,sans-serif;letter-spacing:2.2px;text-transform:uppercase;color:var(--light-gold)}
.item-tag:before{content:'◆ '}
.item.flash{animation:flash 1.8s ease}
.availability{text-align:center;color:var(--muted);font-size:10px;margin:8px 0 48px}

/* ---------- footer (unchanged content) ---------- */
.footer-rule{display:flex;gap:20px;align-items:center;color:var(--gold);max-width:1064px;margin:0 auto 32px}
.footer-rule:before,.footer-rule:after{content:'';flex:1;height:1px;background:#b8860b66}
footer{padding:0 calc(22px + var(--safe-r)) calc(30px + var(--safe-b)) calc(22px + var(--safe-l));text-align:center;background:linear-gradient(0deg,#0b111d,transparent)}
.footer-logo{display:block;margin:auto;max-width:100%;height:auto}
.footer-brand{font:23px Cinzel,Georgia,serif;margin:16px 0 9px}
.footer-tag{font-size:8px;color:var(--light-gold);letter-spacing:1.8px;margin:0 0 30px}
.footer-contact{display:grid;gap:24px;max-width:1064px;margin:0 auto 30px}
.footer-contact h3{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--light-gold);font-weight:500;margin:0 0 7px}
.footer-contact a{display:flex;align-items:center;justify-content:center;min-height:36px;font-size:11px;color:#c3c6ce;overflow-wrap:anywhere}
.footer-contact a:hover{color:var(--cream)}
.footer-bottom{border-top:1px solid #b8860b33;padding-top:16px;max-width:1064px;margin:auto;color:var(--muted);font-size:9.5px}
.responsible{display:flex;align-items:center;justify-content:center;gap:10px;margin:17px 0;flex-wrap:wrap}
.powered{font-size:9px;letter-spacing:.15px}.powered strong{font-weight:500;color:#d8caac}
.back-top{display:inline-flex;align-items:center;min-height:44px;color:var(--light-gold);font-size:9px;letter-spacing:1.7px;margin-top:8px}

/* ---------- keyframes ---------- */
@keyframes spin{to{transform:translateX(-50%) rotate(360deg)}}
@keyframes breathe{0%,100%{opacity:.75;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.06)}}
@keyframes sheen{0%,100%{background-position:100% 0}50%{background-position:0 0}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fade{to{opacity:1}}
@keyframes ray{from{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}
@keyframes gem{from{opacity:0;transform:translateY(8px) scale(.8)}to{opacity:1;transform:none}}
@keyframes glint{0%,70%,100%{opacity:0;transform:scale(.3) rotate(0)}80%{opacity:1;transform:scale(1) rotate(45deg)}90%{opacity:0;transform:scale(.4) rotate(90deg)}}
@keyframes rise{to{opacity:1;transform:none}}
@keyframes drip{0%{top:-10px}70%,100%{top:32px}}
@keyframes flash{0%,100%{box-shadow:0 0 0 0 #ddbd7000}25%{box-shadow:0 0 0 2px #ddbd70aa,0 0 26px -4px #ddbd70}}

/* ---------- responsive ---------- */
@media(max-width:359px){
  :root{--pad:14px}
  .topbar{gap:8px}.brand{gap:7px}.brand img{width:40px;height:30px}.brand-word{font-size:15px}.brand-word>span{font-size:6.5px;letter-spacing:1.3px}
  .top-title{font-size:8px;letter-spacing:1.4px}.age{width:30px;height:30px;font-size:9px}
  .chip{padding:0 13px;font-size:10.5px;letter-spacing:.6px}
  .item{font-size:12.5px;column-gap:6px}.item.featured .item-name{font-size:14px}.item.featured .price{font-size:13px}
  .section-count{display:none}.section-head{grid-template-areas:"num title title" "flour flour flour"}
  .prestige-track{grid-auto-columns:minmax(170px,78%)}
}
@media(max-height:680px) and (max-width:719px){
  .topbar{padding-top:8px;padding-bottom:6px}.brand img{width:42px;height:31px}.brand-word>span{display:none}
  .category-nav{padding-bottom:8px}
}
@media(min-width:560px){.prestige-track{grid-auto-columns:minmax(200px,40%)}}
@media(min-width:720px){
  :root{--col:640px}
  .top-title{font-size:10px}.brand-word{font-size:22px}.brand img{width:62px;height:46px}
  .mobile-break{display:none}.hero-note{font-size:11px}
  .item{font-size:14px}.item.featured .item-name{font-size:17px}.item.featured .price{font-size:15px}
  .footer-contact{grid-template-columns:1fr 1.25fr 1.25fr;gap:20px}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.responsible{margin:0}.footer-tag{font-size:9px}
}
@media(min-width:900px){
  .chip:first-child{margin-left:auto}.chip:last-child{margin-right:auto}.chip{padding:0 15px;font-size:11px}
  .prestige-track{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;margin:0;padding:6px 0 0;max-width:980px;margin-inline:auto}
}
@media(min-width:1024px){
  :root{--col:1040px}
  .list-tools{flex-direction:row;align-items:center;justify-content:space-between}
  .search-wrap{flex-direction:row;align-items:center;gap:18px}.search{width:340px}.list-count{text-align:left}
  .menu-grid{columns:2;column-gap:64px}
  .menu-section{display:inline-block;width:100%}
}
@media(min-width:1280px){.prestige-track{grid-template-columns:repeat(6,minmax(0,1fr));max-width:1192px}.prestige-card{min-height:170px}.pc-name{font-size:16px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none!important;transition:none!important}
  .js .hero-inner>:not(svg),.js .hero-emblem *{opacity:1!important;transform:none!important;stroke-dashoffset:0!important}
  .js .hero-emblem .lg-glint{opacity:0!important}
  .js .menu-section.reveal{opacity:1;transform:none}.js .menu-section.reveal .section-flourish i:last-child{transform:none}
}
@media print{
  .sticky{position:static}.category-nav,.search-wrap,.back-top,.scroll-hint,.hero-light,.prestige,.progress{display:none}
  body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.menu-section{break-inside:avoid;opacity:1!important;transform:none!important}.hero{padding:20px}
  .js .hero-inner>*{opacity:1!important;transform:none!important}
}
