:root{--canvas:#100e0b;--canvas-deep:#090807;--text-primary:#f7f1e8;--text-muted:#b8afa2;--hairline:#fff3de1c;--ease-out:cubic-bezier(.2, .9, .2, 1);--font-display:"Instrument Serif", Georgia, serif;--font-body:"Manrope", "Segoe UI", sans-serif;font-family:var(--font-body);color:var(--text-primary);background:var(--canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100svh;margin:0}body::selection{color:var(--canvas);background-color:#ead7a9}#root{min-height:100svh}.atmosphere{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% -12%, #785d3530, transparent 47%), linear-gradient(148deg, #15110d 0%, var(--canvas) 46%, var(--canvas-deep) 100%);position:fixed;inset:0;overflow:hidden}.glow{filter:blur(42px);border-radius:999px;display:block;position:absolute}.glow-amber{background:radial-gradient(circle,#d5892c38,#0000 66%);width:27rem;height:27rem;top:-12rem;left:calc(50% - 18rem)}.glow-olive{background:radial-gradient(circle,#6d7e3929,#0000 68%);width:20rem;height:20rem;bottom:8%;right:calc(50% - 17rem)}.glow-lilac{background:radial-gradient(circle,#9d80b11a,#0000 70%);width:16rem;height:16rem;top:40%;right:calc(50% - 20rem)}.grain{opacity:.22;background-image:radial-gradient(#fff6e733 .55px,#0000 .6px);background-size:4px 4px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 82%);mask-image:radial-gradient(circle,#000,#0000 82%)}.page{z-index:1;min-height:100svh;padding:max(42px, calc(env(safe-area-inset-top) + 26px)) 18px max(38px, calc(env(safe-area-inset-bottom) + 24px));display:flex;position:relative}.page-content{width:min(100%,460px);margin:auto}.hero{text-align:center;margin-bottom:28px}.eyebrow{color:#c3a375;letter-spacing:.32em;text-transform:uppercase;margin:0 0 17px;font-size:.68rem;font-weight:700;line-height:1}h1{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.85rem,13vw,3.62rem);font-style:italic;font-weight:400;line-height:.96}.introduction{max-width:355px;color:var(--text-muted);text-wrap:balance;margin:18px auto 0;font-size:.91rem;font-weight:400;line-height:1.65}.restaurant-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.restaurant-card{--card-accent:#dfaf69;isolation:isolate;min-height:128px;color:var(--text-primary);border:1px solid var(--hairline);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);transition:transform .32s var(--ease-out), border-color .32s var(--ease-out), box-shadow .32s var(--ease-out), background-color .32s var(--ease-out);background:linear-gradient(113deg,#fff8ee1a,#fff8ee09 54%),#1d1a1685;border-radius:26px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;padding:17px 18px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 42px #0000003b,inset 0 1px #fff8ee14}.restaurant-card:before{z-index:-1;content:"";opacity:.52;background:radial-gradient(circle at 12% 37%, color-mix(in srgb, var(--card-accent) 28%, transparent), transparent 42%);transition:opacity .32s var(--ease-out);position:absolute;inset:0}.restaurant-card:after{content:"";background:var(--card-accent);width:7px;height:7px;box-shadow:0 0 18px color-mix(in srgb, var(--card-accent) 76%, transparent);opacity:.58;border-radius:50%;position:absolute;top:20px;right:20px}.logo-frame{background:#fffaf20b;border:1px solid #fff7e614;border-radius:21px;place-items:center;width:74px;height:74px;display:grid}.restaurant-logo{object-fit:contain;filter:drop-shadow(0 6px 12px #0000002e);width:62px;height:62px;display:block}.restaurant-copy{align-content:center;min-width:0;padding-right:9px;display:grid}.restaurant-name{color:#faf5ec;letter-spacing:-.02em;font-size:1.06rem;font-weight:700;line-height:1.2}.restaurant-description{color:#bfb5a9;max-width:250px;margin-top:6px;font-size:.78rem;font-weight:400;line-height:1.46}.restaurant-action{color:color-mix(in srgb, var(--card-accent) 70%, #fff4e0);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:6px;margin-top:12px;font-size:.69rem;font-weight:700;line-height:1;display:inline-flex}.action-arrow{transition:transform .26s var(--ease-out)}.restaurant-card:focus-visible{outline:2px solid color-mix(in srgb, var(--card-accent) 68%, #fff6e5);outline-offset:3px;border-color:color-mix(in srgb, var(--card-accent) 42%, transparent)}.restaurant-card:active{transform:scale(.985)}.reveal{opacity:0;animation:entrance .72s var(--ease-out) forwards;animation-delay:var(--reveal-delay,0s);transform:translateY(18px)scale(.987)}@keyframes entrance{to{opacity:1;transform:translateY(0)scale(1)}}@media (hover:hover){.restaurant-card:hover{border-color:color-mix(in srgb, var(--card-accent) 27%, #fff4e226);box-shadow:0 28px 50px #0000004a, 0 10px 32px color-mix(in srgb, var(--card-accent) 12%, transparent), inset 0 1px 0 #fff8ee1a;background-color:#2b262094;transform:translateY(-4px)}.restaurant-card:hover:before{opacity:.82}.restaurant-card:hover .action-arrow{transform:translate(3px,-3px)}}@media (width>=560px){.page{padding-top:52px;padding-bottom:52px}.hero{margin-bottom:32px}.restaurant-card{min-height:134px;padding:19px 20px}}@media (width<=359px){.page{padding-inline:14px}.hero{margin-bottom:24px}h1{font-size:2.66rem}.restaurant-card{border-radius:23px;grid-template-columns:64px minmax(0,1fr);gap:13px;padding:15px}.logo-frame{border-radius:18px;width:64px;height:64px}.restaurant-logo{width:54px;height:54px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.reveal{opacity:1;animation:none;transform:none}}
