.dish-card{position:relative;padding:var(--space-4) 0;border-bottom:1px solid rgba(201,169,97,.25)}.dish-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1)}.dish-card__name{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:18px;line-height:1.25;color:var(--ink);flex:1}.dish-card__price{font-family:var(--font-serif);font-weight:600;font-size:15px;color:var(--brass-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.dish-card__description{font-family:var(--font-serif);font-size:14.5px;line-height:1.5;color:var(--ink-soft);font-style:italic}.dish-card__badge{display:inline-block;margin-top:var(--space-2);padding:2px 10px;font-family:var(--font-serif);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--brass);border:1px solid var(--brass);border-radius:var(--radius-sm)}.special-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:72px;padding:var(--space-4) var(--space-5);background:var(--ocean);border:1.5px solid var(--brass);border-radius:var(--radius-md);color:var(--brass);animation:pulse-glow 4s ease-in-out infinite;transition:transform .15s var(--ease-out)}.special-button:active{transform:scale(.97)}.special-button__label{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.special-button__sublabel{font-family:var(--font-serif);font-size:12.5px;font-style:italic;color:var(--sand);letter-spacing:.3px}.menu-page{min-height:100dvh;padding:var(--space-7) var(--space-5) calc(var(--space-7) + env(safe-area-inset-bottom)) var(--space-5);background:var(--pearl);background-image:radial-gradient(circle at 20% 10%,rgba(95,158,160,.06),transparent 50%),radial-gradient(circle at 80% 90%,rgba(201,169,97,.05),transparent 50%)}.menu-page__header{text-align:center;margin-bottom:var(--space-7);padding-top:env(safe-area-inset-top)}.menu-page__established{font-family:var(--font-serif);font-size:11px;letter-spacing:4px;color:var(--brass-dim);margin-bottom:var(--space-3)}.menu-page__logo{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:44px;line-height:1;color:var(--ocean);margin-bottom:var(--space-3)}.menu-page__rule{height:1px;width:80px;margin:var(--space-3) auto;background:linear-gradient(90deg,transparent,var(--brass),transparent)}.menu-page__tagline{font-family:var(--font-serif);font-style:italic;font-size:14.5px;color:var(--ink-soft);letter-spacing:.3px}.menu-page__section{margin-bottom:var(--space-7)}.menu-page__section-title{text-align:center;font-family:var(--font-display);font-style:italic;font-weight:600;font-size:24px;color:var(--ocean);margin-bottom:var(--space-1)}.menu-page__section-sub{text-align:center;font-family:var(--font-serif);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--brass-dim);margin-bottom:var(--space-5)}.menu-page__list{display:flex;flex-direction:column}.menu-page__special{margin-bottom:var(--space-7)}.menu-page__footer{text-align:center;font-family:var(--font-serif);font-size:12.5px;color:var(--ink-soft);letter-spacing:.5px}.menu-page__address{margin-top:var(--space-3);margin-bottom:var(--space-1)}.menu-page__hours{font-style:italic;color:var(--brass-dim)}.proposal-reveal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--night);overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);animation:curtain-drop 1.2s var(--ease-soft) both}@keyframes curtain-drop{0%{clip-path:circle(0% at 50% 90%);opacity:0}to{clip-path:circle(150% at 50% 90%);opacity:1}}@media (prefers-reduced-motion: reduce){.proposal-reveal{animation:fade-in .4s ease both}}:root{--ocean: #0F4C5C;--ocean-deep: #0A2F3A;--seafoam: #5F9EA0;--sand: #EDE0D4;--pearl: #FAF7F2;--brass: #C9A961;--brass-dim: #A88B47;--ink: #1A2D34;--ink-soft: #3D5159;--ember: #B0413E;--night: #0A1419;--font-serif: "Cormorant Garamond", Georgia, serif;--font-display: "Playfair Display", Georgia, serif;--font-script: "Dancing Script", cursive;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--max-width: 430px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--ease-soft: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-serif);font-size:16px;line-height:1.5;color:var(--ink);background:var(--pearl);min-height:100dvh;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100dvh;max-width:var(--max-width);margin:0 auto;position:relative;overflow-x:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}img{display:block;max-width:100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes pulse-glow{0%,to{transform:scale(1);box-shadow:0 0 #c9a96166}50%{transform:scale(1.02);box-shadow:0 0 24px 4px #c9a96140}}@keyframes drift-up{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.6}90%{opacity:.4}to{transform:translateY(-100vh) translate(20px);opacity:0}}@keyframes shake{0%,to{transform:translateY(0)}25%{transform:translateY(-2px)}75%{transform:translateY(2px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
