@charset "UTF-8";[data-v-e2c999f9]:root{--fig-900: #2E0039;--fig-700: #4A0B5A;--fig-500: #6E1A86;--fig-300: #9D4AC0;--poma-700: #7F061A;--poma-500: #C1121F;--poma-300: #F2545B;--pumpkin: #FF7F11;--quince: #FDCB58;--mush-100: #130A18;--cream: #FAF4E8;--mist: #FFFFFFCC;--success: #22C55E;--warning: #F59E0B;--error: #EF4444;--glass: rgba(20, 6, 28, .45);--glass-strong: rgba(20, 6, 28, .65)}.fullscreen-page[data-v-e2c999f9]{position:fixed;top:0;left:0;right:0;bottom:0;min-height:100dvh;z-index:1000;display:flex;flex-direction:column;overflow-y:auto;background-size:cover;background-position:center;background-repeat:no-repeat;will-change:transform;transform:translateZ(0);-webkit-overflow-scrolling:touch}.fullscreen-page__header[data-v-e2c999f9]{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#ffffff1f,#ff8a6514,#ffffff1f);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);border-bottom:1px solid rgba(255,138,101,.3);box-shadow:0 2px 20px #00000026}.fullscreen-page__content[data-v-e2c999f9]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}@media (max-width: 768px){.fullscreen-page__content[data-v-e2c999f9]{padding:2rem 1.5rem 1.5rem;align-items:flex-start}}.fullscreen-page__inner[data-v-e2c999f9]{max-width:800px;width:100%;text-align:left}.fullscreen-page__title[data-v-e2c999f9]{font-family:Cinzel,serif;font-size:3rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.fullscreen-page__title[data-v-e2c999f9]{font-size:2.2rem;margin-bottom:1rem}}.fullscreen-page__text-content[data-v-e2c999f9]{text-align:left}.fullscreen-page__text-content p[data-v-e2c999f9]{font-family:Inter,system-ui,sans-serif;font-size:1.1rem;line-height:1.7;color:#fff;margin-bottom:1.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.3)}@media (max-width: 768px){.fullscreen-page__text-content p[data-v-e2c999f9]{font-size:1rem;line-height:1.6;margin-bottom:1rem}}.fullscreen-page__text-content p[data-v-e2c999f9]:last-child{margin-bottom:0}.header-content[data-v-e2c999f9]{padding:1.5rem 2rem;max-width:1200px;margin:0 auto}@media (max-width: 768px){.header-content[data-v-e2c999f9]{padding:1rem 1.5rem}}.header-single-row[data-v-e2c999f9]{display:flex;align-items:center;justify-content:space-between;width:100%}.header-center-content[data-v-e2c999f9]{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1}.header-center-content .title-image[data-v-e2c999f9]{max-width:280px;height:auto}.header-center-content .subtitle-text[data-v-e2c999f9]{font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:500;color:#ffe600;text-shadow:1px 1px 3px rgba(0,0,0,.8);letter-spacing:2px;text-transform:uppercase}.header-stacked-layout .header-title-section[data-v-e2c999f9]{text-align:center;margin-bottom:.5rem}.header-stacked-layout .header-subtitle-section[data-v-e2c999f9]{text-align:center}.desktop-layout[data-v-e2c999f9]{display:flex}@media (max-width: 768px){.desktop-layout[data-v-e2c999f9]{display:none}}.mobile-layout[data-v-e2c999f9]{display:none}@media (max-width: 768px){.mobile-layout[data-v-e2c999f9]{display:block}}.header-top-row[data-v-e2c999f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}@media (max-width: 768px){.header-top-row[data-v-e2c999f9]{margin-bottom:.75rem}}.header-controls[data-v-e2c999f9]{display:flex;align-items:center;gap:1rem}.social-icons[data-v-e2c999f9]{display:flex;align-items:center;gap:.75rem;margin-right:1rem}.social-icon[data-v-e2c999f9]{display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease;padding:8px;border-radius:8px}.social-icon[data-v-e2c999f9]:hover{background:#ffffff1a;transform:translateY(-1px) scale(1.05)}.social-icon-image[data-v-e2c999f9]{height:28px;width:28px;object-fit:contain;transition:all .3s ease;display:block}.social-icon-image[data-v-e2c999f9]:hover{filter:drop-shadow(0 0 8px rgba(255,255,255,.8))}.header-title-section[data-v-e2c999f9]{text-align:center;margin-bottom:.5rem}.header-subtitle-section[data-v-e2c999f9]{text-align:center}.back-button[data-v-e2c999f9]{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#faf4e8;cursor:pointer;padding:12px;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:500;transition:all .3s ease;border-radius:8px}.back-button[data-v-e2c999f9]:hover{background:#ffffff1a;transform:translateY(-1px)}@media (max-width: 480px){.back-button .back-text[data-v-e2c999f9]{display:none}}.back-button svg[data-v-e2c999f9]{width:24px;height:24px;flex-shrink:0}@media (max-width: 768px){.back-button svg[data-v-e2c999f9]{width:20px;height:20px}}@media (max-width: 768px){.back-button[data-v-e2c999f9]{padding:8px;font-size:14px}}.language-selector[data-v-e2c999f9]{position:relative}.language-dropdown[data-v-e2c999f9]{font:500 15px/1.3 Inter,system-ui,sans-serif;color:#faf4e8;background:linear-gradient(135deg,#ffffff1a,#ff8a650d);border:1px solid rgba(255,230,0,.4);border-radius:12px;padding:10px 40px 10px 16px;outline:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:70px;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FAF4E8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px}.language-dropdown[data-v-e2c999f9]:hover{border-color:#ffe600b3;background:linear-gradient(135deg,#ffffff26,#ffe6001a);transform:translateY(-1px);box-shadow:0 4px 12px #ffe60033}.language-dropdown[data-v-e2c999f9]:focus{border-color:#ffe600;box-shadow:0 0 0 3px #ffe6004d;transform:translateY(-1px)}.language-dropdown option[data-v-e2c999f9]{background:#130a18;color:#faf4e8;padding:10px 16px;font-weight:500}.title-image[data-v-e2c999f9]{max-width:300px;height:auto;display:block;margin:0 auto}@media (max-width: 768px){.title-image[data-v-e2c999f9]{max-width:250px}}@media (max-width: 480px){.title-image[data-v-e2c999f9]{max-width:200px}}.mobile-layout .subtitle-text[data-v-e2c999f9]{font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-weight:500;color:#ffe600;text-shadow:1px 1px 3px rgba(0,0,0,.8);letter-spacing:2px;text-transform:uppercase}@media (max-width: 768px){.mobile-layout .subtitle-text[data-v-e2c999f9]{font-size:.85rem;letter-spacing:1.5px}}.close-button[data-v-e2c999f9]{background:none;border:none;color:#faf4e8;cursor:pointer;padding:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border-radius:8px}.close-button[data-v-e2c999f9]:hover{background:#ffffff1a;transform:translateY(-1px)}.close-button svg[data-v-e2c999f9]{width:28px;height:28px}@media (max-width: 768px){.close-button svg[data-v-e2c999f9]{width:22px;height:22px}}@media (max-width: 768px){.close-button[data-v-e2c999f9]{padding:8px}}.reservation-form[data-v-e2c999f9]{width:100%;box-sizing:border-box;padding:clamp(16px,4vw,32px);background:#14061c73;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);border:1px solid rgba(253,203,88,.25);box-shadow:0 10px 40px #00000059,0 0 0 1px #ffffff0f inset;border-radius:16px;contain:layout style;content-visibility:auto}.form-group[data-v-e2c999f9]{display:grid;gap:8px;margin-bottom:clamp(14px,3vw,24px);width:100%;box-sizing:border-box;text-align:left}.form-label[data-v-e2c999f9]{display:block;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:600;color:#fffc;margin-bottom:0}.form-input[data-v-e2c999f9],.form-select[data-v-e2c999f9],.form-textarea[data-v-e2c999f9]{font:500 16px/1.2 Inter,system-ui,sans-serif;color:#faf4e8;background:linear-gradient(180deg,#ffffff0f,#ffffff0a);border:1px solid rgba(253,203,88,.25);border-radius:14px;padding:14px 16px;outline:none;width:100%;box-sizing:border-box;box-shadow:inset 0 1px #ffffff0f,0 0 #ff7f1100;transition:box-shadow .18s,border-color .18s,background .18s}.form-input[data-v-e2c999f9]::placeholder,.form-select[data-v-e2c999f9]::placeholder,.form-textarea[data-v-e2c999f9]::placeholder{color:#ffffff80}.form-input[data-v-e2c999f9]:hover,.form-select[data-v-e2c999f9]:hover,.form-textarea[data-v-e2c999f9]:hover{border-color:#ffe60099}.form-input[data-v-e2c999f9]:focus,.form-select[data-v-e2c999f9]:focus,.form-textarea[data-v-e2c999f9]:focus{border-color:#ffe600;box-shadow:0 0 0 3px #ffe60059,0 0 16px 2px #ffe60040,inset 0 1px #ffffff14}.form-input[data-v-e2c999f9]:disabled,.form-select[data-v-e2c999f9]:disabled,.form-textarea[data-v-e2c999f9]:disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(180deg,#ffffff08,#ffffff05)}.form-input--error[data-v-e2c999f9],.form-select--error[data-v-e2c999f9],.form-textarea--error[data-v-e2c999f9]{border-color:#ef4444;box-shadow:0 0 0 3px #ef444440,inset 0 1px #ffffff0f}.form-textarea[data-v-e2c999f9]{line-height:1.5;resize:vertical;min-height:80px;font-family:Inter,system-ui,sans-serif}.form-select[data-v-e2c999f9]{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FAF4E8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.form-select option[data-v-e2c999f9]{background:var(--mush-100);color:var(--cream);padding:8px 12px}.form-error[data-v-e2c999f9]{font-size:.85rem;margin-top:8px;color:#fff;font-family:Inter,system-ui,sans-serif;font-weight:500;background:linear-gradient(135deg,#ef4444e6,#dc2626e6);padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #ef44444d;display:inline-block}.form-error[data-v-e2c999f9]:before{content:"⚠️";margin-right:6px}.radio-group[data-v-e2c999f9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:1rem;margin-top:.5rem}@media (max-width: 768px){.radio-group[data-v-e2c999f9]{grid-template-columns:repeat(3,1fr);gap:.75rem}}.radio-option[data-v-e2c999f9]{display:flex;align-items:center;cursor:pointer}.radio-option input[type=radio][data-v-e2c999f9]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:6px;border:1px solid rgba(253,203,88,.35);background:#ffffff0f;display:inline-grid;place-items:center;cursor:pointer;transition:all .18s;margin-right:.5rem}.radio-option input[type=radio][data-v-e2c999f9]:checked{background:radial-gradient(circle at 30% 30%,#ffe600,#e6cf00);box-shadow:0 0 12px #ffe6008c}.radio-label[data-v-e2c999f9]{font-family:Inter,system-ui,sans-serif;font-size:1rem;color:#faf4e8;font-weight:500}.allergen-notice[data-v-e2c999f9]{background:var(--glass);border-radius:12px;padding:1rem;margin:1rem 0;border:1px solid rgba(253,203,88,.15)}.allergen-notice__content p[data-v-e2c999f9]{font-family:Inter,system-ui,sans-serif;font-size:.85rem;line-height:1.5;color:#ffffffb3;margin:0;text-align:left}.allergen-notice__content .preview-text[data-v-e2c999f9]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.allergen-notice__content .full-text[data-v-e2c999f9]{display:none}.allergen-notice__content.expanded .preview-text[data-v-e2c999f9]{display:inline;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset;overflow:visible}.allergen-notice__content.expanded .full-text[data-v-e2c999f9]{display:inline}.allergen-notice__toggle[data-v-e2c999f9]{background:none;border:none;color:#ffe600;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;padding:0 0 0 .5rem;margin:0;text-decoration:underline;transition:color .2s ease;float:right}.allergen-notice__toggle[data-v-e2c999f9]:hover{color:#fff}.allergen-notice__toggle[data-v-e2c999f9]:focus{outline:2px solid rgba(255,230,0,.5);outline-offset:2px;border-radius:4px}.submission-message[data-v-e2c999f9]{border-radius:12px;padding:1rem;margin:1rem 0;border:1px solid}.submission-message p[data-v-e2c999f9]{font-family:Inter,system-ui,sans-serif;font-size:.9rem;line-height:1.5;margin:0;font-weight:500}.submission-message--error[data-v-e2c999f9]{background:#ef44441a;border-color:#ef44444d}.submission-message--error p[data-v-e2c999f9]{color:#fecaca}.submission-message--success[data-v-e2c999f9]{background:#22c55e1a;border-color:#22c55e4d}.submission-message--success p[data-v-e2c999f9]{color:#bbf7d0}.submit-button[data-v-e2c999f9]{width:100%;padding:14px 18px;background:radial-gradient(120% 120% at 50% 0%,#6e1a86,#c1121f,#ff7f11 120%);color:#faf4e8;border:1px solid rgba(253,203,88,.35);border-radius:16px;font-family:Inter,system-ui,sans-serif;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #00000059,0 0 18px #ff7f1159}.submit-button[data-v-e2c999f9]:hover:not(:disabled):not(.disabled){filter:brightness(1.05);transform:translateY(-1px)}.submit-button[data-v-e2c999f9]:active:not(:disabled):not(.disabled){transform:translateY(1px)}.submit-button[data-v-e2c999f9]:disabled,.submit-button.disabled[data-v-e2c999f9]{background:#fff3;color:#ffffff80;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.submit-button[data-v-e2c999f9]:disabled:hover,.submit-button.disabled[data-v-e2c999f9]:hover{background:#fff3;transform:none;box-shadow:none;filter:none}.desktop-only[data-v-e2c999f9]{display:block}@media (max-width: 768px){.desktop-only[data-v-e2c999f9]{display:none}}.mobile-only[data-v-e2c999f9]{display:none}@media (max-width: 768px){.mobile-only[data-v-e2c999f9]{display:block}}
