#card-splash{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:var(--color-bg,#f5efe0);opacity:1;transition:opacity .28s ease}#card-splash.ready{opacity:0;pointer-events:none}#card-splash.card-splash--off,#card-splash.gone{display:none}.card-splash-inner{display:flex;align-items:center;justify-content:center;animation:cardSplashPulse 1.5s ease-in-out infinite}.card-splash-logo{max-width:160px;max-height:88px;width:auto;height:auto;object-fit:contain}.card-splash-wm{font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--color-text,#1a1a1a)}@keyframes cardSplashPulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.card-splash-inner{animation:none;opacity:.85}}:root{--color-bg:#f5efe0;--color-surface:#fff;--color-surface-alt:#faf6ea;--color-text:#2a2520;--color-text-soft:#6b5d48;--color-text-faint:#a89880;--color-accent:#a6824b;--color-accent-soft:rgba(166,130,75,.1);--color-accent-strong:#8c6a3c;--color-border:rgba(42,37,32,.08);--color-border-strong:rgba(42,37,32,.18);--color-overlay:rgba(42,37,32,.55);--color-tag-red:#c04020;--color-tag-red-soft:rgba(192,64,32,.12);--color-tag-blue:#3878c5;--color-tag-blue-soft:rgba(56,120,197,.1);--color-tag-green:#2d8a4f;--color-tag-green-soft:rgba(45,138,79,.1);--color-tag-amber:#b57e1a;--color-tag-amber-soft:rgba(181,126,26,.1);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 14px rgba(0,0,0,.06);--shadow-lg:0 10px 32px rgba(0,0,0,.1);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:Georgia,"Times New Roman",serif;--font-scale:1}body{zoom:var(--font-scale)}@supports not (zoom:1){body{transform:scale(var(--font-scale));transform-origin:top left;width:calc(100% / var(--font-scale))}}[data-theme=dark]{--color-bg:#1a1a1a;--color-surface:#252525;--color-surface-alt:#2a2a2a;--color-text:#e8e4dc;--color-text-soft:#a89880;--color-text-faint:#6b5d48;--color-accent:#c9a961;--color-accent-soft:rgba(201,169,97,.12);--color-accent-strong:#d9b97a;--color-border:hsla(40,21%,89%,.08);--color-border-strong:hsla(40,21%,89%,.18);--color-overlay:rgba(0,0,0,.72);--color-tag-red:#e8745a;--color-tag-red-soft:rgba(232,116,90,.15);--color-tag-blue:#6fa4d8;--color-tag-blue-soft:rgba(111,164,216,.15);--color-tag-green:#5bbc7e;--color-tag-green-soft:rgba(91,188,126,.15);--color-tag-amber:#d9b97a;--color-tag-amber-soft:hsla(40,56%,66%,.15)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg:#1a1a1a;--color-surface:#252525;--color-surface-alt:#2a2a2a;--color-text:#e8e4dc;--color-text-soft:#a89880;--color-text-faint:#6b5d48;--color-accent:#c9a961;--color-accent-soft:rgba(201,169,97,.12);--color-accent-strong:#d9b97a;--color-border:hsla(40,21%,89%,.08);--color-border-strong:hsla(40,21%,89%,.18);--color-overlay:rgba(0,0,0,.72);--color-tag-red:#e8745a;--color-tag-red-soft:rgba(232,116,90,.15);--color-tag-blue:#6fa4d8;--color-tag-blue-soft:rgba(111,164,216,.15);--color-tag-green:#5bbc7e;--color-tag-green-soft:rgba(91,188,126,.15);--color-tag-amber:#d9b97a;--color-tag-amber-soft:hsla(40,56%,66%,.15)}}*{box-sizing:border-box}html.theme-fading,html.theme-fading *,html.theme-fading :after,html.theme-fading :before{transition:background-color .35s ease,color .35s ease,border-color .35s ease,fill .35s ease,stroke .35s ease,box-shadow .35s ease,outline-color .35s ease!important}body,html{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s,color .25s;min-height:100vh}body{background-color:transparent}body:before{content:"";position:fixed;inset:0;z-index:-1;background-color:var(--color-bg);background-image:linear-gradient(var(--card-bg-wash,transparent),var(--card-bg-wash,transparent)),var(--card-bg-image,none);background-size:cover;background-position:50%;background-repeat:no-repeat;pointer-events:none}button{font-family:inherit;cursor:pointer}html[data-mode-lock] .theme-toggle-btn{display:none!important}input,select,textarea{font-family:inherit;color:var(--color-text)}body{overflow-x:hidden}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}html:not(:has(.admin-shell)):not(:has(.fm-admin)),html:not(:has(.admin-shell)):not(:has(.fm-admin)) *{scrollbar-width:none!important}html:not(:has(.admin-shell)):not(:has(.fm-admin)) ::-webkit-scrollbar,html:not(:has(.admin-shell)):not(:has(.fm-admin))::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.menu-icon-wrap svg{width:100%;height:100%;display:block}.fm-lunch-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:14px 16px;margin:0 14px 16px}.fm-lunch-header{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.fm-lunch-header-label{font-size:12px;font-weight:700;color:var(--color-text);letter-spacing:.5px;text-transform:uppercase;flex:1 1}.fm-lunch-header-time{font-size:11px;color:var(--color-text-soft);font-weight:400;white-space:nowrap}.fm-lunch-notice{font-size:12px;color:var(--color-text-soft);background:var(--color-accent-soft);border-radius:8px;padding:8px 12px;margin-bottom:10px;font-style:italic}.fm-lunch-included{display:flex;gap:6px;font-size:12.5px;font-weight:500;margin:-2px 0 12px}.fm-lunch-included,.fm-lunch-included-check{align-items:center;color:var(--color-accent)}.fm-lunch-included-check{display:inline-flex;justify-content:center;width:16px;height:16px;flex-shrink:0;border-radius:50%;background:var(--color-accent-soft);font-size:10px;font-weight:700}.fm-lunch-price{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-size:15px;font-weight:600;color:var(--color-accent)}.fm-lunch-price-note{font-size:11px;font-weight:400;color:var(--color-text-soft);font-style:italic}.fm-lunch-slot{margin-bottom:6px}.fm-lunch-slot-title{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-faint);margin:10px 0 6px;font-weight:500}.fm-lunch-week-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:8px 12px;background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:8px;font-size:12px;font-weight:500;color:var(--color-accent);cursor:pointer;transition:background .15s}.fm-lunch-week-toggle:hover{background:var(--color-border)}.fm-lunch-week-toggle-arrow{font-size:9px;opacity:.7}.fm-lunch-week{margin-top:10px;display:flex;flex-direction:column;gap:16px}.fm-lunch-week-day{border-top:1px solid var(--color-border);padding-top:12px}.fm-lunch-week-day-name{font-size:11px;font-weight:600;color:var(--color-text-soft);letter-spacing:.5px;text-transform:capitalize;margin-bottom:8px;display:flex;align-items:center;gap:6px}.fm-lunch-today-badge,.fm-lunch-week-day-today .fm-lunch-week-day-name{color:var(--color-accent)}.fm-lunch-today-badge{font-size:16px;line-height:0;opacity:.7}.ingredients-accordion summary::-webkit-details-marker{display:none}.ingredients-accordion summary::marker{display:none;content:""}.ingredients-accordion[open] .ing-arrow{transform:rotate(90deg)}.rotate-hint-overlay{display:none}@media (orientation:landscape) and (max-height:500px) and (pointer:coarse){.rotate-hint-overlay{display:flex;position:fixed;inset:0;z-index:10000;align-items:center;justify-content:center;padding:24px;text-align:center;background:var(--color-bg);color:var(--color-text)}}.rotate-hint-inner{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:280px}.rotate-hint-icon{width:46px;height:46px;color:var(--color-accent);animation:rotate-hint-tilt 2s ease-in-out infinite;transform-origin:center}.rotate-hint-overlay p{margin:0;font-size:15px;font-weight:500;line-height:1.5}@keyframes rotate-hint-tilt{0%,55%,to{transform:rotate(0deg)}75%,95%{transform:rotate(-90deg)}}