@font-face{font-family:Fraunces;font-style:italic;font-weight:400 600;font-display:swap;src:url(/assets/fraunces-italic-latin-ext-0-CGbN9UgK.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 600;font-display:swap;src:url(/assets/fraunces-italic-latin-1-lSdLDfvT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fraunces-normal-latin-ext-2-CJcjJNj7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fraunces-normal-latin-3-DihXLNYH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-normal-latin-ext-4-Ch3YOpNY.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-normal-latin-5-DHIcAJRg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0f0b07;--ink-2: #141009;--paper: #f4ede1;--brass: #c9a56a;--brass-deep: #9a7a42;--gold: #e8cd94;--muted: rgba(244, 237, 225, .56);--line: rgba(201, 165, 106, .28);--serif: "Fraunces", Georgia, serif;--sans: "Manrope", system-ui, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:radial-gradient(120% 90% at 50% -20%,var(--ink-2) 0%,var(--ink) 60%),var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none}.app{display:flex;flex-direction:column;height:100%}.app-header,.screen,.tabbar{max-width:640px;width:100%;margin-inline:auto}.app-header{padding:calc(var(--safe-top) + 14px) 20px 10px;display:flex;align-items:center;gap:12px}.app-header img{height:44px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.app-header .brand{font-family:var(--serif);font-size:20px}.app-header .brand em{font-style:italic;color:var(--brass)}.screen{flex:1;overflow-y:auto;padding:8px 20px calc(var(--safe-bottom) + 88px)}.kicker{font-size:11px;font-weight:800;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin:14px 0 6px}h1.hero{font-family:var(--serif);font-weight:500;font-size:34px;line-height:1.08;margin-bottom:8px}h1.hero em{font-style:italic;color:var(--brass)}.tagline{color:var(--muted);font-size:15px;line-height:1.5}.card{border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:14px;background:#f4ede108}.card h3{font-family:var(--serif);font-weight:500;font-size:18px}.card p{margin-top:4px;color:var(--muted);font-size:13.5px;line-height:1.5}.price{color:var(--gold);font-weight:700;font-variant-numeric:tabular-nums}.card-photo{display:block;width:calc(100% + 32px);margin:-16px -16px 12px;height:190px;object-fit:cover;border-radius:13px 13px 0 0}.room-meta{color:var(--brass);font-size:12.5px;font-weight:700;letter-spacing:.04em;margin-top:2px}.room-card .price{display:block;margin-top:10px}.menu-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.event-date{color:var(--brass);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.chip-row{display:flex;gap:8px;overflow-x:auto;margin:0 -20px;padding:12px 20px 4px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:none;color:var(--muted);font-family:var(--sans);font-size:12.5px;font-weight:700;padding:8px 14px;cursor:pointer;white-space:nowrap}.chip.active{color:var(--ink);background:var(--brass);border-color:var(--brass)}.lang-toggle{margin-left:auto;border:1px solid var(--line);border-radius:999px;background:none;color:var(--gold);font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.14em;padding:7px 13px;cursor:pointer}.btn-primary{display:inline-block;border:none;border-radius:999px;background:var(--brass);color:var(--ink);font-family:var(--sans);font-size:13.5px;font-weight:800;letter-spacing:.04em;padding:11px 20px;text-decoration:none;cursor:pointer;margin-top:12px}.chip-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag{border:1px solid var(--line);border-radius:999px;color:var(--paper);font-size:11.5px;font-weight:700;padding:4px 10px}.tag-active{border-color:var(--brass);color:var(--gold)}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.card-actions .btn-primary{margin-top:0;flex-shrink:0}.price-big{font-family:var(--serif);font-size:26px;color:var(--gold);font-variant-numeric:tabular-nums;line-height:1.1}.price-from{display:block;font-family:var(--sans);font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.price-unit{font-family:var(--sans);font-size:12.5px;color:var(--muted)}.order-bar{margin-top:14px}.order-bar .btn-primary{margin-top:0}.order-hint{margin-top:6px;color:var(--muted);font-size:12px}.auth-form{display:flex;flex-direction:column;gap:10px;margin-top:18px}.auth-form input{border:1px solid var(--line);border-radius:12px;background:#f4ede10a;color:var(--paper);font-family:var(--sans);font-size:15px;padding:13px 14px;outline:none}.auth-form input:focus{border-color:var(--brass)}.auth-form input::placeholder{color:var(--muted)}.auth-form .btn-primary{margin-top:6px;border:none}.form-error{color:#e8a08a;font-size:13px}.btn-link{display:block;background:none;border:none;color:var(--gold);font-family:var(--sans);font-size:13.5px;font-weight:700;padding:12px 0 0;cursor:pointer;text-align:left}.section-label{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--brass);margin-top:16px}.tabbar{position:fixed;left:0;right:0;bottom:0;display:flex;border-top:1px solid var(--line);background:#0f0b07eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-bottom:var(--safe-bottom)}.tabbar button{flex:1;padding:12px 0 10px;background:none;border:none;color:var(--muted);font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.tabbar button.active{color:var(--gold)}
