.card-stack-loader{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-page, #fff);z-index:1900;gap:24px}.menu-page--with-nav-rail .card-stack-loader{left:0}.card-stack-loader__pile{position:relative;width:60px;height:80px}.card-stack-loader__card{position:absolute;inset:0;border-radius:var(--fui-radius-md, 6px);overflow:hidden;background:var(--fui-color-surface, var(--fui-color-bg, #fff));box-shadow:0 2px 8px #0000001a,0 8px 24px #00000014;will-change:transform,opacity;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.4) rotate(var(--card-rotate, 0deg));transform-origin:center center;animation:card-expand .4s cubic-bezier(.165,.84,.44,1) forwards;animation-delay:var(--card-delay, 0s)}.card-stack-loader__img{width:48%;height:48%;object-fit:contain;display:block}@keyframes card-expand{0%{opacity:0;transform:scale(.4) rotate(var(--card-rotate, 0deg))}40%{opacity:.8}to{opacity:1;transform:scale(1) rotate(var(--card-rotate, 0deg))}}.card-stack-loader__message{font-family:var(--menu-title-font, var(--font-serif));font-size:.85rem;color:var(--fui-color-text-lighter, #999);letter-spacing:-.02em;opacity:0;animation:card-msg-fade .5s ease 1s forwards}@keyframes card-msg-fade{to{opacity:1}}.card-stack-loader--exiting{animation:card-stack-exit .45s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@keyframes card-stack-exit{to{opacity:0;transform:scale(.96)}}@media(max-width:800px){.menu-page--with-nav-rail .card-stack-loader{left:0}.card-stack-loader{bottom:0}}@media(prefers-reduced-motion:reduce){.card-stack-loader__card{animation-duration:.01s;animation-delay:0s!important}.card-stack-loader--exiting{animation-duration:.01s}.card-stack-loader__message{animation-duration:.01s;animation-delay:0s}}.seed-button{position:fixed;top:10px;left:52px;z-index:999;background:none;border:none;padding:0;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.seed-button:hover{transform:rotate(-12deg) scale(1.12)}.seed-button:active{transform:rotate(-6deg) scale(.95)}.seed-button__img{width:100%;height:100%;object-fit:contain;pointer-events:none}*,*:before,*:after{box-sizing:border-box}a,button,input,select,textarea,[role=button],[tabindex]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:root{--fui-bp-xs: 380px;--fui-bp-sm: 480px;--fui-bp-md: 600px;--fui-bp-lg: 800px;--fui-bp-xl: 900px;--fui-bp-2xl: 1100px;--fui-color-accent: var(--color-accent, #888);--fui-color-accent-dark: var(--color-accent-dark, #666);--fui-color-accent-soft: var(--color-accent-soft, rgba(136, 136, 136, .22));--fui-color-text: var(--color-text-primary, #1a1a1a);--fui-color-text-secondary: var(--color-text-secondary, #333);--fui-color-text-tertiary: var(--color-text-tertiary, #555);--fui-color-text-muted: var(--color-text-muted, #666);--fui-color-text-light: var(--color-text-light, #888);--fui-color-text-lighter: var(--color-text-lighter, #999);--fui-color-text-placeholder: var(--color-text-placeholder, #ccc);--fui-color-bg: var(--color-bg-page, #fff);--fui-color-surface: var(--color-bg-card, var(--color-bg-page, #fff));--fui-color-surface-warm: var(--color-bg-card-warm, #faf9f7);--fui-color-surface-hover: color-mix(in srgb, var(--fui-color-bg, #fff) 82%, white);--fui-color-surface-hover-opaque: color-mix(in srgb, var(--fui-color-bg, #fff) 65%, white);--fui-color-border: var(--color-border, #eee);--fui-color-border-light: var(--color-border-light, #f0f0f0);--fui-color-border-subtle: rgba(0, 0, 0, .06);--fui-color-border-medium: rgba(0, 0, 0, .12);--fui-color-overlay-bg: rgba(0, 0, 0, .7);--fui-color-overlay-text: #fff;--fui-color-success: #4a8f6a;--fui-color-dot: var(--menu-dot-color, #1a1a1a);--fui-font-sans: var(--font-sans, "Inter", -apple-system, sans-serif);--fui-font-serif: var(--font-serif, "Cardo", Georgia, serif);--fui-font-title: var(--menu-title-font, var(--fui-font-serif));--fui-font-body: var(--menu-body-font, var(--fui-font-sans));--fui-space-1: 4px;--fui-space-2: 8px;--fui-space-3: 12px;--fui-space-4: 16px;--fui-space-6: 24px;--fui-space-8: 32px;--fui-radius-sm: 4px;--fui-radius-md: 8px;--fui-radius-lg: 12px;--fui-radius-xl: 16px;--fui-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--fui-shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--fui-shadow-lg: 0 4px 16px rgba(0, 0, 0, .1);--fui-shadow-xl: 0 8px 32px rgba(0, 0, 0, .15);--fui-shadow-glass: 0 2px 8px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--fui-shadow-border: 0px 0px 0px 1px rgba(0, 0, 0, .06), 0px 1px 2px -1px rgba(0, 0, 0, .06), 0px 2px 4px 0px rgba(0, 0, 0, .04);--fui-shadow-border-hover: 0px 0px 0px 1px rgba(0, 0, 0, .08), 0px 1px 2px -1px rgba(0, 0, 0, .08), 0px 2px 4px 0px rgba(0, 0, 0, .06);--fui-duration-fast: .15s;--fui-duration-normal: .2s;--fui-duration-slow: .3s;--fui-duration-flip: .5s;--fui-ease-out: cubic-bezier(.25, .46, .45, .94);--fui-ease-out-quart: cubic-bezier(.165, .84, .44, 1);--fui-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--fui-image-outline: 1px solid rgba(0, 0, 0, .1);--fui-image-outline-offset: -1px;--fui-z-base: 1;--fui-z-dropdown: 100;--fui-z-sticky: 200;--fui-z-sidebar: 250;--fui-z-overlay: 300;--fui-z-modal: 400;--fui-z-toast: 500;--fui-touch-min: 44px;--fui-card-mini-width: 100px;--fui-card-mini-height: 120px;--fui-card-sm-width: 180px;--fui-card-sm-height: 230px;--fui-card-lg-width: 320px;--fui-card-lg-height: 400px}@media(max-width:800px){:root{--fui-card-sm-width: 150px;--fui-card-sm-height: 195px;--fui-card-lg-width: 260px;--fui-card-lg-height: 340px}}@media(max-width:480px){:root{--fui-card-mini-width: 80px;--fui-card-mini-height: 100px;--fui-card-sm-width: 140px;--fui-card-sm-height: 175px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow-x:hidden}body{font-family:Inter,sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-page, #fff)}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6,.fui-card__title,.fui-recipe-card__name,.fui-recipe-card__text-name,.fui-title-card__title,.fui-recipe-hero__title{text-wrap:balance}p,li,dd,figcaption{text-wrap:pretty}[data-tabular-nums],.catalog-sidebar__stack-count,.fui-title-card__count,.fui-title-card__date{font-variant-numeric:tabular-nums}.fui-recipe-card__img,.fui-title-card__img,.fui-recipe-hero__img,.catalog-sidebar__recipe-thumb img{outline:var(--fui-image-outline, 1px solid rgba(0, 0, 0, .1));outline-offset:var(--fui-image-outline-offset, -1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
