._page_i63n1_5{min-height:100vh;background:var(--carta-section-bg);font-family:Raleway,sans-serif;color:var(--carta-text)}._loading_i63n1_13{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--dark)}._spinner_i63n1_21{width:38px;height:38px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:_spin_i63n1_21 .8s linear infinite}@keyframes _spin_i63n1_21{to{transform:rotate(360deg)}}._cover_i63n1_38{background:var(--dark);text-align:center;padding:80px 24px 0;position:relative;overflow:hidden}._cover_i63n1_38:before{content:"";position:absolute;top:-40px;left:50%;transform:translate(-50%);width:360px;height:360px;border-radius:55% 45% 62% 38%/48% 52%;background:var(--accent);opacity:.06;pointer-events:none}._coverInner_i63n1_60{padding-bottom:48px;position:relative;z-index:1}._coverName_i63n1_66{font-family:Dancing Script,cursive;font-size:clamp(2.2rem,10vw,6.5rem);font-weight:700;color:var(--cream);line-height:1;margin-bottom:16px}._coverTagline_i63n1_75{font-size:.7rem;font-weight:300;letter-spacing:.42em;text-transform:uppercase;color:#f5e6d347}._coverWave_i63n1_83{display:block;width:100%;height:48px;margin-bottom:-2px;position:relative;z-index:1}._coverWavePath_i63n1_92{fill:var(--carta-section-bg)}._main_i63n1_100{max-width:980px;margin:0 auto;padding:0 0 80px}._section_i63n1_110{margin-top:56px}._section_i63n1_110:first-child{margin-top:8px}._sectionBody_i63n1_122{background:#fff;padding:30px 44px 40px;box-shadow:0 4px 24px #231f2012;position:relative;overflow:hidden}._sectionBody_i63n1_122:before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:62% 38% 55% 45%/52% 48% 58% 42%;background:var(--accent);opacity:.03;pointer-events:none}._grid_i63n1_143{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}._grid_i63n1_143>._item_i63n1_149:last-child:nth-child(odd){grid-column:1}._item_i63n1_149{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px dashed #e6e0d8}._item_i63n1_149:last-child{border-bottom:none}._item_i63n1_149[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}._item_i63n1_149[data-reveal=visible]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){._item_i63n1_149[data-reveal],._item_i63n1_149[data-reveal=visible]{opacity:1;transform:none;transition:none}}._itemInfo_i63n1_187{flex:1;min-width:0}._itemName_i63n1_192{font-family:Raleway,sans-serif;font-weight:700;font-size:.93rem;color:var(--dark);line-height:1.3;margin:0 0 4px}._itemName_i63n1_192:before{content:"▸ ";color:var(--accent);font-size:.65rem;vertical-align:middle;margin-right:2px}._itemDesc_i63n1_209{font-family:Quicksand,Raleway,sans-serif;font-weight:400;font-size:.74rem;color:#8a7e6e;line-height:1.55;font-style:italic;margin:0;padding-left:14px}._empty_i63n1_220{font-size:.8rem;color:#bbb;font-style:italic;text-align:center;padding:24px 0;grid-column:1 / -1}._footer_i63n1_233{background:var(--dark);text-align:center;padding:48px 24px 56px;margin-top:56px;position:relative;overflow:hidden}._footer_i63n1_233:before{content:"";position:absolute;top:-80px;left:50%;transform:translate(-50%);width:300px;height:300px;border-radius:55% 45% 62% 38%/48% 52%;background:var(--accent);opacity:.05;pointer-events:none}._footerBrand_i63n1_256{font-family:Dancing Script,cursive;font-size:2.2rem;font-weight:700;color:var(--cream);margin-bottom:10px;position:relative}._footerNote_i63n1_265{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:#f5e6d340;position:relative}@media (max-width: 700px){._grid_i63n1_143{grid-template-columns:1fr;gap:0}._grid_i63n1_143>._item_i63n1_149:last-child:nth-child(odd){grid-column:1}._sectionBody_i63n1_122{padding:22px 22px 30px}}@media (max-width: 500px){._sectionBody_i63n1_122{padding:18px 16px 26px}}._header_1l2hc_1{background:var(--dark);display:flex;align-items:center;min-height:210px;position:relative;overflow:hidden}._plain_1l2hc_10{min-height:150px}._header_1l2hc_1:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 28% 50%,rgba(227,6,19,.1) 0%,transparent 65%);pointer-events:none;z-index:0}._swoosh_1l2hc_23{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}._textSide_1l2hc_32{flex:1 1 54%;display:flex;flex-direction:column;justify-content:center;padding:36px 32px 56px 44px;position:relative;z-index:2}._title_1l2hc_42{font-family:Oswald,sans-serif;font-weight:700;font-size:clamp(2.2rem,5.5vw,3.4rem);color:var(--cream);letter-spacing:.06em;line-height:1;text-transform:uppercase}._titleLine_1l2hc_52{display:block;width:48px;height:3px;background:var(--accent);margin-top:10px;border-radius:2px}._subtitle_1l2hc_61{font-family:Allura,cursive;font-size:1.55rem;color:#f5e6d399;margin-top:10px;letter-spacing:.02em;line-height:1}._photoSide_1l2hc_70{flex:0 0 44%;display:flex;align-items:center;justify-content:center;padding:18px 28px 18px 8px;position:relative;z-index:2}._blobImg_1l2hc_80{width:100%;max-width:260px;height:178px;object-fit:cover;object-position:center;display:block;border-radius:62% 38% 55% 45%/52% 48% 58% 42%;box-shadow:0 10px 36px #0000008c,0 0 0 3px #f5e6d31f}._waveBottom_1l2hc_93{position:absolute;bottom:0;left:0;width:100%;height:68px;z-index:10;pointer-events:none;display:block}._wavePath_1l2hc_104{fill:var(--carta-section-bg)}@media (max-width: 700px){._textSide_1l2hc_32{padding:28px 20px 56px 28px}._photoSide_1l2hc_70{flex:0 0 42%;padding:14px 16px 14px 4px}._blobImg_1l2hc_80{height:150px;max-width:none}}@media (max-width: 500px){._header_1l2hc_1{flex-direction:column;min-height:auto}._textSide_1l2hc_32{padding:24px 22px 16px;width:100%}._photoSide_1l2hc_70{flex:none;width:100%;padding:0 24px 28px}._blobImg_1l2hc_80{width:100%;height:200px;max-width:100%;border-radius:42% 58% 45% 55%/48% 48% 52% 52%}._title_1l2hc_42{font-size:2rem}}._bubble_1fspc_1{position:relative;flex-shrink:0;display:inline-block;background:var(--accent);color:#fff;font-family:Raleway,sans-serif;font-weight:800;font-size:.78rem;padding:5px 13px 6px;border-radius:14px 14px 14px 0;white-space:nowrap;letter-spacing:.02em;margin-top:3px}._bubble_1fspc_1:before{content:"";position:absolute;bottom:-8px;left:0;border-top:8px solid var(--accent);border-right:10px solid transparent}._dots_lz3pw_1{display:flex;justify-content:center;align-items:center;gap:8px;padding:16px 0 12px;background:var(--carta-section-bg);position:relative}._dots_lz3pw_1:before,._dots_lz3pw_1:after{content:"";flex:1;max-width:100px;height:1px;background:#231f201f}._dot_lz3pw_1{display:block;width:6px;height:6px;border-radius:50%;background:var(--dark);opacity:.18}._dot_lz3pw_1:nth-child(3){background:var(--accent);opacity:.7;width:8px;height:8px}@media (max-width: 500px){._dots_lz3pw_1:before,._dots_lz3pw_1:after{max-width:60px}}._wrap_1310d_1{padding:8px 44px 4px;background:var(--carta-section-bg)}._svg_1310d_6{width:100%;height:28px;display:block}._line1_1310d_12{stroke:var(--dark);opacity:.09}._line2_1310d_17{stroke:var(--accent);opacity:.14}@media (max-width: 500px){._wrap_1310d_1{padding:8px 22px 4px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1209,#0f0c08);padding:24px}.login-card{background:#fff;border-radius:12px;padding:48px 40px;width:100%;max-width:400px;box-shadow:0 20px 60px #00000080}.login-logo{text-align:center;margin-bottom:8px}.login-logo-text{font-family:Dancing Script,cursive;font-size:2.2rem;color:var(--gold)}.login-title{font-family:Raleway,sans-serif;font-size:1rem;font-weight:500;text-align:center;color:#64748b;margin-bottom:32px;letter-spacing:.05em}.login-form{display:flex;flex-direction:column;gap:20px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:.8rem;font-weight:600;color:#374151;letter-spacing:.05em;text-transform:uppercase}.login-field input{border:1.5px solid #e2e8f0;border-radius:8px;padding:11px 14px;font-size:.95rem;font-family:Raleway,sans-serif;color:#1a202c;transition:border-color .15s;outline:none}.login-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c26}.login-error{font-size:.82rem;color:var(--danger);text-align:center;background:#fef2f2;border-radius:6px;padding:8px 12px}.login-btn{background:var(--gold);color:#1a1209;border:none;border-radius:8px;padding:13px;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:Raleway,sans-serif;transition:background .15s,transform .1s}.login-btn:hover:not(:disabled){background:var(--gold-light)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-back{display:block;text-align:center;margin-top:24px;font-size:.82rem;color:#94a3b8;text-decoration:none}.login-back:hover{color:var(--gold)}.admin-page{min-height:100vh;background:var(--admin-bg);font-family:Raleway,sans-serif;color:var(--admin-text)}.admin-header{background:#1a1209;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #0000004d}.admin-header-left{display:flex;align-items:center;gap:12px}.admin-logo{font-family:Dancing Script,cursive;font-size:1.5rem;color:var(--gold)}.admin-header-sep{color:#fff3}.admin-header-title{font-size:.82rem;color:#fff9;font-weight:400;letter-spacing:.05em}.admin-header-right{display:flex;align-items:center;gap:12px}.btn-view-carta{font-size:.78rem;color:var(--gold);text-decoration:none;border:1px solid rgba(201,168,76,.4);border-radius:6px;padding:5px 10px;transition:background .15s}.btn-view-carta:hover{background:#c9a84c1a}.admin-user{font-size:.82rem;color:#ffffff80}.btn-logout{font-size:.78rem;background:#dc262626;color:#fca5a5;border:1px solid rgba(220,38,38,.3);border-radius:6px;padding:5px 12px;cursor:pointer;transition:background .15s;font-family:Raleway,sans-serif}.btn-logout:hover{background:#dc26264d}.admin-body{max-width:960px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:32px}.admin-section{background:var(--admin-surface);border-radius:12px;border:1px solid var(--admin-border);overflow:hidden}.admin-section-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--admin-border)}.admin-section-title{font-size:1rem;font-weight:700;color:#1a202c;letter-spacing:.02em}.admin-hint{font-size:.78rem;color:#94a3b8;padding:10px 24px 0;margin-bottom:24px}.daily-date-picker{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#64748b}.daily-date-picker input[type=date]{border:1px solid var(--admin-border);border-radius:6px;padding:5px 10px;font-size:.82rem;font-family:Raleway,sans-serif;outline:none}.daily-date-picker input[type=date]:focus{border-color:var(--gold)}.btn-today{font-size:.75rem;background:#f1f5f9;border:1px solid var(--admin-border);border-radius:6px;padding:5px 10px;cursor:pointer;font-family:Raleway,sans-serif}.btn-today:hover{background:#e2e8f0}.daily-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--admin-border);padding:16px 24px;gap:12px}.slot-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:120px;border:2px dashed #e2e8f0;border-radius:10px;background:#f8fafc;cursor:pointer;transition:border-color .15s,background .15s;font-family:Raleway,sans-serif}.slot-add:hover{border-color:var(--gold);background:#fffbf0}.slot-add-num{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.slot-add-icon{font-size:1.5rem;color:#cbd5e1;line-height:1}.slot-add-label{font-size:.7rem;color:#94a3b8}.slot-card{background:#fffbf0;border:1px solid rgba(201,168,76,.3);border-top:3px solid var(--gold);border-radius:10px;padding:14px 12px;display:flex;flex-direction:column;gap:4px}.slot-card-num{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.slot-card-title{font-weight:600;font-size:.88rem;color:#1a202c}.slot-card-desc{font-size:.75rem;color:#64748b;line-height:1.4}.slot-card-price{font-weight:700;font-size:.92rem;color:#16a34a;margin-top:4px}.slot-card-actions{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(201,168,76,.2)}.slot-form{background:#f8fafc;border:1.5px solid var(--gold);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.slot-form-header{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.slot-input,.slot-textarea{border:1px solid var(--admin-border);border-radius:6px;padding:7px 10px;font-size:.8rem;font-family:Raleway,sans-serif;width:100%;outline:none;resize:none}.slot-input:focus,.slot-textarea:focus{border-color:var(--gold)}.slot-form-actions{display:flex;gap:6px}.btn-save{background:var(--gold);color:#1a1209;border:none;border-radius:6px;padding:8px 16px;font-size:.8rem;font-weight:700;cursor:pointer;font-family:Raleway,sans-serif;transition:background .15s}.btn-save:hover:not(:disabled){background:var(--gold-light)}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{background:#f1f5f9;color:#64748b;border:1px solid var(--admin-border);border-radius:6px;padding:8px 14px;font-size:.8rem;cursor:pointer;font-family:Raleway,sans-serif}.btn-cancel:hover{background:#e2e8f0}.btn-edit-sm{background:#eff6ff;color:#3b82f6;border:1px solid #bfdbfe;border-radius:5px;padding:4px 10px;font-size:.72rem;font-weight:600;cursor:pointer;font-family:Raleway,sans-serif}.btn-del-sm{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:5px;padding:4px 10px;font-size:.72rem;font-weight:600;cursor:pointer;font-family:Raleway,sans-serif}.btn-save-sm{background:#dcfce7;color:var(--success);border:1px solid #bbf7d0;border-radius:5px;padding:4px 10px;font-size:.8rem;cursor:pointer}.btn-cancel-sm{background:#f1f5f9;color:#64748b;border:1px solid var(--admin-border);border-radius:5px;padding:4px 10px;font-size:.8rem;cursor:pointer}.btn-icon{background:none;border:none;cursor:pointer;font-size:1rem;padding:4px 6px;border-radius:4px;transition:background .1s;line-height:1}.btn-icon:hover{background:#f1f5f9}.btn-icon--del:hover{background:#fef2f2}.btn-add-section{background:var(--gold);color:#1a1209;border:none;border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:Raleway,sans-serif;transition:background .15s}.btn-add-section:hover{background:var(--gold-light)}.add-section-form{padding:16px 24px;display:flex;gap:10px;border-bottom:1px solid var(--admin-border);background:#fffbf0}.section-name-input-main{flex:1;border:1.5px solid var(--gold);border-radius:6px;padding:8px 12px;font-size:.9rem;font-family:Raleway,sans-serif;outline:none}.sections-list{padding:0}.section-accordion{border-bottom:1px solid var(--admin-border)}.section-accordion:last-child{border-bottom:none}.section-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 0}.section-toggle{display:flex;align-items:center;gap:10px;flex:1;background:none;border:none;padding:14px 16px;cursor:pointer;text-align:left;font-family:Raleway,sans-serif;font-size:.92rem}.section-toggle-arrow{font-size:.7rem;color:#94a3b8;width:14px;flex-shrink:0}.section-name{font-weight:600;color:#1a202c}.section-name-input{border:1.5px solid var(--gold);border-radius:6px;padding:4px 10px;font-size:.88rem;font-family:Raleway,sans-serif;outline:none;min-width:180px}.section-header-actions{display:flex;align-items:center;gap:4px}.section-thumb{width:36px;height:36px;object-fit:cover;border-radius:4px;border:1px solid var(--admin-border)}.section-accordion-body{background:#fafafa;border-top:1px solid #f1f5f9;padding:0 16px 12px}.item-row{display:flex;align-items:center;justify-content:space-between;padding:10px 8px;border-bottom:1px solid #f1f5f9;gap:8px}.item-row:last-of-type{border-bottom:none}.item-row-info{display:flex;flex-direction:column;gap:1px;flex:1}.item-row-name{font-size:.86rem;font-weight:600;color:#1a202c}.item-row-desc{font-size:.75rem;color:#94a3b8;font-style:italic}.item-row-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.item-row-price{font-size:.86rem;font-weight:700;color:var(--success);min-width:70px;text-align:right}.item-edit-row{display:flex;align-items:center;gap:6px;padding:8px;background:#fffbf0;border-radius:6px;flex-wrap:wrap}.item-input{border:1px solid var(--admin-border);border-radius:6px;padding:6px 10px;font-size:.82rem;font-family:Raleway,sans-serif;outline:none;flex:1;min-width:120px}.item-input--price{max-width:100px;flex:none}.item-input:focus{border-color:var(--gold)}.item-edit-actions{display:flex;gap:4px}.btn-add-item{margin-top:8px;background:none;border:1.5px dashed #cbd5e1;border-radius:6px;padding:8px 14px;font-size:.78rem;color:#64748b;cursor:pointer;font-family:Raleway,sans-serif;width:100%;transition:border-color .15s,color .15s}.btn-add-item:hover{border-color:var(--gold);color:#92710e}.add-item-form{margin-top:8px;background:#fffbf0;border:1.5px solid var(--gold);border-radius:8px;padding:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}@media (max-width: 700px){.daily-slots{grid-template-columns:1fr 1fr}.admin-header-title{display:none}.item-edit-row{flex-direction:column}.item-input{min-width:100%}}@media (max-width: 440px){.daily-slots{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Raleway,sans-serif;-webkit-font-smoothing:antialiased}:root{--dark: #231f20;--cream: #f5e6d3;--accent: #e30613;--carta-text: #333333;--carta-bg: #ffffff;--carta-section-bg: #faf7f2;--gold: #c9a84c;--gold-light: #e8c97a;--gold-dim: rgba(201, 168, 76, .25);--admin-bg: #f4f5f7;--admin-surface: #ffffff;--admin-border: #e2e8f0;--admin-text: #1a202c;--admin-accent: #7c3aed;--admin-accent-hover: #6d28d9;--danger: #dc2626;--success: #16a34a}
