@font-face{font-family:Arrival Caveat;src:url(/fonts/Caveat-Latin.woff)format("woff");font-style:normal;font-weight:500;font-display:swap}.light-journey [hidden]{display:none!important}.light-journey .light-arrival{background:var(--page);padding:0}.light-journey .arrival-experience{padding-bottom:0}.light-journey .light-arrival .immersive-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"welcome host""actions host""summary host";align-content:center;gap:14px;min-height:calc(100svh - 85px);padding:24px}.light-journey .light-arrival .immersive-welcome{padding:0}.light-journey .light-arrival .immersive-welcome .eyebrow{display:none}.light-journey .light-arrival .immersive-welcome h1{margin:0 0 12px;font-size:clamp(30px,5vw,64px);line-height:1.05}.light-journey .light-arrival .immersive-welcome h2{display:none}.light-journey .light-arrival .immersive-welcome p{margin:0;font-size:16px}.light-journey .light-arrival .immersive-host-person{object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 20px #0004);grid-area:host;align-self:end;width:100%;max-width:100%;height:min(62svh,520px);min-height:0;margin:0;position:relative;inset:auto;transform:none}.light-arrival-actions{grid-area:actions;gap:10px;display:grid}.light-journey .light-arrival-actions button{border:1px solid var(--button-bg);background:var(--button-bg);min-height:50px;color:var(--button-text);font:inherit;border-radius:999px;padding:12px 22px;font-weight:700}.light-journey .light-arrival-actions button+button{background:var(--surface);color:var(--surface-text);border-color:var(--line)}.light-context-summary{min-height:44px;color:inherit;font:inherit;background:0 0;border:0;flex-wrap:wrap;grid-area:summary;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.light-context-summary small{font-size:12px}.light-context-summary span{text-decoration:underline}.menu-context-summary{color:var(--surface-text);background:var(--surface);border-radius:18px;margin:12px auto}.light-journey .table-context-step{max-width:540px;color:var(--surface-text);background:var(--surface);border-radius:24px;margin-block:20px;padding-block:24px}.table-context-step h1{margin:0 0 24px;font-size:28px}.table-context-step label{gap:8px;margin:18px 0;display:grid}.table-context-step input{border:1px solid var(--line);max-width:140px;min-height:44px;font:inherit;color:var(--surface-text);background:var(--surface);border-radius:12px;padding:10px}.table-context-step fieldset{border:0;margin:20px 0;padding:0}.table-context-step legend{margin-bottom:10px}.party-options,.context-step-actions{flex-wrap:wrap;gap:8px;display:flex}.light-journey .table-context-step button,.light-journey .context-skip{border:1px solid var(--line);min-height:44px;font:inherit;color:var(--surface-text);background:var(--surface);border-radius:999px;padding:10px 18px}.light-journey .table-context-step button[aria-pressed=true],.light-journey .context-step-actions button:first-child{color:var(--button-text);background:var(--button-bg)}.light-journey button:disabled{opacity:.5;cursor:not-allowed}.light-journey .context-panel{max-width:640px;margin:12px auto;padding:20px}.light-journey .context-panel .eyebrow,.light-journey .context-panel .preference-profile-toggle,.light-journey .context-panel .preference-label p{display:none}.light-journey .context-panel .preference-group{margin-block:14px;padding-block:8px}.light-journey .context-panel .section-heading{margin-bottom:16px}.light-journey .context-panel h2{font-size:26px}.light-journey .context-panel h3{font-size:16px}.light-journey .context-skip{margin-inline-start:12px}.light-journey .context-panel .context-apply{display:inline-block}.light-journey.route-welcome.home-experience-discovery .build-table,.light-journey .menu-preview .eyebrow,.light-journey .journey-line{display:none}.light-journey .configured-question-list{grid-template-columns:1fr}.light-journey .configured-discovery .eyebrow{display:none}@media (max-width:700px){.light-journey .light-arrival .immersive-stage{text-align:center;grid-template-columns:1fr;grid-template-areas:"welcome""host""actions""summary";gap:10px;min-height:0;padding:18px 24px 20px}.light-journey .light-arrival .immersive-welcome{text-align:center;max-width:100%}.light-journey .light-arrival .immersive-welcome h1{max-width:320px;margin:0 auto 8px;font-size:clamp(30px,8vw,40px)}.light-journey .light-arrival .immersive-host-person{justify-self:center;width:100%;height:clamp(120px,24svh,225px)}.light-journey .light-arrival-actions{width:100%}.light-journey .table-context-step{width:calc(100% - 24px);padding:22px}.light-journey .topbar{min-height:64px;padding-block:10px}.light-journey .brand-byline{display:none}}.light-journey.route-menu .experience-body>.discovery:not([hidden]),.light-journey.route-combo .context-panel:not([hidden]){display:block}.light-journey .menu-assistance{border:1px solid var(--line);color:var(--surface-text);background:var(--surface);border-radius:18px;flex-wrap:wrap;order:-1;align-items:center;gap:12px;margin-block:12px;padding:12px 18px;display:flex}.light-journey .menu-assistance button{border:1px solid var(--line);min-height:44px;color:var(--surface-text);background:var(--surface);font:inherit;cursor:pointer;border-radius:14px;padding:10px 16px}.light-journey .assistance-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.light-journey .discovery{order:-1}.light-journey.route-menu .configured-discovery{margin:0 0 18px;padding:20px}.light-journey .assistance-results{gap:8px;margin-block:16px;display:grid}.light-journey .build-table>div>.eyebrow{display:none}.light-journey .dietary-diners{gap:12px;display:grid}.light-journey .dietary-diners label{justify-content:space-between;align-items:center;gap:12px;display:flex}.light-journey .dietary-diners input{width:80px;min-height:44px;color:var(--surface-text);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px}.light-journey .build-edit-context{min-height:44px;margin-top:16px}.light-journey :is(.configured-discovery,.build-table){--host-bg:var(--surface);--host-text:var(--surface-text);--host-muted:var(--surface-muted);--accent-on-host:var(--accent-on-surface);background:var(--surface);width:100%;max-width:680px;color:var(--surface-text);border:1px solid var(--line);border-radius:20px;margin:0 auto 16px;padding:20px}.light-journey :is(.configured-discovery,.build-table,.table-context-step,.context-panel) :is(h1,h2,h3){color:var(--surface-text);margin:0 0 12px;font-family:inherit;font-size:24px;line-height:1.3}.light-journey .table-parameters{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px;display:grid}.light-journey .table-parameters>label{border:0;padding:0;font-size:16px}.light-journey .shared-party-controls{grid-column:1/-1;gap:18px;min-width:0;display:grid}.light-journey .shared-party-controls fieldset{border:0;min-width:0;margin:0;padding:0}.light-journey .shared-party-controls legend{color:var(--surface-text);margin-bottom:10px;padding:0;font-size:18px;font-weight:700}.light-journey .shared-party-controls p{color:var(--surface-muted);margin:0 0 10px;font-size:14px}.light-journey .shared-party-controls label{color:var(--surface-text);justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;font-size:14px;display:flex}.light-journey :is(.shared-party-controls,.table-parameters) input,.light-journey .table-parameters select{min-width:0;max-width:100%;min-height:44px;font:inherit;color:var(--surface-text);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:16px}.light-journey .shared-party-controls input{width:84px}.light-journey .shared-party-controls .party-options{flex-wrap:wrap;gap:8px;display:flex}.light-journey .shared-party-controls button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--surface-text);background:var(--surface);font:inherit;border-radius:12px;padding:8px 12px}.light-journey .shared-party-controls button[aria-pressed=true]{background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg)}.light-journey .table-parameters .sharing-toggle{padding:0}.light-journey .table-parameters .sharing-toggle input{width:24px;height:24px;min-height:24px;accent-color:var(--button-bg)}.light-journey :is(.build-edit-context,.discovery-back-button,.context-skip){color:var(--surface-text);background:var(--surface);border:1px solid var(--line);min-height:44px;font:inherit;border-radius:12px;padding:10px 14px}.light-journey .build-conversation{gap:8px;margin:12px 0}.light-journey .build-host-message{display:none}.light-journey .build-guest-message{margin:0;padding:8px 12px;font-size:14px}.light-journey.route-welcome .experience-body:has(>[hidden]):not(:has(>:not([hidden]))){display:none}@media (max-width:700px){.light-journey .experience-body{padding-block:12px 80px}.light-journey.route-welcome .experience-body{padding:0}.light-journey .discovery.section-wrap{width:calc(100% - 24px);margin:0 auto;padding:0}.light-journey.route-combo .build-table,.light-journey.route-menu .configured-discovery{width:100%;margin:0 0 16px;padding:18px}.light-journey .context-panel{width:calc(100% - 24px);padding:18px}.light-journey .table-context-step{padding:18px}.light-journey .menu-assistance{gap:8px;width:calc(100% - 24px);margin:0 auto 12px;padding:12px}.light-journey .assistance-actions{gap:8px}.light-journey :is(.configured-discovery,.build-table)>div>p{margin:0 0 12px;font-size:15px;line-height:1.5}.light-journey .light-arrival .immersive-welcome>p:not(.eyebrow){font-size:14px;display:block}.light-journey .light-arrival .immersive-stage{align-content:center;min-height:calc(100svh - 80px)}.light-journey .context-step-actions{gap:8px}.light-journey .context-step-actions button{padding-inline:14px}.light-journey.route-welcome{padding-bottom:0}.light-journey.route-welcome:after{display:none}}.light-journey .budget-choices{border:0;min-width:0;margin:0;padding:0}.light-journey .budget-choices legend{margin-bottom:10px;padding:0;font-size:17px;font-weight:700}.light-journey .budget-options{flex-wrap:wrap;gap:8px;display:flex}.light-journey .budget-options button{border:1px solid var(--line);background:var(--surface);min-width:76px;min-height:46px;color:var(--surface-text);font:inherit;border-radius:14px;padding:10px 16px}.light-journey .budget-options button[aria-pressed=true]{background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg)}.light-journey .custom-budget{margin-top:10px}.light-journey .custom-budget summary{cursor:pointer;color:var(--surface-muted);padding-block:8px}.light-journey .custom-budget label{font-size:16px}.light-journey .build-table .composition-result{background:var(--surface);color:var(--surface-text);border-color:var(--line);padding:16px}.light-journey .composition-result article{background:var(--surface);border-bottom:1px solid var(--line)}.light-journey .composition-result article>button{color:var(--accent-on-surface);min-height:44px}.light-journey .composition-result article strong{color:var(--surface-text)}.light-journey .composition-result article :is(p,small){color:var(--surface-muted)}.light-journey .light-arrival-actions button{text-align:start;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.light-journey .light-arrival-actions button strong{color:inherit;font-size:18px;line-height:1.3;display:block}.light-journey .light-arrival-actions button small{color:inherit;opacity:.85;margin-top:4px;font-size:13px;font-weight:400;line-height:1.4;display:block}.light-journey .light-arrival-actions button>span:last-child{font-size:28px}.light-journey .light-arrival .immersive-atmosphere:after{background:linear-gradient(#0807061a 0%,#08070626 40%,#080706cc 100%)}@media (max-width:700px){.light-journey.route-welcome{background:var(--host-bg)}.light-journey.route-welcome .topbar{min-height:64px;padding:10px 18px;position:relative}.light-journey.route-welcome .brand-name{font-size:28px}.light-journey.route-welcome .brand-logo{width:auto;max-height:42px}.light-journey .light-arrival .immersive-stage{grid-template-areas:"host""welcome""actions""summary";align-content:center;gap:12px;width:100%;min-height:calc(100svh - 64px);padding:8px 20px 24px}.light-journey .light-arrival .immersive-host-person{object-fit:contain;max-width:100%;height:clamp(190px,35svh,330px);margin-bottom:-12px}.light-journey .light-arrival .immersive-welcome{z-index:2}.light-journey .light-arrival .immersive-welcome h1{text-wrap:balance;max-width:100%;font-size:clamp(26px,7.2vw,34px);line-height:1.12}.light-journey .light-arrival .immersive-welcome>p:not(.eyebrow){color:var(--hero-text);font-size:15px;line-height:1.45}.light-journey .light-arrival-actions{gap:10px}.light-journey .light-arrival-actions button{min-height:68px;box-shadow:0 5px 20px #0000002e}.light-journey .light-arrival-actions .arrival-menu-action{background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg)}.light-journey .composition-result article{flex-wrap:wrap;gap:8px;padding-block:16px;display:flex}.light-journey .composition-result article>div{flex:0 0 100%;min-width:0}.light-journey .composition-result article>div strong{font-size:18px;line-height:1.4;display:block}.light-journey .composition-result article>button{border:1px solid var(--line);border-radius:12px;padding:8px 12px}.light-journey .composition-result{padding:12px}}.light-journey .augmented-arrival{isolation:isolate;background:var(--host-bg);overflow:hidden}.light-journey .augmented-arrival .immersive-stage{z-index:1;perspective:1200px;padding-block:40px;position:relative}.light-journey .augmented-arrival .immersive-atmosphere:after{background:linear-gradient(#08070633,#08070655 40%,#080706e8)}.light-journey .augmented-arrival .immersive-welcome{z-index:2;text-shadow:0 3px 18px #000b;position:relative}.light-journey .augmented-arrival .immersive-host-person{filter:drop-shadow(0 24px 24px #0009);transform:translateZ(24px)}.light-journey .augmented-arrival .light-arrival-actions{z-index:3;gap:16px;position:relative}.light-journey .augmented-arrival .light-arrival-actions button{border:1px solid var(--accent-on-hero);border-radius:22px;min-height:88px;transition:transform .2s,box-shadow .2s;transform:perspective(1000px)rotateY(-4deg);box-shadow:0 18px 32px #0006,inset 0 1px #fff6}.light-journey .augmented-arrival .arrival-menu-action{background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg)}.light-journey .augmented-arrival .arrival-build-action{background:var(--surface);color:var(--surface-text);margin-inline-start:22px}.light-journey .augmented-arrival .light-arrival-actions button:focus-visible{outline:3px solid var(--hero-text);outline-offset:5px;transform:none}@media (hover:hover){.light-journey .augmented-arrival .light-arrival-actions button:hover{transform:translateY(-3px);box-shadow:0 22px 36px #0008}}@media (max-width:700px){.light-journey .augmented-arrival .immersive-stage{align-content:center;gap:12px;min-height:calc(100svh - 64px);padding:12px 20px 26px}.light-journey .augmented-arrival .immersive-host-person{height:clamp(160px,32svh,300px);margin-bottom:-20px}.light-journey .augmented-arrival .light-arrival-actions{gap:12px}.light-journey .augmented-arrival .light-arrival-actions button{min-height:76px;padding:14px 16px;transform:none}.light-journey .augmented-arrival .arrival-build-action{margin-inline-start:12px}}@media (prefers-reduced-motion:reduce){.light-journey .augmented-arrival .light-arrival-actions button,.light-journey .augmented-arrival .immersive-host-person{transition:none;animation:none;transform:none}}.light-journey .augmented-arrival .immersive-stage{text-align:center;grid-template-columns:minmax(0,640px);justify-content:center}.light-journey .augmented-arrival.order-text-host-actions .immersive-stage{grid-template-areas:"welcome""host""actions""summary"}.light-journey .augmented-arrival.order-host-text-actions .immersive-stage{grid-template-areas:"host""welcome""actions""summary"}.light-journey .augmented-arrival .immersive-welcome{text-align:center;max-width:100%}.light-journey .augmented-arrival .immersive-host-person{height:clamp(180px,32svh,340px)}.guest-shell .dish-journey-dialog .dish-sticky-actions .dialog-table-button{border:2px solid var(--accent-on-hero);min-height:56px;box-shadow:inset 0 0 0 100vmax color-mix(in srgb, var(--button-text) 12%, transparent), 0 4px 12px #0003;cursor:pointer;white-space:normal;border-radius:14px;justify-content:center;align-items:center;padding:14px 20px;font-weight:700;display:inline-flex;background:var(--button-bg)!important;color:var(--button-text)!important}.guest-shell .dish-journey-dialog .dish-sticky-actions .dialog-table-button:focus-visible{outline:3px solid var(--card-text);outline-offset:3px}.guest-shell .dish-journey-dialog .dish-sticky-actions .dialog-table-button:disabled{cursor:not-allowed;box-shadow:none}.guest-shell.preset-classic-list.route-menu .dish-content>.portion-label{grid-column:1/-1}@media (max-width:600px){.guest-shell.preset-classic-list.route-menu .dish-card{grid-template-columns:minmax(0,1fr)}.guest-shell.preset-classic-list.route-menu .dish-content{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0}.guest-shell.preset-classic-list.route-menu .dish-title-row h3{min-width:0;font-size:22px;line-height:1.35}.guest-shell.preset-classic-list.route-menu .dish-title-row strong{white-space:nowrap}.guest-shell.preset-classic-list.route-menu .dish-content>span,.guest-shell.preset-classic-list.route-menu .dish-meta,.guest-shell.preset-classic-list.route-menu .dish-why,.guest-shell.preset-classic-list.route-menu .dish-actions{grid-area:auto/1/auto/-1}.guest-shell.preset-classic-list.route-menu .dish-meta{flex-wrap:wrap;display:flex}}.guest-shell{--food-text-size:clamp(18px, var(--body-size,18px), 24px);--food-detail-size:max(16px, calc(var(--food-text-size) - 2px))}.guest-shell .dish-card .dish-content>span,.guest-shell .dish-card .dish-content>.portion-label,.guest-shell .dish-card .dish-why,.guest-shell .dish-journey-dialog .dialog-description,.guest-shell .composition-result article>div>p{font-size:var(--food-text-size);line-height:1.65}.guest-shell .dish-card .dish-title-row h3,.guest-shell .composition-result article>div>strong{font-size:calc(var(--food-text-size) + 6px);line-height:1.35}.guest-shell .dish-card .dish-title-row strong{font-size:calc(var(--food-text-size) + 2px)}.guest-shell .dish-card .dish-meta small,.guest-shell .dish-card .dish-content>p,.guest-shell .composition-result article>div>small,.guest-shell .dish-journey-dialog .dish-facts-grid small,.guest-shell .dish-journey-dialog .verified-allergens small{font-size:var(--food-detail-size);line-height:1.55}.guest-shell .dish-journey-dialog .dish-facts-grid strong{font-size:var(--food-text-size);line-height:1.45}.guest-shell.route-menu .menu-preview .journey-grid .dish-content>span{font-size:var(--food-text-size);line-height:1.65}.guest-shell.preset-classic-list.route-menu .dish-title-row h3{font-size:calc(var(--food-text-size) + 6px)}.guest-shell.preset-classic-list.route-menu .dish-title-row strong{font-size:calc(var(--food-text-size) + 2px)}.guest-shell .host-avatar-fab{justify-content:center;align-items:center;gap:9px;padding:8px 18px 8px 8px;display:flex}.guest-shell .host-avatar-fab[hidden]{display:none}.host-avatar-fab img{object-fit:cover;object-position:center 16%;background:var(--hero-text);border-radius:50%;width:42px;height:42px}.guest-shell .host-chat-window{width:min(440px,100vw - 32px);height:min(700px,100dvh - 40px);max-height:calc(var(--host-viewport-height,100dvh) - 24px);border:1px solid var(--line);background:var(--surface);max-width:none;color:var(--surface-text);border-radius:26px;margin:0;padding:0;position:fixed;inset:auto auto 20px 20px;overflow:hidden;box-shadow:0 24px 90px #0005}.host-chat-window::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0005}.host-chat-window[open]{flex-direction:column;display:flex}.host-window-header{border-bottom:1px solid var(--line);background:var(--host-bg);color:var(--host-text);flex:none;align-items:center;gap:12px;padding:18px;display:flex}.host-window-header>div:nth-child(2){flex:1;min-width:0}.host-window-header strong{font-size:19px;line-height:1.4;display:block}.host-window-header small{color:var(--host-muted);margin-top:3px;font-size:14px;display:block}.host-portrait{background:color-mix(in srgb,var(--host-text) 15%,var(--host-bg));border:1px solid var(--accent-on-host);border-radius:20px;flex:none;place-items:center;width:60px;height:60px;display:grid;overflow:hidden}.host-portrait img{object-fit:cover;object-position:center 16%;width:100%;height:100%}.host-portrait span{color:var(--accent-on-host);font-size:30px}.host-window-header .host-window-close{border:1px solid color-mix(in srgb,var(--host-text) 30%,transparent);width:44px;height:44px;color:var(--host-text);background:0 0;border-radius:50%;flex:none;padding:0;font-size:28px}.host-window-content{flex-direction:column;flex:1;min-height:0;display:flex}.host-chat-window .host-conversation{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;min-height:80px;margin:0;padding:20px 16px;display:flex;overflow-y:auto}.host-chat-window .host-message{overflow-wrap:anywhere;border-radius:18px;flex:none;max-width:92%;padding:14px 16px}.host-chat-window .host-message:before{display:none}.host-chat-window .host-message-host{border:1px solid var(--line);background:var(--surface);color:var(--surface-text);border-start-start-radius:5px;align-self:flex-start}.host-chat-window .host-message-guest{background:var(--button-bg);color:var(--button-text);border-end-end-radius:5px;align-self:flex-end}.host-chat-window .host-message p{font-size:var(--food-text-size,18px);color:inherit;white-space:pre-wrap;margin:0;line-height:1.65}.host-chat-window .host-quick-actions,.host-chat-window .host-starters{flex:none;gap:8px;margin:0;padding:8px 16px;display:flex;overflow-x:auto}.host-chat-window :is(.host-quick-actions,.host-starters) button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--surface-text);border-radius:999px;flex:none;padding:9px 14px;font-size:15px}.host-chat-window .host-chat-form{padding:14px 16px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;display:grid}.host-chat-window .host-chat-form input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--surface-text);background:var(--surface);-webkit-text-fill-color:var(--surface-text);caret-color:var(--surface-text);border-radius:15px;padding:12px;font-size:18px}.host-chat-window .host-chat-form input::placeholder{color:var(--surface-muted)}.host-chat-window .host-chat-form button{background:var(--button-bg);color:var(--button-text);border:0;border-radius:15px;flex:none;padding:10px 16px;font-size:16px}.host-chat-window button:disabled{opacity:.5;cursor:default}.host-chat-window :is(button,input):focus-visible{outline:2px solid var(--accent-on-surface);outline-offset:2px}.host-chat-window .host-dish-cards{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin-top:12px;display:grid}.host-chat-window .host-dish-cards button{box-sizing:border-box;border:1px solid var(--line);text-align:start;width:100%;min-width:0;color:var(--surface-text);background:var(--surface);border-radius:14px;align-items:flex-start;gap:12px;padding:10px;display:flex}.host-chat-window .host-dish-cards img{object-fit:cover;border-radius:10px;flex:none;width:64px;height:72px}.host-chat-window .host-dish-cards span{flex:1;min-width:0;padding:0;display:block}.host-chat-window .host-dish-cards strong{word-break:normal;overflow-wrap:normal;font-size:18px;line-height:1.4;display:block}.host-chat-window .host-dish-cards small{-webkit-line-clamp:2;color:var(--surface-muted);-webkit-box-orient:vertical;margin-block:4px;font-size:15px;display:-webkit-box;overflow:hidden}.host-chat-window .host-dish-cards b{white-space:nowrap;color:var(--accent-on-surface);margin-top:6px;font-size:16px;display:block}.host-chat-window .host-typing,.host-chat-window .host-limit-message{color:var(--surface-muted);font-size:16px;line-height:1.5}.host-chat-window .host-limit-message{margin:0;padding:16px}@media (max-width:600px){.guest-shell .host-chat-window{inset:var(--host-viewport-top,0px) 0 auto 0;width:100%;height:var(--host-viewport-height,100dvh);max-height:var(--host-viewport-height,100dvh);border:0;border-radius:0}.host-window-header{padding:max(12px,env(safe-area-inset-top)) 14px 12px}.host-chat-window .host-message{max-width:94%}.guest-shell .host-avatar-fab{gap:6px;padding:6px 12px;font-size:14px}.host-avatar-fab img{width:34px;height:34px}}.light-journey .light-arrival .arrival-host-invitation{z-index:4;border:1px solid var(--accent-on-hero);background:var(--host-bg);max-width:min(240px,70%);color:var(--host-text);font:inherit;text-align:start;cursor:pointer;border-radius:18px 18px 18px 4px;grid-area:host;place-self:end start;align-items:center;gap:8px;margin:0 0 24px;padding:12px 16px;font-size:18px;line-height:1.4;display:flex;position:relative;box-shadow:0 8px 24px #0005}.light-journey .light-arrival .arrival-host-invitation:focus-visible{outline:3px solid var(--hero-text);outline-offset:4px}@media (max-width:700px){.light-journey .light-arrival .arrival-host-invitation{max-width:65%;margin-bottom:12px;padding:10px 12px;font-size:16px}}.guest-shell.light-journey.route-welcome{min-height:100svh;padding-bottom:0}.light-journey .augmented-arrival .immersive-stage{min-height:100svh;padding-block:88px 24px}@media (max-width:700px){.light-journey .augmented-arrival .immersive-stage{min-height:100svh;padding-block:80px 20px}}@media (prefers-reduced-motion:no-preference){.light-journey .augmented-arrival .immersive-atmosphere>img{animation:4.8s ease-out both arrival-depth-background}.light-journey .augmented-arrival .immersive-welcome{animation:.8s ease-out both arrival-depth-copy}.light-journey .augmented-arrival .immersive-host-person{transform-origin:50% 90%;animation:4.8s cubic-bezier(.2,.7,.3,1) both arrival-depth-host}.light-journey .augmented-arrival .light-arrival-actions button{animation:.85s cubic-bezier(.2,.7,.3,1) .15s backwards arrival-depth-card}.light-journey .augmented-arrival .light-arrival-actions button+button{animation-delay:.28s}.light-journey .augmented-arrival .arrival-host-invitation{transition:transform .2s,box-shadow .2s;animation:.7s ease-out .45s backwards arrival-depth-copy}@media (hover:hover){.light-journey .augmented-arrival .light-arrival-actions button:hover{transform:perspective(1000px)translateY(-4px)rotateX(3deg)rotateY(-2deg)}.light-journey .augmented-arrival .arrival-host-invitation:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0007}}}@keyframes arrival-depth-background{0%{transform:scale(1.075)translateY(-8px)}to{transform:scale(1)}}@keyframes arrival-depth-copy{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes arrival-depth-card{0%{opacity:0;transform:perspective(1000px)translateY(22px)rotateX(8deg)}to{opacity:1}}@keyframes arrival-depth-host{0%{opacity:0;transform:translate3d(0,18px,24px)scale(.97)}22%{opacity:1;transform:translate3d(0,-5px,24px)scale(1.01)}60%{opacity:1;transform:translate3d(0,3px,24px)scale(1)}to{opacity:1;transform:translateZ(24px)scale(1)}}.light-journey .augmented-arrival .immersive-welcome h1:has(.arrival-handwritten){letter-spacing:normal;margin:0 0 18px}.light-journey .augmented-arrival .arrival-handwritten{color:var(--hero-text);padding:0 8px 8px;font-family:Arrival Caveat,Segoe Print,cursive;font-size:clamp(64px,12vw,100px);font-weight:500;line-height:1.05;display:block;transform:rotate(-5deg)}.light-journey .augmented-arrival .arrival-title-rest{letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font:500 17px/1.4 Georgia,serif;display:block}.light-journey .augmented-arrival .arrival-title-rest:empty{display:none}.light-journey .augmented-arrival .immersive-welcome>p:not(.eyebrow){text-wrap:balance;max-width:36ch;margin-inline:auto;font-size:clamp(18px,2.4vw,22px);line-height:1.5}.light-journey .augmented-arrival .light-arrival-actions button{border-radius:24px 16px}@media (max-width:380px){.light-journey .augmented-arrival .arrival-handwritten{font-size:58px}}.guest-shell .menu-preview .dish-card .dish-content>.dish-why,.guest-shell .menu-preview .dish-card .dish-content>.dish-filter-reason{letter-spacing:normal;text-transform:none;font-weight:400;font-size:var(--food-text-size);overflow-wrap:anywhere;line-height:1.65}.guest-shell .menu-preview .dish-card .dish-content>.dish-why{font-size:var(--food-detail-size)}.guest-shell .menu-preview .dish-card .dish-why strong{color:inherit;font-weight:700}.draft-preview-notice{color:#3d3215;background:#fff3cf;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:14px 20px;line-height:1.5;display:flex}.draft-preview-notice a{color:#3d3215;padding:8px;text-decoration:underline}.guest-shell .composition-result article>div>.composition-why{font-size:calc(var(--food-text-size) - 2px)}.service-flow-card{overscroll-behavior:contain;max-height:calc(100dvh - 48px);overflow-y:auto}.demo-restaurant-notice{background:var(--surface,#f5efe3);color:var(--surface-text,#31291d);text-align:center;border-bottom:1px solid var(--line,#d9cebc);padding:9px 16px;font-size:13px;line-height:1.5}.guest-shell .menu-preview .dish-card.dish-unavailable{background-image:linear-gradient(#0000000f,#0000000f)}.table-context-input{border:1px solid var(--border);background:var(--host-bg);color:var(--host-text);border-radius:16px;gap:12px;margin-block:16px;padding:16px;display:grid}.table-context-input label{gap:8px;display:grid}.table-context-input textarea{box-sizing:border-box;width:100%;min-height:80px;color:var(--host-text);background:var(--host-bg);border:1px solid var(--border);font:inherit;border-radius:10px;padding:12px}.table-context-review{flex-wrap:wrap;gap:12px;display:flex}.table-context-occasions{border:0;min-width:0;margin:0;padding:0}.table-context-occasions legend{margin-block-end:10px;font-weight:700}.table-context-occasions>div{flex-wrap:wrap;gap:8px;display:flex}.table-context-occasions button[aria-pressed=true]{background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg)}.composition-context-summary{border:1px solid var(--border);border-radius:12px;padding:12px}
