.menu-highlights{margin:14px 0;min-width:0}.menu-highlight-tabs{display:flex;justify-content:flex-start;gap:18px}.menu-highlight-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:6px 2px;min-height:44px;font-size:13px;font-weight:600}.menu-highlight-tabs button[aria-selected=true]{border-bottom-color:var(--brand);background:transparent;color:var(--brand)}.menu-highlight-rail{display:flex;gap:12px;margin-top:8px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:2px 2px 6px;scrollbar-width:thin}.menu-highlight-card{flex:0 0 min(310px,87%);display:flex;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface,#fffdf7);scroll-snap-align:start}.menu-highlight-image{flex:0 0 64px;min-height:84px;display:grid;place-items:center;border-radius:14px;overflow:hidden;background:var(--paper);font-size:34px}.menu-highlight-image img{width:64px;height:100%;object-fit:cover}.menu-highlight-details{min-width:0;flex:1 1;display:flex;flex-direction:column}.menu-highlight-details h3{font-size:15px;font-weight:600;line-height:1.3;margin:0 0 6px}.menu-highlight-details p{font-size:12px;line-height:1.35;margin:0 0 6px;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.menu-highlight-action{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:auto;flex-wrap:wrap;font-size:13px}.menu-highlight-action button{min-height:44px;padding:8px 12px;font-size:12px;white-space:nowrap}.menu-highlight-rail:focus-visible,.menu-highlight-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.menu-highlight-action button:disabled{opacity:1;color:var(--muted);background:transparent}.menu-highlight-rail{animation:menu-highlights-in .18s ease-out}@keyframes menu-highlights-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.menu-highlight-rail{animation:none}}.guest-details .guest-category-rail{margin:0 -4px;padding:4px}.guest-ui{--festival-headroom:0px}.guest-ui:has(.festival-character[data-revealed=true][data-call-active=false]){--festival-headroom:119px}.guest-ui:has(.festival-character[data-revealed=true][data-call-active=false]) .guest-details{top:calc(64px + var(--host-space) + var(--festival-headroom) * var(--tray-position))}.festival-character{position:absolute;z-index:4;top:0;left:clamp(18px,8vw,110px);width:160px;transform:translateY(-100%);color:var(--ink);visibility:hidden}.festival-character[data-revealed=true]{visibility:visible}.festival-character[data-revealed=true] .festival-character-picture img{animation:festival-arrive .65s cubic-bezier(.2,.8,.2,1) .18s both}.guest-ui .guest-details:has(>.festival-character){overflow:visible}.festival-character-picture{display:block;height:119px;overflow:hidden}.guest-ui:has(.festival-character[data-revealed=true]) .guest-details{transition:top .42s ease}.festival-character-art{display:block;position:relative;width:160px;height:119px;padding:0;border:0;background:transparent;overflow:visible;border-radius:16px 16px 0 0}.festival-character-art:hover{background:transparent}.festival-character-art img{width:160px;height:auto;display:block;filter:drop-shadow(0 3px 4px #0003)}@keyframes festival-arrive{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.festival-character[data-revealed=true] .festival-character-picture img{animation:none}.guest-ui:has(.festival-character[data-revealed=true]) .guest-details{transition:none}}@media print{.festival-character{display:none}}.guest-ui[data-tray-dragging=true]:has(.festival-character[data-revealed=true]) .guest-details{transition:none}.festival-character-controls{position:absolute;left:145px;top:0;display:flex;gap:4px;width:max-content}.festival-character-controls button{position:relative;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;background:transparent;color:var(--ink);border:0;box-shadow:none}.festival-character-controls button:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--paper);border:1px solid var(--line);box-shadow:0 2px 6px #0002}.festival-character-controls button svg{position:relative}.festival-character[data-call-active=true]{visibility:hidden;pointer-events:none}.guest-shell:has(.diwali-fireworks),body:has(.guest-shell .diwali-fireworks){background:#000}body:has(.diwali-fireworks) .guest-header{background:transparent}.guest-shell:has(.diwali-fireworks) .guest-voice-stage{z-index:1}.guest-shell:has(.diwali-fireworks) .guest-voice-stage .host-card{background:transparent}.diwali-fireworks{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;opacity:.8;contain:strict}.diwali-burst{position:absolute;left:20%;top:26%;color:var(--brand)}.diwali-burst:nth-child(2){left:76%;top:9%;color:var(--paper)}.diwali-burst:nth-child(3){left:52%;top:53%;color:#e7c76a}.diwali-ray{position:absolute;transform:rotate(var(--angle))}.diwali-fireworks .frwdSpark{position:absolute;transform-origin:0 0;animation:diwali-spark 3.6s var(--delay) cubic-bezier(.2,.6,.3,1) infinite}.diwali-fireworks .frwdFire{position:absolute;width:12px;height:2px;border-radius:50%;background:linear-gradient(90deg,transparent,currentColor);box-shadow:0 0 5px currentColor}.diwali-fireworks .frwdFire:before{content:"";position:absolute;right:0;top:-1px;width:3px;height:3px;border-radius:50%;background:currentColor}@keyframes diwali-spark{0%,12%{opacity:0;transform:translateX(0) scale(.4)}16%{opacity:1;transform:translateX(4px) scale(1)}55%{opacity:.9}85%,to{opacity:0;transform:translateX(var(--reach)) scale(.6)}}.diwali-fireworks[data-paused=true] .frwdSpark{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.diwali-fireworks{display:none}}@media print{.diwali-fireworks{display:none}}.guest-ui:has(.diwali-fireworks) #guest-menu-content>.notice{padding:6px 10px;margin:0 0 10px;font-size:11px}.diwali-fireworks[data-active=false]{visibility:hidden}