:root{--color-bg:#141a20;--color-safe-bg:#000;--color-bg-texture-overlay:#000000b8;--color-bg-edge-fade:#000000fa;--color-surface:#040607e0;--color-surface-strong:#040607f5;--color-button-bg:#e3efccf5;--color-button-bg-hover:#eef8db;--color-button-text:#243719;--color-text:#f5fbe8;--color-muted:#deebcc;--color-brand-green:#9fca38;--color-text-strong:#fbfff1;--color-text-soft-green:#f0f9de;--color-text-leaf:#d8ef91;--color-brand-green-dark:#55721d;--color-accent-gold:#e2b84c;--color-line:#f7f3e970;--color-focus:#f2cf62;--font-body:Arial, Helvetica, sans-serif;--font-display:Georgia, "Times New Roman", serif;--page-min-width:320px;--page-max-width:480px;--content-max-width:420px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-full:999px;--line-width:1px;--tap-target-min:44px;--landing-logo-size:min(260px, 78vw);--header-logo-size:52px;--button-height:56px;--language-button-height:108px;--language-flag-size:34px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:2.25rem;--text-button:1.05rem;--leading-tight:1.1;--leading-normal:1.45;--leading-loose:1.6}html{background-color:var(--color-safe-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100%}html,body{max-width:100vw;overflow-x:clip}body{min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;flex-direction:column;display:flex;position:relative}body:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, var(--color-safe-bg) 0, var(--color-safe-bg) calc(env(safe-area-inset-top) + 18px), var(--color-bg-edge-fade) calc(env(safe-area-inset-top) + 54px), var(--color-bg-texture-overlay) calc(env(safe-area-inset-top) + 132px), var(--color-bg-texture-overlay) calc(100% - env(safe-area-inset-bottom) - 128px), var(--color-bg-edge-fade) calc(100% - env(safe-area-inset-bottom) - 34px), var(--color-safe-bg) 100%), url(/menu-assets/background.jpg) center / cover no-repeat, var(--color-safe-bg);position:fixed;inset:0}body>*{z-index:1;position:relative}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{min-height:var(--tap-target-min)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
