.menu-item-widget{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;display:flex;flex-direction:column;align-self:start}.menu-item-widget.expanded{z-index:10;transform:scale(1.05);border-color:#d4a574;box-shadow:0 25px 50px #00000080,0 0 40px #d4a5744d,inset 0 1px #fff3;overflow:visible}.menu-item-widget:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#8b5a2b1a,#6543211a);opacity:0;transition:opacity .4s ease;z-index:0}.menu-item-widget:hover{transform:translateY(-8px) scale(1.02);border-color:#b8864e80;box-shadow:0 20px 40px #0006,0 0 30px #b8864e33,inset 0 1px #ffffff1a}.menu-item-widget:hover:before{opacity:1}.menu-item-image-container{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#1a0f08;flex-shrink:0}.menu-item-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.menu-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,rgba(26,15,8,.25) 55%,rgba(26,15,8,.55) 100%);pointer-events:none}.menu-item-content{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;min-height:108px;position:relative;z-index:1;background:#2a181099}.menu-item-name-block{flex:0 0 auto;width:100%;overflow:visible}.menu-item-name{font-family:Inter,sans-serif;font-size:18px;font-weight:600;color:#fff;margin:0;line-height:1.4;letter-spacing:.3px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.8em;max-height:2.8em}.menu-item-widget.expanded .menu-item-name,.menu-item-name--full{display:block;min-height:unset;max-height:none;height:auto;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:break-word;word-break:break-word}.menu-item-description-block{display:none;flex:0 0 auto;width:100%}.menu-item-description-block--visible{display:block;flex:0 0 auto;padding-top:10px;margin-top:2px;border-top:1px solid rgba(212,165,116,.35)}.menu-item-description{font-family:Inter,sans-serif;font-size:14px;color:#ffffffe0;margin:0;padding:0;line-height:1.55;font-weight:300;letter-spacing:.2px;white-space:pre-wrap;word-break:break-word}.menu-item-description--empty{opacity:.65;font-style:italic}.menu-item-price-block{flex:0 0 auto;width:100%;margin-top:auto;padding-top:2px}.menu-item-widget.expanded .menu-item-price-block{margin-top:0}.menu-item-price{font-family:Playfair Display,serif;font-size:24px;font-weight:700;color:#d4a574;white-space:nowrap;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:1px;display:block;text-align:right}.menu-item-widget.expanded .menu-item-content{min-height:0;gap:10px;height:auto}@media (max-width: 768px){.menu-item-name{font-size:16px}.menu-item-price{font-size:20px}.menu-item-description{font-size:13px}.menu-item-content{min-height:100px}}@media (max-width: 480px){.menu-item-widget.expanded{transform:scale(1.02)}.menu-item-image-container{aspect-ratio:1 / 1}.menu-item-content{padding:10px 8px 12px;min-height:78px;gap:6px}.menu-item-name{font-size:11px;line-height:1.4;min-height:2.8em;max-height:2.8em}.menu-item-widget.expanded .menu-item-name,.menu-item-widget.expanded .menu-item-name--full{display:block;min-height:unset;max-height:none;height:auto;-webkit-line-clamp:unset;overflow:visible}.menu-item-description-block--visible{padding-top:8px;margin-top:4px}.menu-item-description{font-size:10px;line-height:1.5}.menu-item-price{font-size:13px}.menu-item-widget.expanded .menu-item-content{min-height:0;gap:8px;padding-bottom:12px}}.forum-post-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-self:start}.forum-post-card.expanded{transform:scale(1.02);border-color:var(--accent-gold, #d4a574);box-shadow:0 25px 50px #00000080,0 0 40px #d4a57440}.forum-post-card:hover{transform:translateY(-6px);border-color:#b8864e80}.forum-post-image-container{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#1a0f08;flex-shrink:0}.forum-post-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.forum-post-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,rgba(26,15,8,.35) 55%,rgba(26,15,8,.75) 100%);pointer-events:none}.forum-post-content{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;min-height:108px;background:#2a181099}.forum-post-card.expanded .forum-post-content{min-height:0}.forum-post-date{font-size:12px;color:var(--accent-gold-light, #e8c49a);letter-spacing:.5px;margin:0}.forum-post-title{font-family:Playfair Display,serif;font-size:22px;font-weight:700;color:#fff;margin:0;line-height:1.3;min-height:2.6em;max-height:2.6em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.forum-post-title--full{display:block;min-height:0;max-height:none;-webkit-line-clamp:unset;overflow:visible}.forum-post-description-wrap{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease}.forum-post-description-wrap.expanded{max-height:280px;opacity:1}.forum-post-description{font-size:14px;line-height:1.65;color:#ffffffe0;margin:0;white-space:pre-wrap}.forum-post-description--muted{opacity:.65}@media (max-width: 768px){.forum-post-title{font-size:18px}}.forum-section{position:relative;z-index:4;max-width:1400px;margin:0 auto;padding:0 20px 64px;opacity:0;transform:translateY(48px);transition:opacity .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1)}.forum-section--visible{opacity:1;transform:translateY(0)}.forum-section-divider{height:4px;margin:48px auto 40px;max-width:200px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent-gold, #d4a574),transparent);box-shadow:0 0 20px #d4a57466}.forum-section-header{text-align:center;margin-bottom:32px}.forum-section-eyebrow{font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--accent-gold-light, #e8c49a);margin-bottom:8px}.forum-section-title{font-family:Playfair Display,serif;font-size:clamp(28px,4vw,40px);font-weight:700;color:#fff;margin:0}.forum-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;align-items:start}.forum-grid-item{opacity:0;transform:translateY(24px);animation:forumCardIn .7s cubic-bezier(.4,0,.2,1) forwards;animation-delay:var(--forum-delay, 0s)}.forum-section--visible .forum-grid-item{animation-play-state:running}@keyframes forumCardIn{to{opacity:1;transform:translateY(0)}}.forum-loading,.forum-error{text-align:center;color:var(--accent-gold-light, #e8c49a);padding:24px}.forum-error{color:#f4a6a6}@media (max-width: 768px){.forum-section{padding-bottom:48px}.forum-grid{grid-template-columns:1fr;gap:16px}}*{margin:0;padding:0;box-sizing:border-box}:root{--wood-dark: #1a0f08;--wood-medium: #2a1810;--wood-light: #3d2415;--accent-gold: #d4a574;--accent-gold-light: #e8c49a;--accent-gold-dark: #b8864e;--text-white: #ffffff;--text-gray: rgba(255, 255, 255, .75)}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.app{min-height:100vh;background:linear-gradient(135deg,var(--wood-dark) 0%,var(--wood-medium) 50%,var(--wood-dark) 100%),url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='wood' x='0' y='0' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0 0L100 0L100 100L0 100Z' fill='%231a0f08'/%3E%3Cpath d='M0 0L100 0L100 2L0 2Z' fill='%232a1810' opacity='0.3'/%3E%3Cpath d='M0 10L100 10L100 12L0 12Z' fill='%232a1810' opacity='0.2'/%3E%3Cpath d='M0 25L100 25L100 27L0 27Z' fill='%232a1810' opacity='0.15'/%3E%3Cpath d='M0 50L100 50L100 52L0 52Z' fill='%232a1810' opacity='0.1'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100' height='100' fill='url(%23wood)'/%3E%3C/svg%3E");background-size:200px 200px,100px 100px;background-attachment:fixed;color:var(--text-white);position:relative;padding:0}.decorative-border{position:absolute;left:0;width:100%;height:120px;background:linear-gradient(90deg,transparent 0%,var(--accent-gold-dark) 5%,var(--accent-gold) 10%,var(--accent-gold-light) 15%,var(--accent-gold) 20%,transparent 25%);opacity:.15;z-index:10;pointer-events:none}.decorative-border-top{top:0;background:linear-gradient(180deg,var(--accent-gold-dark) 0%,var(--accent-gold) 20%,var(--accent-gold-light) 40%,var(--accent-gold) 60%,var(--accent-gold-dark) 80%,transparent 100%);height:150px;clip-path:polygon(0 0,100% 0,100% 100%,0 80%)}.decorative-border-bottom{bottom:0;background:linear-gradient(0deg,var(--accent-gold-dark) 0%,var(--accent-gold) 20%,var(--accent-gold-light) 40%,var(--accent-gold) 60%,var(--accent-gold-dark) 80%,transparent 100%);height:150px;clip-path:polygon(0 20%,100% 0,100% 100%,0 100%)}.header{text-align:center;padding:80px 20px 40px;position:relative;z-index:5}.logo-image{max-width:300px;width:100%;height:auto;margin-top:20px;margin-bottom:10px;animation:fadeInDown 1s ease-out;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.tagline{font-family:Inter,sans-serif;font-size:24px;color:var(--accent-gold-light);font-weight:300;letter-spacing:4px;text-transform:uppercase;animation:fadeInUp 1s ease-out .2s both}.search-container{max-width:1400px;margin:0 auto;padding:0 20px 20px;position:relative;z-index:5}.search-wrapper{position:relative;max-width:600px;margin:0 auto;display:flex;align-items:center}.search-icon{position:absolute;left:18px;font-size:20px;z-index:1;pointer-events:none}.search-input{width:100%;padding:16px 50px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:var(--text-white);font-family:Inter,sans-serif;font-size:16px;font-weight:400;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.3px}.search-input::placeholder{color:#ffffff80}.search-input:focus{background:#ffffff14;border-color:var(--accent-gold);box-shadow:0 0 20px #d4a57433}.search-clear{position:absolute;right:18px;background:transparent;border:none;color:#fff9;font-size:28px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.search-clear:hover{color:var(--text-white);transform:scale(1.1)}.category-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:30px 20px;max-width:1400px;margin:0 auto;position:relative;z-index:5}.category-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:var(--text-white);font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.5px}.category-btn:hover{background:#d4a57426;border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.category-btn.active{background:linear-gradient(135deg,var(--accent-gold-dark) 0%,var(--accent-gold) 100%);border-color:var(--accent-gold-light);color:var(--wood-dark);font-weight:600;box-shadow:0 4px 12px #d4a57466,inset 0 1px #fff3}.category-icon{font-size:18px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.menu-container{max-width:1400px;margin:0 auto;padding:40px 20px 100px;position:relative;z-index:5}.category-title{font-family:Playfair Display,serif;font-size:48px;font-weight:700;color:var(--text-white);text-align:center;margin-bottom:50px;text-shadow:0 4px 8px rgba(0,0,0,.5);letter-spacing:2px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;align-items:start;animation:fadeIn .8s ease-out}@media (max-width: 768px){.menu-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.logo-image{max-width:200px}.tagline{font-size:18px;letter-spacing:2px}.header-actions{top:15px;right:15px;gap:6px}.rate-us-header{padding:10px 16px;font-size:12px}.search-container{padding:0 15px 15px}.search-input{padding:14px 45px;font-size:14px}.search-icon{left:16px;font-size:18px}.category-nav{padding:20px 15px;gap:8px}.category-btn{padding:10px 18px;font-size:12px}.category-title{font-size:36px}.footer-content{flex-direction:column;gap:30px;margin-bottom:20px}.about-section{text-align:left;min-width:100%;max-width:100%}.map-container{margin-top:12px}.map-container iframe{height:180px}.footer-copyright{text-align:center;padding-top:15px}}@media (max-width: 480px){.menu-grid{grid-template-columns:repeat(4,1fr);gap:8px}.menu-container{padding:20px 10px 60px}.search-container{padding:0 10px 15px}.search-input{padding:12px 40px;font-size:13px}.search-icon{left:14px;font-size:16px}.search-clear{right:14px;font-size:24px}.category-btn{flex:1;min-width:140px;justify-content:center;padding:10px 16px;font-size:11px;gap:6px}.category-icon{font-size:16px}}.footer{padding:40px 20px;color:var(--text-gray);font-family:Inter,sans-serif;font-size:14px;position:relative;z-index:5}.footer-content{max-width:1400px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}.about-section{flex:1;min-width:300px;max-width:500px;text-align:left}.about-section h3{font-family:Playfair Display,serif;font-size:24px;font-weight:700;color:var(--accent-gold);margin:0 0 8px;letter-spacing:1px}.about-section .address{font-size:16px;line-height:1.6;color:#fffc;margin:0 0 16px;font-weight:500}.map-container{margin-top:16px;width:100%;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000004d}.map-container iframe{width:100%;height:200px;border:none;border-radius:8px;filter:brightness(.9)}.rate-us-btn{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,var(--accent-gold-dark) 0%,var(--accent-gold) 100%);border:1px solid var(--accent-gold-light);border-radius:50px;color:var(--wood-dark);font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #d4a5744d,inset 0 1px #fff3;letter-spacing:.5px}.rate-us-btn:hover{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-light) 100%);transform:translateY(-2px);box-shadow:0 6px 16px #d4a57466,inset 0 1px #ffffff4d}.rate-us-btn:active{transform:translateY(0)}.header-actions{position:absolute;top:20px;right:20px;margin:0;z-index:10;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:min(100% - 40px,420px)}.rate-us-header{position:static;margin:0;white-space:nowrap}.menu-loading{text-align:center;padding:48px 20px;color:var(--accent-gold-light);font-size:18px}.menu-status-banner{text-align:center;margin:0 20px 12px;padding:10px 16px;border-radius:8px;font-size:14px}.menu-status-banner--warn{background:#b4783c40;border:1px solid rgba(212,165,116,.4);color:var(--accent-gold-light)}.footer-copyright{text-align:center;width:100%;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.footer-copyright p{margin:0;font-size:14px;color:var(--text-gray)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.admin-page{min-height:100vh;padding:24px 20px 48px;max-width:1100px;margin:0 auto;color:var(--text-light, #f5f0e8)}.admin-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.admin-header h1{font-family:Playfair Display,serif;font-size:1.75rem;margin:0;color:var(--accent-gold-light, #e8c9a0)}.admin-header-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 768px){.admin-layout{grid-template-columns:1fr}}.admin-card{background:#00000059;border:1px solid rgba(212,165,116,.25);border-radius:12px;padding:20px}.admin-login-card{max-width:400px;margin:40px auto}.admin-login-card h1{margin-top:0;font-family:Playfair Display,serif}.admin-form{display:flex;flex-direction:column;gap:16px}.admin-form label{display:flex;flex-direction:column;gap:6px;font-size:14px}.admin-form input{padding:10px 12px;border-radius:8px;border:1px solid rgba(212,165,116,.4);background:#ffffff14;color:inherit;font-size:16px}.admin-submit{align-self:flex-start;border:none}.admin-back-link{display:inline-block;margin-top:20px;color:var(--accent-gold-light, #e8c9a0)}.admin-search{width:100%;padding:10px 12px;margin-bottom:12px;border-radius:8px;border:1px solid rgba(212,165,116,.4);background:#ffffff14;color:inherit;box-sizing:border-box}.admin-item-list{list-style:none;margin:0;padding:0;max-height:60vh;overflow-y:auto}.admin-item-btn{width:100%;text-align:left;padding:10px 12px;margin-bottom:6px;border:1px solid transparent;border-radius:8px;background:#ffffff0d;color:inherit;cursor:pointer;font-family:inherit;display:flex;gap:10px;align-items:baseline}.admin-item-btn:hover,.admin-item-btn.active{border-color:var(--accent-gold, #d4a574);background:#d4a57426}.admin-item-id{color:var(--accent-gold-light, #e8c9a0);font-weight:600;flex-shrink:0}.admin-item-name{flex:1}.admin-preview-wrap{width:100%;aspect-ratio:4 / 3;margin:12px 0 16px;border-radius:12px;overflow:hidden;background:#1a0f08;border:1px solid rgba(212,165,116,.25)}.admin-preview{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.admin-meta{margin:0 0 8px;font-size:13px;opacity:.75}.admin-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:14px}.admin-field input,.admin-field textarea,.admin-field select{padding:10px 12px;border-radius:8px;border:1px solid rgba(212,165,116,.4);background:#ffffff14;color:inherit;font-size:16px;font-family:inherit;resize:vertical}.admin-add-btn{width:100%;margin-bottom:12px}.admin-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.admin-cancel-btn{padding:10px 16px;border-radius:8px;border:1px solid rgba(212,165,116,.4);background:transparent;color:inherit;font-family:inherit;font-size:14px;cursor:pointer}.admin-cancel-btn:hover:not(:disabled){background:#ffffff14}.admin-cancel-btn:disabled{opacity:.5;cursor:wait}.admin-edit .admin-file-label{margin-top:4px}.admin-file-label{display:block;margin:16px 0;font-size:14px}.admin-file-label input{display:block;margin-top:8px;width:100%}.admin-hint{opacity:.8}.admin-loading{opacity:.85}.admin-error{color:#f4a6a6;margin:8px 0}.admin-success{color:#a8e6a3;margin:8px 0}.admin-tabs{display:flex;gap:8px;margin-bottom:20px}.admin-tab{padding:10px 20px;border-radius:50px;border:1px solid rgba(212,165,116,.4);background:#ffffff0d;color:inherit;font-family:inherit;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-tab:hover{border-color:var(--accent-gold, #d4a574)}.admin-tab.active{background:linear-gradient(135deg,var(--accent-gold-dark) 0%,var(--accent-gold) 100%);color:var(--wood-dark, #1a0f08);border-color:var(--accent-gold-light, #e8c49a)}.admin-layout--forum{grid-template-columns:1fr 1fr}.admin-forum-posts{list-style:none;margin:0;padding:0}.admin-forum-post-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.admin-forum-thumb{width:56px;height:40px;object-fit:contain;object-position:center;background:#1a0f08;border-radius:6px;flex-shrink:0}.admin-forum-post-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.admin-forum-post-info strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-forum-post-date{font-size:12px;opacity:.65}.admin-delete-btn{padding:8px 14px;border-radius:8px;border:1px solid rgba(244,166,166,.5);background:#b43c3c40;color:#f4c4c4;font-family:inherit;font-size:13px;cursor:pointer;flex-shrink:0}.admin-delete-btn:hover:not(:disabled){background:#b43c3c73}.admin-delete-btn:disabled{opacity:.5;cursor:wait}.admin-message{margin:8px 0 16px;color:var(--accent-gold-light, #e8c9a0)}.admin-feedback-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-feedback-header h2{margin:0 0 6px;font-family:Playfair Display,serif;color:var(--accent-gold-light, #e8c9a0)}.admin-feedback-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.admin-feedback-filter{padding:8px 14px;border-radius:50px;border:1px solid rgba(212,165,116,.4);background:#ffffff0d;color:inherit;font-family:inherit;font-size:.8rem;cursor:pointer;transition:all .2s}.admin-feedback-filter:hover,.admin-feedback-filter.active{border-color:var(--accent-gold, #d4a574);color:var(--accent-gold-light, #e8c9a0);background:#d4a57426}.admin-feedback-list{list-style:none;margin:0;padding:0}.admin-feedback-row{border-bottom:1px solid rgba(255,255,255,.08)}.admin-feedback-row-btn{width:100%;text-align:left;padding:16px 4px;border:none;background:transparent;color:inherit;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px}.admin-feedback-row-btn:hover{color:var(--accent-gold-light, #e8c9a0)}.admin-feedback-stars{font-size:1.1rem;letter-spacing:2px}.admin-feedback-stars.stars-1,.admin-feedback-stars.stars-2{color:#f4a6a6}.admin-feedback-stars.stars-3{color:var(--accent-gold, #d4a574)}.admin-feedback-stars.stars-4,.admin-feedback-stars.stars-5{color:var(--accent-gold-light, #e8c9a0)}.admin-feedback-name{font-weight:500;color:var(--accent-gold-light, #e8c9a0);font-size:.95rem}.admin-feedback-meta{display:flex;align-items:center;gap:10px;font-size:.8rem;opacity:.7}.admin-feedback-badge{background:#b43c3c40;color:#f4c4c4;padding:2px 8px;border-radius:50px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.admin-feedback-preview{font-size:.9rem;opacity:.75;line-height:1.4}.admin-feedback-detail{padding:0 4px 20px}.admin-feedback-text{white-space:pre-wrap;line-height:1.65;margin:0 0 16px}.admin-feedback-text.muted{font-style:italic;opacity:.6}.admin-feedback-contact{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 12px;font-size:.9rem}.admin-feedback-contact dt{color:var(--accent-gold, #d4a574);font-weight:500}.admin-feedback-contact dd{margin:0}.admin-feedback-contact a{color:inherit}.admin-feedback-flag{margin:0;font-size:.85rem;color:var(--accent-gold-light, #e8c9a0)}.admin-feedback-delete{margin-top:16px;padding:10px 18px;border-radius:8px;border:1px solid rgba(244,166,166,.5);background:#b43c3c40;color:#f4c4c4;font-family:inherit;font-size:.85rem;cursor:pointer;transition:background .2s,border-color .2s}.admin-feedback-delete:hover:not(:disabled){background:#b43c3c73}.admin-feedback-delete:disabled{opacity:.6;cursor:not-allowed}.rate-shell{min-height:100vh;position:relative;color:var(--text-white);font-family:Inter,sans-serif}.rate-content{position:relative;z-index:10;max-width:560px;margin:0 auto;padding:28px 20px 64px}.rate-header{text-align:center;margin-bottom:28px}.rate-back{display:inline-block;margin-bottom:16px;color:var(--accent-gold-light);text-decoration:none;font-size:.85rem;letter-spacing:.06em}.rate-back:hover{color:var(--accent-gold)}.rate-header h1{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,2.6rem);font-weight:700;color:var(--accent-gold-light);margin:0 0 12px}.rate-intro{color:var(--text-gray);line-height:1.6;margin:0;font-size:.95rem}.rate-card{background:#00000059;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,165,116,.25);border-radius:12px;padding:32px 28px;box-shadow:0 8px 32px #00000059}.rate-card--success{text-align:center;padding:48px 32px}.rate-success-icon{font-size:2.5rem;color:var(--accent-gold);margin-bottom:16px;animation:rate-float-badge 3s ease-in-out infinite}.rate-card--success h1{font-family:Playfair Display,serif;color:var(--accent-gold-light);margin:0 0 12px}.rate-card--success p{color:var(--text-gray);line-height:1.6;margin:0 0 28px}.rate-stars-field{border:none;margin:0 0 24px;padding:0}.rate-stars-field legend{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:16px;text-align:center;width:100%}.rate-stars{display:flex;justify-content:center;gap:8px}.rate-star{background:none;border:none;cursor:pointer;padding:4px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.rate-star:hover{transform:scale(1.15)}.rate-star-icon{font-size:clamp(2.2rem,10vw,3rem);color:#ffffff40;transition:color .3s,text-shadow .3s,transform .3s;display:block;line-height:1}.rate-star.active .rate-star-icon,.rate-star:hover .rate-star-icon{color:var(--accent-gold-light);text-shadow:0 0 24px rgba(212,165,116,.45)}.rate-star-label{text-align:center;margin:12px 0 0;color:var(--text-gray);font-size:.9rem}.rate-panel{margin-bottom:20px;overflow:hidden;animation:rate-panel-in .45s cubic-bezier(.16,1,.3,1) both}.rate-panel--thanks p{text-align:center;color:var(--text-gray);line-height:1.6;margin:0}.rate-label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;color:var(--text-white)}.rate-required{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#f4a6a6}.rate-optional{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-gray)}.rate-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 480px){.rate-name-fields{grid-template-columns:1fr}}.rate-label textarea,.rate-label input{padding:12px 14px;border-radius:8px;border:1px solid rgba(212,165,116,.4);background:#ffffff14;color:var(--text-white);font-family:inherit;font-size:1rem;resize:vertical}.rate-label textarea:focus,.rate-label input:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 2px #d4a57440}.rate-contact-intro{color:var(--text-gray);font-size:.9rem;line-height:1.5;margin:0 0 16px}.rate-skip-btn{width:100%;margin-top:8px;padding:12px 16px;border-radius:8px;border:1px dashed rgba(212,165,116,.4);background:transparent;color:var(--accent-gold-light);font-family:inherit;font-size:.85rem;cursor:pointer;transition:background .25s,border-color .25s}.rate-skip-btn:hover{background:#d4a5741a;border-color:var(--accent-gold)}.rate-skip-note{color:var(--accent-gold-light);font-size:.9rem;margin:0;line-height:1.5}.rate-error{background:#b43c3c33;border:1px solid rgba(244,166,166,.35);color:#f4c4c4;padding:12px 14px;border-radius:8px;font-size:.9rem;line-height:1.5;margin:0 0 16px}.rate-btn{display:block;width:100%;padding:14px 24px;border-radius:50px;border:none;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,opacity .3s}.rate-btn--primary{background:linear-gradient(135deg,var(--accent-gold-dark) 0%,var(--accent-gold) 100%);color:var(--wood-dark)}.rate-btn--primary:not(.disabled):hover{transform:translateY(-2px);box-shadow:0 8px 28px #d4a57459}.rate-btn--primary.disabled{background:#ffffff1f;color:#ffffff59;cursor:not-allowed;transform:none;box-shadow:none}.rate-turnstile-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.rate-turnstile-label{margin:0;font-size:.8rem;color:var(--text-gray);letter-spacing:.06em;text-transform:uppercase}@keyframes rate-panel-in{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:800px;transform:translateY(0)}}@keyframes rate-float-badge{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.rate-panel,.rate-success-icon{animation:none}}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
