@font-face{font-family:Almarai;src:url('assets/almarai.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Almarai;src:url('assets/almarai-bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Amiri;src:url('assets/amiri.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Italiana;src:url('assets/italiana.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--night:#080c15;--panel:#101625;--ink:#f7f6f2;--soft:#bec9dd;--muted:#a1aec5;--line:#293247;--blue:#3158e7;--pale:#c3d2ff;--ease:cubic-bezier(.16,1,.3,1);color-scheme:dark;font-family:Almarai,sans-serif;font-size:16px;background:var(--night);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#465982 var(--night);scrollbar-width:thin}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button,a,input{touch-action:manipulation}button{background:none;border:0}a{color:inherit;text-decoration:none;text-underline-offset:6px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #b8caff;outline-offset:5px}::selection{background:#3158e7;color:white}button:hover,a:hover{color:#d4deff}img,video{display:block;max-width:100%}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;width:24px;height:24px}.skip{position:fixed;top:-100px;right:20px;z-index:100;background:var(--blue);padding:15px}.skip:focus{top:10px}.demo-strip{height:33px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:.75rem;color:var(--pale);background:#142140;letter-spacing:0}.demo-strip span{color:#b8c6e1}.masthead{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 4.2%;border-bottom:1px solid var(--line);direction:ltr}.brand{display:flex;align-items:center;gap:12px;font-size:1.4rem;font-weight:700;letter-spacing:-.03em}.brand small{display:block;text-align:left;font-weight:400;letter-spacing:0;color:var(--soft);font-size:.75rem;margin-top:5px}.logo-crop{position:relative;display:block;width:54px;height:54px;border-radius:50%;overflow:hidden;flex-shrink:0}.logo-crop img{position:absolute;max-width:none;width:151%;left:-25.5%;top:-96.8%}.masthead nav{display:flex;gap:34px;align-items:center;direction:rtl;font-size:.875rem}.masthead nav a,.masthead nav button{padding:14px 0;position:relative}.nav-current:after{content:'';position:absolute;bottom:3px;left:25%;width:50%;height:2px;background:var(--pale)}.icon-button{display:grid;place-items:center;width:44px;height:44px}.motion-toggle{border:1px solid var(--line);border-radius:50%;color:var(--soft)}.menu-spread{display:grid;grid-template-columns:1.02fr 1fr;max-width:1660px;margin:auto;direction:ltr}.art-side{padding:35px 30px 25px 4.2vw;border-right:1px solid var(--line);min-width:0}.art-frame{position:relative;aspect-ratio:1.18;overflow:hidden;background:#030609;isolation:isolate;--x:50%;--y:50%}.chapter-art,.ambience{width:100%;height:100%;object-fit:cover;object-position:48% center;transition:opacity 650ms var(--ease),transform 1.4s var(--ease);transform:scale(1.02)}.chapter-art{position:absolute;inset:0}.ambience{position:absolute;inset:0;opacity:0}.ambience.ready{opacity:1}.art-frame:hover .chapter-art{transform:scale(1.045)}.art-rim{position:absolute;inset:0;pointer-events:none;border:1px solid #aebcdf25;z-index:3}.light-wash{position:absolute;inset:-20%;z-index:2;pointer-events:none;background:conic-gradient(from 70deg at var(--x) var(--y),transparent 0deg,#98baff33 65deg,#f2e6ee33 90deg,#98eee533 110deg,transparent 160deg,transparent 360deg);mix-blend-mode:screen;opacity:0;transition:opacity 700ms;transform:translateZ(0)}.art-frame:hover .light-wash{opacity:.7}.art-frame:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#030811ed);z-index:1;pointer-events:none}.art-caption{position:absolute;top:22px;left:22px;font-size:.6875rem;letter-spacing:.14em;color:#dce7ff;z-index:3}.film-button{position:absolute;bottom:23px;left:22px;right:22px;display:flex;align-items:center;gap:12px;text-align:left;z-index:4;font-size:.875rem;padding:8px 0;direction:ltr}.film-button svg{width:38px;height:38px;border:1px solid #b5c8ed99;padding:10px;border-radius:50%;fill:currentColor}.film-button small{margin-left:auto;color:#d5deef;font-variant-numeric:tabular-nums}.art-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:24px 0 19px}.art-title{font-family:Italiana,Georgia,serif;font-size:clamp(3.1rem,4.6vw,5rem);line-height:.98;letter-spacing:-.02em}.art-title span{display:block}.art-title em{display:block;font-style:normal;color:#9bacfb;margin-left:50px;margin-top:3px}.art-note{direction:rtl;font-size:.875rem;text-align:right;line-height:1.9;flex-shrink:0;color:var(--soft)}.art-note p{margin:10px 0}.small-line{display:block;width:28px;height:1px;background:#819fe9;margin-right:auto}.text-button{padding:4px 0;color:var(--pale);border-bottom:1px solid #7082b0;font-size:.75rem}.chapter-progress{display:flex;gap:7px;padding-top:10px}.chapter-progress i{width:30px;height:2px;background:#293b65;transition:width 600ms var(--ease),background 400ms}.chapter-progress i.active{width:65px;background:#9eafff}.menu-side{padding:39px 4.2vw 25px 36px;direction:rtl;min-width:0;scroll-margin-top:20px}.menu-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.menu-intro h1{font:400 clamp(2.5rem,3.6vw,3.7rem)/1.45 Amiri,serif;margin:0;letter-spacing:-.015em}.menu-intro p{color:var(--soft);font-size:.875rem;margin:0 0 20px;line-height:1.8}.edition{font-size:.6875rem;line-height:1.6;letter-spacing:.16em;color:#a2b8eb;border-top:1px solid #627bad;padding-top:10px;flex-shrink:0}.category-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);gap:5px;margin-top:11px}.category-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:79px;gap:9px;padding:10px 3px;color:var(--muted);font-size:.875rem;transition:color 200ms}.category-tabs button small{font-size:.6875rem;letter-spacing:.03em}.category-tabs button:after{content:'';position:absolute;bottom:-1px;left:10%;right:10%;height:2px;background:#9badff;transform:scaleX(0);transition:transform 400ms var(--ease)}.category-tabs button[aria-selected=true]{color:#f1f4ff}.category-tabs button[aria-selected=true]:after{transform:scaleX(1)}.chapter-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:23px 0 5px;color:var(--muted);font-size:.75rem}.chapter-heading p{margin:0;line-height:1.8}.chapter-heading span{white-space:nowrap}.menu-items{min-height:372px}.menu-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;width:100%;min-height:93px;padding:17px 0;text-align:right;border-bottom:1px solid #263044;transition:padding 300ms var(--ease),background 300ms}.menu-item:hover{padding-right:10px;background:#15244470}.item-info h3{font-size:1rem;font-weight:400;margin:0 0 7px;display:flex;gap:10px;align-items:center;line-height:1.6}.item-info .english{display:block;color:#c4cce0;font-size:.75rem;line-height:1.4;direction:ltr;text-align:right}.item-note{font-size:.75rem;color:var(--muted);display:block;margin-top:6px;line-height:1.6}.item-price{font-size:1rem;display:flex;align-items:center;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums;direction:ltr;color:#e3eaff}.item-price small{font-size:.625rem;color:var(--muted);direction:rtl}.item-plus{display:grid;place-items:center;border:1px solid #3b4865;width:26px;height:26px;border-radius:50%;margin-right:11px}.item-plus svg{width:13px;height:13px}.item-badge{font-size:.625rem;border:1px solid #3b5284;color:#b9caff;padding:1px 5px;font-weight:400}.pairing{display:flex;align-items:center;gap:16px;margin:27px 0 24px;padding:0 0 0 10px}.pairing img{width:78px;height:80px;object-fit:cover;border-radius:3px}.pairing p{font-size:.875rem;margin:0 0 6px}.pairing span{font-size:.75rem;color:var(--muted);line-height:1.6}.pairing button{display:block;font-size:.75rem;color:var(--pale);border-bottom:1px solid #5f73a3;padding:8px 0 3px;margin-top:2px}.pairing>svg{margin-right:auto;width:26px;color:#9aaedf}.menu-footer{display:flex;justify-content:space-between;gap:15px;font-size:.625rem;line-height:1.8;color:var(--muted);padding-top:16px;border-top:1px solid var(--line)}.menu-footer span[dir]{font-size:.5625rem;letter-spacing:.11em}.closing{max-width:1660px;margin:auto;padding:24px 4.2%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.6875rem;direction:ltr}.closing span[dir]{letter-spacing:.14em}.closing span:not([dir]){direction:rtl}.menu-items.entering .menu-item{animation:menuReveal 650ms var(--ease) both;animation-delay:calc(var(--i)*65ms)}@keyframes menuReveal{from{opacity:.45;transform:translateY(12px);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}
dialog{background:var(--panel);color:var(--ink);border:1px solid #3d4e72;padding:0;max-height:90dvh;box-shadow:0 30px 100px #0009;overflow:auto}dialog::backdrop{background:#020614dc;backdrop-filter:blur(8px)}dialog[open]{animation:dialogIn 500ms var(--ease)}@keyframes dialogIn{from{opacity:.2;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}.close-button{position:absolute;left:15px;top:15px;z-index:5;background:#070d1cdb;border:1px solid #5a688c;border-radius:50%}.product-dialog{width:min(850px,94vw);grid-template-columns:1fr 1fr}.product-dialog[open]{display:grid}.product-visual{position:relative;min-height:540px}.product-visual img{width:100%;height:100%;object-fit:cover}.product-visual>span{position:absolute;bottom:17px;right:18px;background:#101728d9;padding:5px 8px;font-size:.6875rem;color:var(--soft)}.product-copy{padding:55px 30px 30px}.product-copy h2,.mood-dialog h2,.story-copy h2{font-family:Amiri,serif;font-size:2.5rem;line-height:1.4;font-weight:400;margin:0 0 5px}.product-copy>p[lang]{font-family:Italiana,serif;font-size:1.5rem;color:var(--pale);margin:0 0 25px;text-align:right}.product-copy>p:not([lang]){font-size:.875rem;line-height:1.9;color:var(--soft)}.flavor-notes{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.flavor-notes span{font-size:.6875rem;padding:7px 10px;border:1px solid #44557a}.product-price{display:flex;gap:8px;align-items:baseline;font-size:1.8rem;margin:20px 0}.product-price small{font-size:.8rem;color:var(--soft)}.product-meta{border-top:1px solid var(--line);padding-top:18px;font-size:.75rem;line-height:1.8;color:var(--muted)}.product-meta p{color:var(--soft);margin-top:6px}.product-copy .product-disclaimer{font-size:.6875rem!important}.primary-button{min-height:48px;padding:12px 20px;background:var(--blue);color:white;width:100%;margin-top:15px;transition:background 200ms}.primary-button:hover{background:#446aef;color:white}.mood-dialog{width:min(600px,94vw);padding:60px 40px 35px}.mood-dialog>p{color:var(--soft);font-size:.875rem;line-height:1.8}.mood-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.mood-options button{min-height:92px;border:1px solid #43547b;padding:18px;text-align:right;transition:background 200ms}.mood-options button:hover,.mood-options button[aria-pressed=true]{background:#2943a5;border-color:#9dacff}.mood-options span{display:block;font-size:1rem;margin-bottom:8px}.mood-options small{color:var(--soft);font-size:.75rem}.mood-result{min-height:110px;border-top:1px solid var(--line);padding-top:20px}.mood-result p{font-size:.875rem;color:var(--soft);line-height:1.8}.mood-result h3{font-family:Amiri,serif;font-size:1.8rem;font-weight:400;margin:0}.mood-result button{padding:10px 0;border-bottom:1px solid #93aaf8;color:var(--pale);font-size:.875rem}.story-dialog{width:min(980px,94vw)}.story-dialog video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#03070d}.story-copy{padding:28px 35px;display:grid;grid-template-columns:1fr 1.4fr;gap:10px 30px;align-items:center}.story-copy h2{margin:0}.story-copy p{font-size:.875rem;line-height:1.9;color:var(--soft);margin:0;grid-row:span 2}.story-copy>span{font-family:Italiana,serif;color:var(--pale);font-size:1.5rem;text-align:right}.noscript{text-align:center;padding:30px;line-height:2}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off .light-wash{display:none}.motion-off .chapter-art{transform:none}.motion-off .ambience{display:none}
@media(min-width:1660px){.art-side{padding-left:68px}.menu-side{padding-right:68px}}
@media(max-width:1100px){.masthead{padding-inline:30px}.art-side{padding-left:30px;padding-right:24px}.menu-side{padding-left:24px;padding-right:30px}.menu-intro h1{font-size:2.8rem}.edition{display:none}.item-info h3{font-size:.9375rem}.item-price{font-size:.875rem}.item-plus{margin-right:4px}.art-bottom{align-items:start}.art-title{font-size:3.6rem}.art-note{font-size:.75rem}.art-note .text-button{font-size:.6875rem}.menu-footer{flex-direction:column;gap:3px}}
@media(max-width:760px){.demo-strip{font-size:.625rem;gap:12px;height:29px}.masthead{min-height:84px;padding:12px 20px;gap:16px;flex-wrap:wrap}.brand{font-size:1.12rem;gap:9px}.brand small{font-size:.625rem}.logo-crop{width:44px;height:44px}.masthead nav{gap:17px;font-size:.75rem;margin-left:auto}.masthead nav a{display:none}.motion-toggle{width:36px;height:36px}.menu-spread{display:flex;flex-direction:column}.art-side{border-right:0;padding:20px 20px 0}.art-frame{aspect-ratio:1.55}.chapter-art,.ambience{object-position:center 52%}.art-caption{top:14px;left:15px;font-size:.5625rem;letter-spacing:.13em}.film-button{left:15px;right:15px;bottom:10px;font-size:.75rem}.film-button svg{width:32px;height:32px;padding:9px}.art-bottom{padding:18px 3px 13px;align-items:center}.art-title{display:flex;gap:10px;font-size:2.7rem}.art-title em{margin:0}.art-note p{display:none}.art-note .small-line{display:none}.art-note .text-button{font-size:.625rem}.chapter-progress{display:none}.menu-side{padding:15px 23px 25px}.menu-intro{align-items:end}.menu-intro h1{font-size:2.8rem;line-height:1.4}.menu-intro p{font-size:.8125rem;margin-bottom:10px}.edition{display:block;font-size:.5625rem;margin-bottom:15px}.category-tabs{margin-top:8px}.category-tabs button{font-size:.8125rem;min-height:77px;gap:8px}.category-tabs button small{font-size:.625rem}.chapter-heading{padding-top:21px;font-size:.6875rem}.menu-items{min-height:380px}.menu-item{min-height:95px;gap:10px;padding:17px 0}.item-info h3{font-size:1rem}.item-price{font-size:1rem}.item-price small{font-size:.625rem}.item-note{font-size:.6875rem}.item-plus{margin-right:5px}.pairing{margin-top:25px}.menu-footer{flex-direction:row;gap:8px;font-size:.5625rem}.menu-footer span[dir]{font-size:.5rem}.closing{padding:20px 23px;flex-direction:column;align-items:center;font-size:.625rem;gap:9px}.product-dialog[open]{display:flex;flex-direction:column}.product-visual{min-height:0;height:240px;flex-shrink:0}.product-visual img{object-position:center 55%}.product-copy{padding:25px}.product-copy h2{font-size:2.2rem}.product-copy>p[lang]{margin-bottom:15px}.product-meta{padding-top:14px}.product-price{margin:16px 0}.mood-dialog{padding:60px 25px 25px}.mood-dialog h2{font-size:2.2rem}.mood-options{gap:9px}.mood-options button{padding:14px}.story-copy{display:block;padding:22px}.story-copy h2{font-size:2.3rem}.story-copy p{margin:8px 0 15px}.story-copy>span{display:block}.story-dialog video{aspect-ratio:4/3}}
@media(max-width:380px){.masthead{padding-inline:14px;gap:10px}.masthead nav{gap:10px}.brand{font-size:1rem}.logo-crop{width:36px;height:36px}.motion-toggle{width:32px;height:32px}.art-title{font-size:2.25rem}.art-side{padding-inline:14px}.menu-side{padding-inline:17px}.edition{display:none}.category-tabs button{font-size:.75rem}.menu-footer{flex-direction:column}.item-info h3{font-size:.9375rem}.item-price{font-size:.875rem}.art-note .text-button{font-size:.5625rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.light-wash{display:none}.chapter-art{transform:none}.ambience{display:none}}
/* Readable captions and calm, non-layout transitions. */
body{background:var(--night);color:var(--ink)}
.demo-strip,.brand small,.edition,.art-caption,.category-tabs button small,.chapter-heading,.item-info .english,.item-badge,.item-price small,.menu-footer,.menu-footer span[dir],.closing,.product-visual>span,.flavor-notes span,.product-copy .product-disclaimer{font-size:.75rem}
.item-note,.pairing span,.pairing button,.text-button,.art-note .text-button,.product-meta{font-size:.875rem}
.menu-item{transition:background 300ms}.menu-item:hover{padding-right:0}.item-info{transition:transform 300ms var(--ease)}.menu-item:hover .item-info{transform:translateX(-5px)}
.chapter-progress i{transition:background 400ms;width:40px}.chapter-progress i.active{width:40px}
.text-button,.pairing button{min-height:44px;display:inline-flex;align-items:center}.pairing button{display:flex}
dialog{box-shadow:none}.primary-button:hover{background:#3154cd}
.menu-footer{flex-wrap:wrap}.menu-footer span[dir]{letter-spacing:.05em}
@media(max-width:760px){.demo-strip{height:auto;min-height:34px;padding:7px 12px;gap:8px;flex-wrap:wrap;line-height:1.6}.masthead nav{font-size:.875rem}.motion-toggle{width:44px;height:44px}.art-title{display:block;font-size:2.5rem;flex-shrink:0}.art-title span{white-space:nowrap}.art-title em{display:block;margin:5px 0 0 35px}.art-note .text-button{font-size:.75rem}.art-caption{font-size:.6875rem}.art-bottom{padding-block:18px}.category-tabs button{font-size:.875rem}.category-tabs button small{font-size:.75rem}.menu-intro p,.item-note{font-size:.875rem}.menu-item{min-height:109px}.menu-footer{flex-direction:column;gap:6px}.edition{font-size:.625rem}.closing{font-size:.75rem;line-height:1.7;text-align:center}.product-copy .product-disclaimer{font-size:.75rem!important}}
@media(max-width:380px){.masthead{column-gap:8px}.masthead nav{gap:10px;font-size:.75rem}.brand{font-size:.95rem}.logo-crop{width:34px;height:34px}.art-title{font-size:2.2rem}.art-note .text-button{font-size:.6875rem}.category-tabs button{font-size:.8125rem}.category-tabs button small{font-size:.6875rem}.item-info h3{font-size:.9375rem}.item-price{gap:4px}.item-plus{margin-right:0}}
/* Pearlescent packaging: one quiet, scroll-responsive optical reflection. */
body{isolation:isolate;padding-bottom:env(safe-area-inset-bottom)}
.page-sheen{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict}
.sheen-texture{position:absolute;inset:-30%;background:url('assets/pearl-sheen.png') center/cover no-repeat;opacity:.25;transform:translate3d(var(--sheen-x,0px),var(--sheen-y,-45px),0) rotate(var(--sheen-angle,-8deg)) scale(1.07);will-change:transform;mix-blend-mode:screen}
.ambience,#storyVideo{pointer-events:none;user-select:none}
video::-webkit-media-controls{display:none!important}
video::-webkit-media-controls-start-playback-button{display:none!important}
.film-copy{position:absolute;bottom:24px;left:24px;right:24px;z-index:4;display:flex;align-items:baseline;justify-content:space-between;gap:16px;direction:rtl;pointer-events:none;color:#f8f7f4}
.film-copy>span{font:400 2rem/1.4 Amiri,serif}
.film-copy small{font:400 1.4rem/1.2 Italiana,serif;color:#d2dcf5}
.motion-toggle[aria-pressed=true]{color:#8693ae}
.sparkle-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none!important;user-select:none;contain:strict}
.sparkle-background{z-index:0}
.sparkle-overlay{z-index:30}
dialog .sparkle-overlay{width:100vw;height:100dvh;max-width:100%;clip-path:inset(0)}
dialog{overflow-x:hidden}
.motion-off .sparkle-canvas{display:none}
@media(prefers-reduced-motion:reduce){.sparkle-canvas{display:none!important}}
@media print{.sparkle-canvas{display:none!important}}
.closing{align-items:center}.closing .motion-toggle{flex-shrink:0}
.motion-off .sheen-texture{transform:translate3d(0,-45px,0) rotate(-8deg);will-change:auto;opacity:.15}
.category-tabs{isolation:isolate}
.menu-item:active{background:#15244470}
@media(hover:none){.menu-item:hover .item-info{transform:none}.art-frame:hover .chapter-art{transform:scale(1.02)}.art-frame:hover .light-wash{opacity:0}}
@media(max-width:760px){
  .demo-strip{min-height:28px;padding:5px 12px;font-size:.6875rem;gap:6px;line-height:1.6}
  .masthead{min-height:76px;padding:12px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px}
  .brand{font-size:1.1rem;gap:9px}.brand small{font-size:.6875rem;margin-top:4px}.logo-crop{width:42px;height:42px}
  .masthead nav{gap:18px;font-size:.8125rem;margin:0}.masthead nav button{min-height:44px;padding:10px 0}
  .motion-toggle{position:absolute;bottom:20px;left:18px;z-index:2;width:44px;height:44px}
  .closing{position:relative;padding:22px 72px 22px 23px;min-height:86px;align-items:flex-start;text-align:right;direction:rtl;font-size:.6875rem}
  .closing span[dir]{font-size:.625rem;letter-spacing:.06em}
  .art-side{padding:12px 14px 0;position:relative}
  .art-frame{aspect-ratio:1.82;border-radius:12px}
  .chapter-art,.ambience{object-position:center 46%}
  .art-frame:after{inset:48% 0 0;background:linear-gradient(transparent,#030811e8)}
  .art-caption{top:13px;left:15px;font-size:.5625rem;letter-spacing:.1em}
  .film-copy{bottom:14px;left:17px;right:17px;gap:10px}.film-copy>span{font-size:1.65rem}.film-copy small{font-size:1.15rem;color:#e2e8f9}
  .art-bottom,.chapter-progress{display:none}
  .menu-side{padding:20px 20px 24px;scroll-margin-top:12px}
  .menu-intro{align-items:center;gap:10px}.menu-intro h1{font-size:2.45rem;line-height:1.3}.menu-intro p{font-size:.8125rem;margin:4px 0 10px;line-height:1.8}
  .edition{display:block;font-size:.5625rem;letter-spacing:.08em;margin:0 0 8px;padding-top:8px}
  .category-tabs{position:sticky;top:0;z-index:8;margin:10px -6px 0;padding:0 6px;gap:0;background:#0b111dee;border-bottom-color:#3a4866;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .category-tabs button{min-height:67px;gap:7px;font-size:.8125rem;white-space:nowrap;padding:10px 2px}
  .category-tabs button small{font-size:.6875rem;letter-spacing:0}
  .category-tabs button[aria-selected=true]{background:#273c692d}
  .category-tabs button:after{left:12%;right:12%;height:2px}
  .chapter-heading{padding:17px 0 3px;font-size:.75rem;gap:8px}
  .menu-items{min-height:392px}
  .menu-item{min-height:98px;padding:16px 0;gap:14px;grid-template-columns:minmax(0,1fr) auto}
  .item-info h3{font-size:1rem;gap:7px;flex-wrap:wrap;margin-bottom:4px;line-height:1.6}
  .item-info .english{font-size:.75rem;line-height:1.5}
  .item-note{font-size:.8125rem;margin-top:5px;line-height:1.7}
  .item-badge{font-size:.625rem;padding:0 5px;line-height:1.8}
  .item-price{font-size:1rem;gap:4px;align-self:center}.item-price small{font-size:.625rem}
  .item-plus{display:none}
  .pairing{margin:24px 0;gap:14px}.pairing span,.pairing button{font-size:.8125rem}
  .menu-footer{font-size:.6875rem;gap:5px}.menu-footer span[dir]{font-size:.625rem}
  .product-dialog,.mood-dialog{width:100%;max-width:560px;max-height:92dvh;margin:auto auto 0;border-bottom:0;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}
  .product-visual{height:190px}.product-copy{padding:22px 24px 26px}.product-copy h2{font-size:2.2rem}
  .product-copy>p:not([lang]){font-size:.9375rem}.product-meta{font-size:.8125rem}
  .mood-dialog{padding:55px 24px max(25px,env(safe-area-inset-bottom))}.mood-options{margin:22px 0}.mood-result{min-height:90px}
  .sheen-texture{opacity:.31;background-size:cover}
}
@media(max-width:350px){
  .demo-strip{font-size:.625rem;gap:4px;padding-inline:6px}.masthead{padding-inline:14px;gap:8px}.brand{font-size:.9375rem}.logo-crop{width:34px;height:34px}.masthead nav{gap:12px;font-size:.75rem}
  .art-side{padding:10px 12px 0}.art-frame{aspect-ratio:1.65}.film-copy{left:13px;right:13px}.film-copy>span{font-size:1.4rem}.film-copy small{font-size:1rem}
  .menu-side{padding-inline:16px}.menu-intro h1{font-size:2.2rem}.edition{font-size:.5rem}.category-tabs button{font-size:.75rem}.category-tabs button small{font-size:.625rem}.item-price{font-size:.875rem}.item-info h3{font-size:.9375rem}.item-note{font-size:.75rem}
}
@media(prefers-reduced-motion:reduce){.sheen-texture{transform:translate3d(0,-45px,0) rotate(-8deg)!important;will-change:auto;opacity:.15!important}}
@media print{.demo-strip,.masthead nav,.motion-toggle,.film-copy,.page-sheen,.art-note button,.closing,dialog,.item-plus{display:none!important}body{background:white;color:black}.menu-spread{display:block}.art-side{display:none}.menu-side{padding:15px}.menu-item{color:black}.menu-footer,.item-info .english,.item-note,.chapter-heading{color:#444}}
