:root{--paper: #b55c3f;--paper-soft: #ad5439;--ink: #f4ead9;--ink-soft: rgba(244, 234, 217, .72);--gold: #f7efe1;--line: rgba(244, 234, 217, .28);--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Lora", Georgia, serif;--font-mono: "Cutive Mono", "Courier New", monospace;--c-cat-title: var(--ink);--c-item-name: var(--ink);--c-item-desc: var(--ink-soft);--f-cat: var(--font-mono);--f-item: var(--font-body)}*{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-behavior:smooth}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{max-width:720px;margin:0 auto;min-height:100vh;background-color:var(--paper)}::selection{background:var(--gold);color:var(--paper)}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-thumb{background:#f4ead94d;border-radius:99px}.menu{position:relative;overflow-x:clip}.cover{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 32px 56px;position:relative}.cover__mark{display:flex;align-items:center;justify-content:center;height:132px;margin-bottom:8px}.cover__logo{max-height:120px;max-width:200px;object-fit:contain}.cover__monogram{font-family:var(--font-display);font-weight:500;font-size:5.4rem;letter-spacing:-.06em;color:var(--gold);line-height:1}.cover__name{font-family:var(--font-display);font-weight:1000;font-size:clamp(4rem,10vw,5rem);letter-spacing:.14em;text-indent:.14em;line-height:1.15;text-transform:uppercase;margin-top:-22px;color:var(--ink)}.cover__intro{max-width:30rem;margin:26px auto 0;font-size:.98rem;line-height:1.85;color:var(--ink-soft)}.cover__title{font-family:var(--font-display);font-weight:400;font-size:1.5rem;letter-spacing:.5em;text-indent:.5em;margin-top:13vh;color:var(--ink)}.cover__hint{position:absolute;bottom:24px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink-soft);pointer-events:none;transition:opacity .25s ease}.cover__hint-text{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.22em;text-indent:.22em;text-transform:uppercase}.cover__hint-arrow{font-size:1.1rem;line-height:1;animation:hint-bounce 1.8s ease-in-out infinite}@keyframes hint-bounce{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(5px);opacity:1}}.catnav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.catnav__brand{display:flex;flex-direction:column;align-items:center;gap:0;padding:8px 20px 6px;border-bottom:1px solid var(--line)}.catnav__logo{max-height:38px;max-width:130px;object-fit:contain}.catnav__firma{font-family:var(--font-display);font-size:1.18rem;letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:var(--ink);line-height:1.1}.catnav__rail{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:13px 20px}.catnav__rail::-webkit-scrollbar{display:none}.catnav__rail--group{gap:18px;padding:11px 20px 9px;border-bottom:1px solid var(--line)}.catnav__group{flex:0 0 auto;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:1.18rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink-soft);padding:2px;transition:color .25s ease}.catnav__group.is-active{color:var(--ink);-webkit-text-stroke:.8px currentColor;paint-order:stroke fill}.catnav__item{flex:0 0 auto;background:none;border:none;cursor:pointer;font-family:var(--f-cat);font-size:1.25rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding:6px 12px;white-space:nowrap;border-radius:99px;transition:color .25s ease,background .25s ease}.catnav__item.is-active{color:var(--paper);background:var(--ink);-webkit-text-stroke:.3px currentColor;paint-order:stroke fill}.menu__body{padding:8px 0 0}.section{padding:56px 28px 40px;scroll-margin-top:80px}.section__title{font-family:var(--f-cat);font-weight:400;font-size:clamp(1.55rem,6.2vw,2.2rem);letter-spacing:.02em;text-transform:uppercase;text-align:center;line-height:1.25;margin-bottom:40px;color:var(--c-cat-title);-webkit-text-stroke:.7px currentColor;paint-order:stroke fill}.section__items{display:flex;flex-direction:column;gap:30px;max-width:30rem;margin:0 auto}.section__note{text-align:center;font-size:.72rem;font-style:italic;color:var(--ink-soft);margin-top:44px;letter-spacing:.01em}.item{text-align:center}.item__name{font-family:var(--f-item);font-weight:500;font-size:1.32rem;letter-spacing:.01em;color:var(--c-item-name);line-height:1.25}.item__desc{font-family:var(--f-item);font-weight:400;font-size:.82rem;line-height:1.5;color:var(--c-item-desc);margin-top:6px;max-width:26rem;margin-left:auto;margin-right:auto}.item__price{font-family:var(--f-item);font-style:italic;font-size:.82rem;letter-spacing:.04em;color:var(--ink);margin-top:7px}.closing{min-height:74vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 32px;gap:0}.closing__logo{max-height:88px;max-width:160px;object-fit:contain}.closing__name{font-family:var(--font-display);font-weight:400;font-size:1.6rem;letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;text-align:center;color:var(--ink);line-height:1.2}.closing__text{font-family:var(--font-display);font-weight:400;font-size:1.15rem;letter-spacing:.42em;text-indent:.42em;line-height:2;margin-top:16vh;color:var(--ink)}.closing__insta{margin-top:22px;font-size:.8rem;letter-spacing:.08em;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}.closing__brand{margin-top:11vh;display:inline-flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none}.closing__brand-label{font-size:.62rem;letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:var(--ink-soft)}.closing__brand-logo{height:120px;width:auto;padding:2px 6px;border-radius:8px;box-shadow:0 2px 2px #0000001f}.loader,.state-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--paper)}.state-screen__mark{font-family:var(--font-display);font-weight:500;font-size:3.4rem;letter-spacing:-.06em;color:var(--gold)}.loader__name{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,8vw,2.6rem);letter-spacing:.18em;text-indent:.18em;text-transform:uppercase;text-align:center;color:var(--ink);padding:0 28px;animation:pulse 1.5s ease-in-out infinite}.loader__dots{display:flex;gap:10px}.loader__dots i{width:8px;height:8px;border-radius:50%;background:var(--ink);animation:pulse 1.2s ease-in-out infinite}.loader__dots i:nth-child(2){animation-delay:.18s}.loader__dots i:nth-child(3){animation-delay:.36s}.state-screen__text{font-size:.95rem;color:var(--ink-soft)}@keyframes pulse{0%,to{opacity:.35;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}.to-top{position:fixed;bottom:22px;right:max(20px,calc(50% - 340px));z-index:30;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--paper) 86%,#000 6%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,background .25s ease,color .25s ease}.to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.to-top:hover{background:var(--ink);color:var(--paper)}@media(max-width:420px){.section{padding:48px 22px 34px}.cover{padding:56px 24px 48px}.to-top{bottom:18px;right:18px;width:44px;height:44px}}.cover__decor{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:360px;height:auto;margin:0}.menu__decor{display:flex;justify-content:center;padding:4px 28px 8px}.menu__decor img{width:min(260px,68%);height:auto}.theme-v2 .section__title{-webkit-text-stroke:0;padding-bottom:16px}.theme-v2 .section__title:after{content:"";display:block;width:min(240px,72%);height:14px;margin:14px auto 0;background:url(/line-gratz.png) center / contain no-repeat}
