.kitchen-home{--world-ground:#e9e0d1;--world-halo:#ede4d5;background:var(--background);background-image:var(--paper-grain);min-height:100dvh;position:relative;overflow:clip}.dark .kitchen-home{--world-ground:#3e352a;--world-halo:#4b4032}.kitchen-headerSentinel{pointer-events:none;width:1px;height:16px;position:absolute;top:0;left:0}.kitchen-headerShell{z-index:30;pointer-events:none;height:92px;position:sticky;top:0}.kitchen-header{pointer-events:auto;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1440px;height:92px;margin:auto;padding:24px 48px;transition:max-width .32s,width .32s,height .32s,padding .32s,transform .32s,border-radius .32s,background-color .24s,box-shadow .24s;display:flex}.kitchen-headerShell[data-floating=true] .kitchen-header{background:color-mix(in srgb,var(--background) 90%,transparent);width:calc(100% - 48px);max-width:1176px;height:64px;box-shadow:0 8px 28px #25180e12,0 0 0 1px color-mix(in srgb,var(--border) 80%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:10px 22px;transform:translateY(12px)}.kitchen-wordmark{font-family:var(--font-heading);letter-spacing:-1px;font-size:26px;font-weight:600}.kitchen-headerActions{align-items:center;gap:14px;display:flex}.kitchen-headerNote{color:var(--muted-foreground);margin-right:14px;font-size:12px}.kitchen-signIn{background:var(--card);gap:16px;padding-inline:20px}.kitchen-intro{text-align:center;z-index:1;padding:32px 24px 0;position:relative}.kitchen-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--clay);justify-content:center;align-items:center;gap:8px;margin-bottom:17px;font-size:10px;font-weight:600;display:flex}.kitchen-eyebrow>span{background:currentColor;border-radius:100%;width:5px;height:5px}.kitchen-intro h1{letter-spacing:-.047em;font-size:clamp(38px,4.6vw,66px);font-weight:500;line-height:1.1}.kitchen-intro em{color:var(--clay);font-weight:400}.kitchen-subtitle{color:var(--muted-foreground);margin-top:16px;font-size:14px}.kitchen-mobileBreak{display:none}.kitchen-worldSection{width:min(100%,1280px);margin:0 auto}.kitchen-world{aspect-ratio:1.9;isolation:isolate;width:100%;min-height:420px;margin-top:-4px;position:relative}.kitchen-ground{background:radial-gradient(ellipse at center,var(--world-halo),transparent 66%);z-index:-1;border-radius:50%;position:absolute;inset:18% 9% 4%}.kitchen-canvas{opacity:0;transition:opacity .7s;position:absolute;inset:0}.kitchen-world[data-ready=true] .kitchen-canvas{opacity:1}.kitchen-fallback{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.kitchen-fallbackArt{object-fit:contain;width:290px;height:290px}.kitchen-fallback p{color:var(--muted-foreground);font-size:12px}.kitchen-markers{pointer-events:none;position:absolute;inset:0}.kitchen-marker{pointer-events:auto;border:1px solid color-mix(in srgb,var(--border),transparent 10%);background:var(--card);min-height:38px;color:var(--foreground);white-space:nowrap;cursor:pointer;border-radius:20px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:500;transition:background .18s,box-shadow .18s;display:flex;position:absolute;transform:translate(-50%,-115%);box-shadow:0 4px 16px #33261612}.kitchen-marker:after{content:"";background:var(--clay);opacity:.6;width:1px;height:18px;position:absolute;top:100%;left:50%}.kitchen-markerDot{background:var(--clay);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--clay),transparent 83%);border-radius:50%;position:absolute;top:calc(100% + 15px);left:calc(50% - 3px)}.kitchen-marker svg{width:14px;height:14px;color:var(--clay)}.kitchen-marker:hover,.kitchen-marker[data-active=true]{background:var(--primary);color:var(--primary-foreground);box-shadow:0 5px 20px #33261625}.kitchen-marker:hover svg,.kitchen-marker[data-active=true] svg{color:inherit}.kitchen-marker:active{transform:translate(-50%,-115%)}.kitchen-sceneNote{color:var(--muted-foreground);align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:27px;left:55px}.kitchen-liveDot{background:var(--clay);border-radius:50%;width:5px;height:5px}.kitchen-sceneControls{border:1px solid var(--border);background:color-mix(in srgb,var(--card),transparent 6%);border-radius:50px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:12px;right:44px}.kitchen-sceneControls button{border-radius:50%;width:34px;height:34px}.kitchen-sceneControls svg{width:14px;height:14px}.kitchen-exploreHint{color:var(--muted-foreground);justify-content:center;align-items:center;gap:7px;padding:0 16px 25px;font-size:11px;display:flex}.kitchen-exploreHint svg{width:13px;height:13px;color:var(--clay)}.kitchen-stationBar{border-block:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin:0 52px;display:grid}.kitchen-stationButton{min-height:71px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:14px 19px;transition:background .18s;display:flex;position:relative}.kitchen-stationButton+.kitchen-stationButton:before{content:"";background:var(--border);width:1px;position:absolute;top:23px;bottom:23px;left:0}.kitchen-stationButton:hover,.kitchen-stationButton[data-active=true]{background:var(--secondary)}.kitchen-stationButton[data-active=true]:after{content:"";background:var(--clay);height:2px;position:absolute;bottom:-1px;left:20px;right:20px}.kitchen-stationNumber{font-family:var(--font-heading);color:var(--clay);margin-right:4px;font-size:12px}.kitchen-stationButton>svg{stroke-width:1.5px;width:17px;height:17px}.kitchen-stationButton>span:not(.kitchen-stationNumber){font-size:12px;font-weight:500}.kitchen-stationButton .kitchen-stationArrow{width:13px;height:13px;color:var(--muted-foreground);margin-left:auto}.kitchen-preview{z-index:5;background:var(--card);border:1px solid var(--border);border-radius:16px;width:310px;padding:25px 23px 22px;animation:.24s ease-out both preview-in;position:absolute;bottom:78px;right:44px;box-shadow:0 16px 60px #25180e20}.kitchen-previewArt{width:76px;height:76px;margin-bottom:12px}.kitchen-closePreview{cursor:pointer;color:var(--muted-foreground);border-radius:50%;padding:9px;position:absolute;top:12px;right:12px}.kitchen-closePreview:hover{background:var(--secondary)}.kitchen-closePreview svg{width:16px;height:16px}.kitchen-previewText .kitchen-previewEyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--clay);margin-bottom:8px;font-size:9px}.kitchen-preview h2{font-family:var(--font-heading);letter-spacing:-.025em;font-size:28px;font-weight:500;line-height:1.12}.kitchen-previewText>p:last-child{color:var(--muted-foreground);margin-top:12px;font-size:12px;line-height:1.7}.kitchen-previewAction{justify-content:space-between;width:100%;margin-top:20px;padding-inline:14px;font-size:12px;display:flex}.kitchen-footer{justify-content:space-between;align-items:center;gap:24px;max-width:1176px;margin:0 auto;padding:32px 0 35px;display:flex}.kitchen-footer>div p{font-family:var(--font-heading);letter-spacing:-.02em;font-size:19px;line-height:1.3}.kitchen-footer>div span{color:var(--muted-foreground)}.kitchen-enter{gap:24px;padding-inline:24px}.kitchen-footerNote{color:var(--muted-foreground);text-align:right;font-size:11px;line-height:1.7}@keyframes preview-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1500px){.kitchen-world{aspect-ratio:1.85}.kitchen-intro{padding-top:48px}}@media (max-width:1200px){.kitchen-header{padding:22px 32px}.kitchen-world{aspect-ratio:1.75}.kitchen-footer{margin:0 52px}.kitchen-stationButton{gap:7px;padding-inline:12px}.kitchen-stationNumber{display:none}}@media (max-width:760px){.kitchen-header{padding:18px 22px}.kitchen-headerNote{display:none}.kitchen-headerActions{gap:8px}.kitchen-wordmark{font-size:23px}.kitchen-signIn{gap:12px;padding-inline:14px}.kitchen-intro{padding:27px 20px 6px}.kitchen-intro h1{font-size:44px}.kitchen-mobileBreak{display:block}.kitchen-eyebrow{margin-bottom:13px;font-size:9px}.kitchen-subtitle{max-width:260px;margin:14px auto 0;font-size:12px;line-height:1.7}.kitchen-world{aspect-ratio:1.24;min-height:370px;margin-top:0}.kitchen-sceneNote{font-size:9px;bottom:9px;left:24px}.kitchen-sceneControls{bottom:0;right:19px}.kitchen-sceneControls button{width:36px;height:36px}.kitchen-marker{gap:5px;min-height:40px;padding:8px 10px;font-size:10px}.kitchen-marker svg{width:13px;height:13px}.kitchen-marker:after{height:12px}.kitchen-markerDot{top:calc(100% + 9px)}.kitchen-exploreHint{text-align:center;max-width:300px;margin:auto;padding:18px 20px 23px;line-height:1.5}.kitchen-exploreHint svg{flex-shrink:0}.kitchen-stationBar{grid-template-columns:repeat(2,1fr);margin-inline:24px}.kitchen-stationButton{min-height:60px;padding:14px 13px}.kitchen-stationButton>span:not(.kitchen-stationNumber){font-size:11px}.kitchen-stationButton:nth-child(3),.kitchen-stationButton:nth-child(4){border-top:1px solid var(--border)}.kitchen-stationButton:nth-child(3):before{display:none}.kitchen-stationButton+.kitchen-stationButton:before{top:18px;bottom:18px}.kitchen-footer{flex-wrap:wrap;gap:20px;margin:0 24px;padding:26px 0 30px}.kitchen-footer>div p{font-size:17px}.kitchen-footerNote{display:none}.kitchen-enter{gap:15px;height:46px;padding-inline:19px;font-size:12px}.kitchen-preview{width:auto;max-width:350px;margin:auto;padding:20px;bottom:52px;left:20px;right:20px}.kitchen-previewArt{width:60px;height:60px;position:absolute;top:21px;right:33px}.kitchen-previewText{padding-top:7px}.kitchen-previewText .kitchen-previewEyebrow{max-width:200px}.kitchen-preview h2{max-width:230px;font-size:25px}.kitchen-previewText>p:last-child{max-width:290px;margin-top:15px}.kitchen-previewAction{margin-top:16px}.kitchen-closePreview{top:4px;right:4px}}@media (max-width:430px){.kitchen-intro h1{font-size:39px}.kitchen-world{aspect-ratio:1.1;min-height:350px}.kitchen-sceneNote{max-width:140px;line-height:1.6}.kitchen-footer{text-align:center;justify-content:center}.kitchen-footer>div{display:none}.kitchen-marker{min-height:44px;padding:9px;font-size:10px}.kitchen-marker svg{display:none}.kitchen-preview h2{max-width:205px}.kitchen-previewText .kitchen-previewEyebrow{max-width:195px}.kitchen-previewArt{width:52px;height:52px;top:25px;right:25px}}@media (prefers-reduced-motion:reduce){.kitchen-canvas,.kitchen-preview,.kitchen-marker,.kitchen-stationButton{transition:none;animation:none}.kitchen-motionControl{display:none}}@media (pointer:coarse){.kitchen-marker,.kitchen-sceneControls button,.kitchen-closePreview{min-width:44px;min-height:44px}}@media (max-width:1200px){.kitchen-headerShell,.kitchen-header{height:88px}}@media (max-width:760px){.kitchen-headerShell,.kitchen-header{height:80px}.kitchen-headerShell[data-floating=true] .kitchen-header{border-radius:18px;gap:10px;width:calc(100% - 24px);padding-inline:14px;transform:translateY(8px)}}@media (max-width:360px){.kitchen-header{gap:6px;padding-inline:12px}.kitchen-headerActions{gap:4px}.kitchen-wordmark{font-size:20px}.kitchen-header .kitchen-signIn{gap:0;padding-inline:10px}.kitchen-header .kitchen-signIn svg{display:none}.kitchen-headerShell[data-floating=true] .kitchen-header{gap:4px;padding-inline:8px}.kitchen-headerShell[data-floating=true] .kitchen-wordmark{font-size:18px}.kitchen-headerShell[data-floating=true] .kitchen-signIn{gap:0;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.kitchen-header{transition:none}}.kitchen-marker[data-station=shopping]{transform:translate(22px,-50%)}.kitchen-marker[data-station=shopping]:after{width:22px;height:1px;top:50%;left:-22px}.kitchen-marker[data-station=shopping] .kitchen-markerDot{top:calc(50% - 3px);left:-25px}.kitchen-mobile-start{display:none}@media (max-width:767px){.kitchen-headerShell{height:calc(72px + env(safe-area-inset-top))}.kitchen-header{height:calc(72px + env(safe-area-inset-top));padding-top:max(12px, env(safe-area-inset-top));padding-bottom:12px}.kitchen-intro{padding-top:18px}.kitchen-intro h1{font-size:clamp(32px,8.8vw,40px)}.kitchen-subtitle{font-size:14px;line-height:1.5}.kitchen-mobile-start{min-height:48px;margin-top:20px;display:inline-flex}.kitchen-world{min-height:290px}.kitchen-sceneControls button,.kitchen-closePreview{min-width:44px;min-height:44px}.kitchen-stationButton>span:not(.kitchen-stationNumber){font-size:13px}.kitchen-footer{padding-bottom:max(30px, env(safe-area-inset-bottom))}}
