body.halloween-theme{--surface-0:258 30% 4%;--surface-1:256 26% 8%;--surface-2:254 24% 12%;--surface-3:252 22% 17%;--surface-4:250 22% 22%;--surface-5:248 22% 28%;--text-surface:30 40% 96%;--background:256 30% 6%;--foreground:34 40% 88%;--card:254 24% 11%;--card-foreground:34 40% 88%;--popover:256 28% 9%;--popover-foreground:34 40% 88%;--primary:24 100% 55%;--primary-foreground:258 30% 6%;--secondary:252 20% 18%;--secondary-foreground:34 30% 84%;--muted:252 18% 16%;--muted-foreground:280 20% 62%;--accent:280 90% 60%;--accent-foreground:0 0% 98%;--destructive:0 70% 40%;--destructive-foreground:0 0% 98%;--border:280 25% 22%;--input:256 22% 16%;--ring:24 100% 55%;--wood-dark:256 28% 7%;--wood-medium:254 24% 12%;--wood-light:252 22% 18%;--gold:24 100% 55%;--gold-dark:20 80% 40%;--gold-text:28 100% 62%;--parchment:270 18% 74%;--parchment-dark:270 14% 58%;--spring-green:90 100% 50%;--spring-pink:300 80% 65%;--spring-leaf:90 70% 45%;--tavern-glow:24 100% 55%;--bg-selected:280 70% 55%;--parchment-bg:260 15% 70%;--sidebar-background:256 28% 8%;--sidebar-foreground:34 40% 88%;--sidebar-primary:24 100% 55%;--sidebar-primary-foreground:258 30% 6%;--sidebar-accent:280 90% 60%;--sidebar-accent-foreground:0 0% 98%;--sidebar-border:280 25% 22%;--sidebar-ring:24 100% 55%;--shadow-wood:0 4px 22px -4px #040307d9;--shadow-gold:0 0 18px #ff751a59;--shadow-inset-wood:inset 0 2px 10px #04030799}body.halloween-theme:after{content:"";z-index:25;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 45%,#0403078c 100%),radial-gradient(60% 60%,#0000 60%,#04030759 100%);position:fixed;inset:0}body.halloween-theme .gold-border{border-color:#ff751abf;box-shadow:0 0 12px #ff751a38,inset 0 0 12px #ff751a1f}body.halloween-theme .gold-text{color:#ff983d;text-shadow:0 0 12px #ff751a73}body.halloween-theme .tavern-title{color:#ffa347;text-shadow:2px 2px 4px #000000f2,-1px -1px 4px #000000f2,0 10px 20px #000000d9,0 0 22px #ff751a8c}body.halloween-theme .wood-panel{box-shadow:var(--shadow-wood),var(--shadow-inset-wood),0 0 22px #b83df514;background:linear-gradient(135deg,#100c17 0%,#191523 30%,#211d2f 50%,#191523 70%,#100c17 100%);border-color:#ff751a8c}body.halloween-theme .navbar-glass{background:linear-gradient(#0b0911f0,#120f1acc);border-bottom-color:#ff751a66;box-shadow:0 6px 30px #04030799,inset 0 -1px #ff751a1f}body.halloween-theme .logo-shimmer{background-image:linear-gradient(115deg,#9117cf 0%,#ff751a 20%,#ffd08a 34%,#ff983d 48%,#ff751a 62%,#ff9a3c 76%,#9117cf 92% 100%)}body.halloween-theme div[style*=hero\.webp]{filter:brightness(.55)saturate(.8)hue-rotate(-20deg)}body.halloween-theme img[src$=new_logo_summer\.png]{filter:drop-shadow(0 0 18px #ff751a80)hue-rotate(-10deg)}body.halloween-theme .menu-card:has(.menu-medallion){-webkit-backdrop-filter:blur(12px)saturate(1.25);background:linear-gradient(150deg,#161221b8,#100d168c);border:1px solid #ff751a47;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,border-color .35s;box-shadow:inset 0 1px #ffa3661f,0 14px 32px -18px #040307d9}body.halloween-theme .menu-card:has(.menu-medallion):hover{border-color:#ff751aa6;transform:translateY(-4px);box-shadow:inset 0 1px #ffa36633,0 0 15px #ff751859,0 18px 40px -18px #040307e6}body.halloween-theme .menu-card:has(.menu-medallion):before{content:"";border-radius:inherit;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 50% 115%,#b83df547,#0000 60%);transition:opacity .4s;position:absolute;inset:0}body.halloween-theme .menu-card:has(.menu-medallion):hover:before{opacity:1}body.halloween-theme .menu-card:has(.menu-medallion) .relative.z-\[2\]:before{content:"🕸️";opacity:.45;pointer-events:none;filter:drop-shadow(0 0 4px #b83df599);font-size:14px;line-height:1;position:absolute;top:-4px;right:-2px;transform:rotate(8deg)}body.halloween-theme .menu-card:has(.menu-medallion) .relative.z-\[2\]:after{content:"🦇";opacity:.4;pointer-events:none;filter:drop-shadow(0 0 4px #b83df599);font-size:13px;line-height:1;animation:3.4s ease-in-out infinite halloweenBatFloat;position:absolute;bottom:-6px;left:-4px}body.halloween-theme .menu-price-coin{background:linear-gradient(145deg,#1b1528,#241f33);border:1.5px solid #ff751ad9;box-shadow:0 0 12px #ff751a73,inset 0 1px #ffbf8059}body.halloween-theme .menu-price-coin .text-shiny,body.halloween-theme .menu-price-coin span{color:#ffb066;-webkit-text-fill-color:#ffb066;text-shadow:0 0 10px #ff751acc;background:0 0}body.halloween-theme .menu-card:has(.menu-medallion) [class*=bg-primary]{animation:2.4s ease-in-out infinite halloweenBadgePulse;color:#ffc07a!important;background:#ff751a29!important;border-color:#ff751a99!important}body.halloween-theme .menu-medallion{box-shadow:inset 0 0 14px #ff751a33,0 0 16px #b83df547,var(--shadow-wood);background:radial-gradient(circle at 30% 25%,#411c54,#0f0c17 70%);border-color:#ff751a99}body.halloween-theme .group:hover .menu-medallion{box-shadow:inset 0 0 18px #ff751a59,0 0 26px #ff751a73,var(--shadow-wood);border-color:#ff8533}body.halloween-theme nav[aria-label=Категории\ меню] .bg-surface-1\/80{background:#120f1ad9;border-color:#ff751a4d}@keyframes halloweenBadgePulse{0%,to{box-shadow:0 0 #ff751a00}50%{box-shadow:0 0 14px #ff751abf}}@keyframes halloweenBatFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(-8deg)}}body.halloween-theme .min-h-screen:has(.stack-card-content) .wood-panel{background:linear-gradient(160deg,#14111df5,#0e0c13f5),radial-gradient(120% 100% at 20% 0,#341c4059,#0000 60%);border-color:#ff751a73;box-shadow:0 30px 70px -28px #040307f2,0 0 34px #b83df524,inset 0 1px #ff853326}body.halloween-theme .min-h-screen:has(.stack-card-content) .tavern-title{text-shadow:0 2px 6px #000000f2,0 0 14px #ff751abf,0 0 30px #ff660059}body.halloween-theme .stack-card-content img{filter:sepia(.2)contrast(1.1)brightness(.9)}body.halloween-theme .card{border:2px solid #cc520099;box-shadow:0 20px 60px -20px #000000e6,0 0 0 1px #ff751a26,0 0 26px #af25f459,inset 0 0 24px #1f0a2980}body.halloween-theme .stack-card-year{color:#ffd9a8;text-shadow:0 0 10px #ff751a99;background:#ff751a29;border-color:#ff751a99}body.halloween-theme .min-h-screen:has(.bg-clip-text) .wood-panel{-webkit-backdrop-filter:blur(10px)saturate(1.2);background:linear-gradient(160deg,#171221b8,#100e1699);border:1px solid #ab30e866;box-shadow:inset 0 1px #ff85331f,0 14px 34px -18px #040307e6,0 0 20px #b83df51f}body.halloween-theme .min-h-screen:has(.bg-clip-text) .wood-panel:hover{border-color:#ff751ab3;box-shadow:inset 0 1px #ff85332e,0 0 15px #ff751859,0 18px 40px -18px #040307e6}body.halloween-theme .min-h-screen:has(.bg-clip-text) .grayscale-0{filter:drop-shadow(0 0 4px #ff7518)drop-shadow(0 0 10px #ff751899)}body.halloween-theme .min-h-screen:has(.bg-clip-text) .bg-surface-4.text-surface{color:#ffd6f2!important;background:#7e1fad4d!important;border-color:#b447eb80!important}body.halloween-theme .min-h-screen:has(.bg-clip-text) p.italic{color:#f0e7db;border-left-color:#b83df58c}body.halloween-theme .btn-magic--secondary{color:#ff983d;border-color:#ff751a8c}body.halloween-theme .btn-tavern:hover{box-shadow:0 0 18px #ff751a59,0 6px 16px #04030780}body.halloween-theme .halloween-fall__glyph{filter:drop-shadow(0 0 6px #ff75188c);line-height:1;display:inline-block}@media (prefers-reduced-motion:reduce){body.halloween-theme .menu-card:has(.menu-medallion):after{animation:none!important}body.halloween-theme .menu-card:has(.menu-medallion) .relative.z-\[2\]:after{animation:none!important}body.halloween-theme .menu-card:has(.menu-medallion) [class*=bg-primary]{animation:none!important}}
