@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 12%,rgba(198,144,88,.08),transparent 32%),radial-gradient(circle at 88% 5%,rgba(198,144,88,.06),transparent 28%),linear-gradient(180deg,#1a130c,#050505 55%);color:var(--text-main)}#root{min-height:100vh}html{scroll-behavior:smooth}h1,h2,h3{font-family:Cinzel,serif}.page{width:min(1200px,100%);margin:0 auto;padding:2rem 1rem 3rem;position:relative}.sheet-status{margin:0 0 1rem;padding:.65rem 1rem;border-radius:12px;font-size:.88rem;line-height:1.45;border:1px solid rgba(198,144,88,.35);background:#101010bf;color:var(--text-soft)}.sheet-status--loading{border-color:#c6905880;color:#e8c9a4}.sheet-status--ok{border-color:#82b48273;color:#b8d9b8}.sheet-status--error{border-color:#dc786480;color:#f0b0a0}.sheet-status--default{border-color:#c6905847;color:var(--text-soft)}.hero{position:relative;overflow:hidden;text-align:center;margin-bottom:2rem;padding:2.8rem 1.2rem 2.2rem;border:1px solid rgba(198,144,88,.55);background:linear-gradient(180deg,#543e26,#231d14 60%);border-radius:20px}.eyebrow{position:relative;letter-spacing:.08rem;text-transform:none;color:#f2c48f;margin:0 0 .7rem;font-size:clamp(1.6rem,4.2vw,2.5rem);font-weight:800;line-height:1.05;text-shadow:0 6px 18px rgba(0,0,0,.5)}.brand-name{font-family:Cinzel,serif;letter-spacing:.12rem;text-transform:uppercase}:root{--bg: #050505;--panel: #0f0f0f;--gold: #d8a46f;--gold-soft: #c69058;--text-main: #f2d7bb;--text-soft: #b98f65;font-family:Manrope,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero h1{position:relative;margin:0;font-size:clamp(1.2rem,2.8vw,1.9rem);color:var(--gold);text-transform:uppercase;letter-spacing:.22rem;font-weight:600;opacity:.92;text-shadow:0 4px 14px rgba(0,0,0,.42)}.subtitle{position:relative;margin-top:.9rem;color:#f0c99d}.hero-meta{position:relative;margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.hero-meta span{border:1px solid rgba(198,144,88,.45);border-radius:999px;padding:.35rem .8rem;font-size:.8rem;color:var(--text-main);background:#00000059}.quick-nav{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin:1rem 0 1.4rem}.nav-chip{text-decoration:none;color:var(--text-main);border:1px solid rgba(198,144,88,.45);border-radius:999px;padding:.38rem .82rem;font-size:.82rem;background:#101010eb;transition:transform .22s ease,border-color .22s ease,color .22s ease,background-color .22s ease,box-shadow .22s ease}.nav-chip:hover{transform:translateY(-2px);border-color:var(--gold);color:#ffdbb5;background:#d8a46f2e;box-shadow:0 0 0 1px #d8a46f4d inset,0 6px 18px #00000040}.nav-chip:focus-visible{outline:2px solid rgba(242,196,143,.75);outline-offset:2px}.package-grid,.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.package-grid{margin-bottom:1rem}.menu-grid{grid-template-columns:1fr;gap:1.25rem}.menu-card{background:var(--panel);border:1px solid rgba(198,144,88,.42);padding:1rem 1rem .9rem;box-shadow:inset 0 0 0 1px #c690581f,0 14px 35px #00000059;border-radius:16px;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;scroll-margin-top:6rem}.menu-grid .menu-card{max-width:920px;width:100%;margin-inline:auto;padding:1.15rem 1.2rem 1rem}.menu-grid .menu-card:target{border-color:#f2c48feb;box-shadow:inset 0 0 0 1px #f2c48f59,0 0 0 4px #d8a46f2e,0 16px 38px #0006;animation:section-pop .45s ease}.menu-card:hover{transform:translateY(-4px);border-color:#d8a46fe6;box-shadow:inset 0 0 0 1px #d8a46f33,0 16px 40px #0000006b}.package-card{background:linear-gradient(180deg,#c6905833,#c6905805)}.card-head{border-bottom:1px solid rgba(198,144,88,.35);padding-bottom:.65rem;margin-bottom:.95rem}.card-head h2{margin:0;color:var(--gold);text-transform:uppercase;letter-spacing:.06rem;font-size:1.12rem}.section-subtitle{margin:.35rem 0 0;font-size:.82rem;color:var(--text-soft);line-height:1.4}.price-tag{display:inline-block;margin-top:.5rem;color:var(--gold);font-weight:700}.item-list,.includes-list{list-style:none;margin:0;padding:0}.includes-list li{padding:.3rem 0;color:var(--text-main)}.item-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:.5rem;padding:.46rem 0}.item-name,.item-price{color:var(--text-main);font-size:.9rem;white-space:nowrap}.item-name{overflow:hidden;text-overflow:ellipsis}.item-price{color:var(--gold);font-weight:600}.dots{border-bottom:1px dotted rgba(198,144,88,.7);transform:translateY(-1px);min-width:20px;width:100%;align-self:end;margin-bottom:.25rem}.item-info{flex:1}.item-description{font-size:.85rem;color:var(--text-soft);margin:.25rem 0 0;line-height:1.3}.dots{border-bottom:1px dotted rgba(198,144,88,.7);transform:translateY(-1px)}.footer{margin-top:1.8rem;text-align:center;color:var(--text-soft);font-size:.88rem}@keyframes section-pop{0%{transform:translateY(2px)}to{transform:translateY(0)}}.card-image{width:100%;height:280px;overflow:hidden;border-radius:24px;box-sizing:border-box;margin-bottom:1.2rem}.card-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:24px}@media (max-width: 700px){.hero{border-radius:14px;padding:2.3rem 1rem 1.9rem}.item-row{grid-template-columns:auto 1fr auto;gap:.35rem}.card-image{height:220px;border-radius:24px}.card-image img{border-radius:24px}}.buffet-section{margin:4rem 0 8rem}.buffet-container{position:relative;min-height:360px;border-radius:20px;background-image:url(/assets/buffet-CAOqMCXT.jpeg);background-size:cover;background-position:center;display:flex;justify-content:center;align-items:flex-end;padding:2rem 1rem 3rem;overflow:visible}.buffet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;border-radius:20px;z-index:0}.buffet-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:1rem;width:95%;transform:translateY(50%)}@media (max-width: 1024px){.buffet-grid{grid-template-columns:repeat(2,1fr);transform:translateY(40%);width:92%}}@media (max-width: 700px){.buffet-container{min-height:300px;padding-bottom:5rem}.buffet-grid{grid-template-columns:1fr;transform:translateY(25%);width:92%}.buffet-section{margin-bottom:10rem}}.buffet-card{background:#141414f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(198,144,88,.5)}.loading-screen{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;background:#111}.loading-content{display:flex;flex-direction:column;align-items:center;gap:14px}.spinner{width:70px;height:70px;border:6px solid rgba(255,255,255,.15);border-top:6px solid #d4af37;border-radius:50%;animation:spin 1s linear infinite}.loading-content h2{color:#fff;font-size:32px;margin:0}.loading-content p{color:#ccc;margin:0;font-size:15px}@keyframes spin{to{transform:rotate(360deg)}}.hero-logo{width:500px;max-width:80%;height:auto;display:block;margin:0 auto 1.2rem;object-fit:contain;border-radius:28px;padding:10px;transition:transform .3s ease}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:none;appearance:none}.admin-dashboard{min-height:100vh;background:linear-gradient(135deg,#0f0f0f,#1a130c,#0f0f0f);color:#f2d7bb;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-header{background:linear-gradient(180deg,#1a130c,#0f0f0f);padding:1.2rem 2.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid rgba(198,144,88,.3);box-shadow:0 4px 20px #0006}.admin-header h1{margin:0;color:#d8a46f;font-size:1.8rem;font-weight:700;letter-spacing:.05rem;text-shadow:0 2px 8px rgba(216,164,111,.3)}.logout-btn{background:transparent;color:#d8a46f;border:2px solid rgba(198,144,88,.5);padding:.6rem 1.5rem;border-radius:999px;cursor:pointer;transition:all .3s ease;font-weight:600;letter-spacing:.03rem}.logout-btn:hover{background:#d8a46f26;border-color:#d8a46f;color:#ffdbb5;transform:translateY(-2px);box-shadow:0 4px 12px #d8a46f33}.admin-tabs{display:flex;background:#101010cc;border-bottom:1px solid rgba(198,144,88,.2);padding:0 2rem;gap:.5rem}.tab-btn{background:none;border:none;color:#b98f65;padding:1rem 2rem;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;font-weight:500;font-size:1rem;letter-spacing:.02rem}.tab-btn:hover{color:#f2d7bb;background:#c690581a}.tab-btn.active{color:#d8a46f;border-bottom-color:#d8a46f;background:#c6905826;font-weight:600}.admin-content{padding:2.5rem;max-width:1400px;margin:0 auto}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.manager-header h2{margin:0;color:#d8a46f;font-size:1.6rem;font-weight:600;letter-spacing:.03rem}.add-btn,.save-btn,.edit-btn,.delete-btn,.cancel-btn,.remove-btn,.add-field-btn,.login-btn{border:none;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:600;letter-spacing:.02rem}.add-btn,.save-btn,.login-btn{background:linear-gradient(135deg,#d8a46f,#c69058);color:#0f0f0f;box-shadow:0 4px 12px #d8a46f4d}.add-btn:hover,.save-btn:hover,.login-btn:hover{background:linear-gradient(135deg,#e8c99f,#d8a46f);transform:translateY(-2px);box-shadow:0 6px 16px #d8a46f66}.edit-btn{background:linear-gradient(135deg,#d8a46f,#c69058);color:#0f0f0f;margin-right:.5rem;margin-top:.5rem;min-width:80px;box-shadow:0 4px 12px #d8a46f4d}.edit-btn:hover{background:linear-gradient(135deg,#e8c99f,#d8a46f);transform:translateY(-2px);box-shadow:0 6px 16px #d8a46f66}.delete-btn,.remove-btn{background:linear-gradient(135deg,#d8a46f,#c69058);color:#0f0f0f;box-shadow:0 4px 12px #d8a46f4d;margin-top:.5rem;min-width:80px}.delete-btn:hover,.remove-btn:hover{background:linear-gradient(135deg,#e8c99f,#d8a46f);transform:translateY(-2px);box-shadow:0 6px 16px #d8a46f66}.cancel-btn{background:linear-gradient(135deg,#d8a46f,#c69058);color:#0f0f0f;box-shadow:0 4px 12px #d8a46f4d}.cancel-btn:hover{background:linear-gradient(135deg,#e8c99f,#d8a46f);transform:translateY(-2px);box-shadow:0 6px 16px #d8a46f66}.add-field-btn{background:linear-gradient(135deg,#d8a46f,#c69058);color:#0f0f0f;margin-top:.5rem;box-shadow:0 4px 12px #d8a46f4d}.add-field-btn:hover{background:linear-gradient(135deg,#e8c99f,#d8a46f);transform:translateY(-2px);box-shadow:0 6px 16px #d8a46f66}.form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000}.form-card{background:linear-gradient(145deg,#1a1a1a,#0f0f0f);padding:2.5rem;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;border:1px solid rgba(198,144,88,.3);box-shadow:0 20px 60px #00000080,0 0 0 1px #c690581a inset}.form-card.large{max-width:700px}.form-card h3{margin-top:0;color:#d8a46f;font-size:1.5rem;font-weight:600;letter-spacing:.03rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.2rem}.form-group label{display:block;margin-bottom:.6rem;color:#b98f65;font-weight:600;font-size:.95rem;letter-spacing:.02rem}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;background:#1a1a1acc;border:1px solid rgba(198,144,88,.3);border-radius:8px;color:#f2d7bb;font-size:.95rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#d8a46f;background:#1a1a1af2;box-shadow:0 0 0 3px #d8a46f1a}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1;padding-right:3rem}.toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;opacity:.6;transition:opacity .3s ease;color:#d8a46f;display:flex;align-items:center;justify-content:center}.toggle-password:hover{opacity:1}.toggle-password svg{stroke:currentColor}.include-field{display:flex;gap:.5rem;margin-bottom:.5rem}.include-field input{flex:1}.item-field{margin-bottom:1rem;padding:1rem;background:#333;border-radius:4px}.admin-item-row{display:grid;grid-template-columns:1fr 150px;gap:.5rem;margin-bottom:.5rem}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}.items-list{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.item-card{background:linear-gradient(145deg,#1a1a1a,#0f0f0f);border:1px solid rgba(198,144,88,.2);border-radius:12px;padding:1.5rem;transition:all .3s ease;box-shadow:0 4px 12px #0000004d}.item-card:hover{border-color:#c6905880;transform:translateY(-4px);box-shadow:0 8px 24px #0006,0 0 0 1px #c690581a inset}.item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.item-header h3{margin:0;color:#d8a46f;font-size:1.2rem;font-weight:600;letter-spacing:.02rem}.item-actions{display:flex;gap:.5rem;flex-shrink:0}.item-details{color:#b98f65}.item-details .price{color:#d8a46f;font-weight:700;font-size:1.1rem;margin-bottom:.5rem}.item-details .subtitle{color:#999;font-style:italic;margin-bottom:.5rem}.category-image{margin:1rem 0}.category-image img{max-width:200px;max-height:150px;border-radius:4px;object-fit:cover}.category-items h4{margin:1rem 0 .5rem;color:#d4af37}.category-items ul{list-style:none;padding:0;margin:0}.category-items li{padding:.5rem 0;border-bottom:1px solid #444}.category-items li:last-child{border-bottom:none}.admin-category-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:.5rem;padding:.5rem 0}.admin-item-name{font-weight:500;color:#f2d7bb}.admin-dots{border-bottom:1px dotted rgba(198,144,88,.7);transform:translateY(-1px);min-width:20px}.admin-category-item .item-description{grid-column:1 / -1;color:#999;font-size:.85rem;margin:.25rem 0 0;padding-left:0}.item-description{color:#999;font-size:.85rem;margin:.25rem 0 0}.includes-list{list-style:none;padding:0;margin:.5rem 0 0}.includes-list li{padding:.25rem 0;color:#ccc}.includes-list li:before{content:"•";color:#d4af37;margin-right:.5rem}.image-preview{margin-top:1rem}.image-preview img{max-width:100%;max-height:200px;border-radius:4px;object-fit:cover}.admin-login{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#0f0f0f,#1a130c,#0f0f0f);padding:2rem}.login-card{background:linear-gradient(145deg,#1a1a1a,#0f0f0f);padding:2.5rem;border-radius:16px;width:100%;max-width:420px;border:1px solid rgba(198,144,88,.3);box-shadow:0 20px 60px #00000080,0 0 0 1px #c690581a inset}.login-card h2{margin-top:0;color:#d8a46f;text-align:center;font-size:1.8rem;font-weight:700;letter-spacing:.05rem;margin-bottom:1.5rem}.error-message{color:#e4606d;margin-bottom:1rem;text-align:center;font-weight:500;font-size:.95rem}@media (max-width: 768px){.admin-header{padding:1rem 1.5rem;flex-direction:column;gap:1rem;text-align:center}.admin-tabs{padding:0 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{padding:.8rem 1.5rem;white-space:nowrap;font-size:.9rem}.admin-content{padding:1.5rem 1rem}.manager-header{flex-direction:column;gap:1rem;align-items:flex-start}.items-list{grid-template-columns:1fr}.item-header{flex-direction:column;gap:.8rem;align-items:flex-start}.item-actions{width:100%;justify-content:flex-start}.form-actions{flex-direction:column}.form-actions button{width:100%}.admin-item-row{grid-template-columns:1fr}.form-card{width:95%;padding:1.5rem;margin:1rem}.login-card{padding:2rem 1.5rem}}.spinner{width:60px;height:60px;border:4px solid rgba(198,144,88,.2);border-top:4px solid #d8a46f;border-radius:50%;animation:spin 1s linear infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f0f0f}::-webkit-scrollbar-thumb{background:#c6905866;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c6905899}
