@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rajdhani-devanagari-400-normal-CTuj2HZW.woff2)format("woff2"),url(/assets/rajdhani-devanagari-400-normal-BdIzgbsr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rajdhani-latin-ext-400-normal-DACPYgMx.woff2)format("woff2"),url(/assets/rajdhani-latin-ext-400-normal-Der7ynDE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rajdhani-latin-400-normal-CurJOxDW.woff2)format("woff2"),url(/assets/rajdhani-latin-400-normal-C6_q4usG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-devanagari-600-normal-DhS7ScYx.woff2)format("woff2"),url(/assets/rajdhani-devanagari-600-normal-BtY48IV_.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-ext-600-normal-C9ZjJQAt.woff2)format("woff2"),url(/assets/rajdhani-latin-ext-600-normal-BleIgkPp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2)format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-devanagari-700-normal-BQQOj9BB.woff2)format("woff2"),url(/assets/rajdhani-devanagari-700-normal-DBRwWuxA.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-ext-700-normal-S6aYESQK.woff2)format("woff2"),url(/assets/rajdhani-latin-ext-700-normal-BPaQ7tlD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2)format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.landing-countdown{--landing-pink:#ff2d91;--landing-cyan:#00dffc;--landing-amber:#ffcf68;isolation:isolate;color:#fff4db;background:#050319;min-height:100svh;position:relative;overflow-x:hidden}.landing-page-background{box-sizing:border-box;grid-template-rows:auto auto;align-content:space-between;gap:clamp(.75rem,2vh,1.5rem);min-height:100svh;padding:clamp(.75rem,2vh,1.25rem) 0 .8rem;display:grid;position:relative}.landing-scene,.landing-scene>div,.landing-scene>i{position:absolute}.landing-scene{z-index:0;background:radial-gradient(ellipse at 50% 60%, #ff308c21, transparent 30%), linear-gradient(to bottom, var(--sky-top) 0%, var(--sky-mid) 49%, var(--sky-low) 73%, #050319 100%);transition:background .7s;inset:0;overflow:hidden}.landing-scene:after{z-index:8;pointer-events:none;content:"";background:linear-gradient(#03021205,#0000 45%,#0302127a);position:absolute;inset:0}.landing-stars{z-index:1;opacity:.74;transform-origin:50%;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px),radial-gradient(circle,#00dffc 0 1px,#0000 1.5px),radial-gradient(circle,#fff 0 .7px,#0000 1.2px);background-position:9% 19%,71% 29%,48% 7%;background-size:121px 113px,169px 157px,83px 97px;width:180vmax;height:180vmax;animation:1200s linear infinite landing-star-dial;top:50%;left:50%}.landing-day .landing-stars{opacity:0}.landing-celestial{z-index:1;top:var(--landing-y);left:var(--landing-x);aspect-ratio:1;width:clamp(5.2rem,16vw,9.5rem);opacity:var(--landing-opacity);transition:top 2s linear,left 2s linear,opacity .6s;transform:translate(-50%,-50%)}.landing-shooting-star{z-index:1;top:var(--shooting-star-top);left:var(--shooting-star-left);width:var(--shooting-star-length);opacity:0;transform-origin:100%;background:linear-gradient(90deg,#0000,#d9fbff 48%,#fff);height:1px;animation:1.8s ease-out forwards landing-shooting-star;position:absolute;box-shadow:0 0 3px #d9fbff,0 0 7px #00dffca6}.landing-celestial>i{background:radial-gradient(circle at 34% 31%,#fff 0 4%,#0000 5%),radial-gradient(circle at 62% 66%,#26457059 0 9%,#0000 10%),radial-gradient(circle at 48% 48%,#e6fbff,#74eaff);border:1px solid #c8f6ff;border-radius:50%;position:absolute;inset:8%;overflow:hidden;box-shadow:0 0 18px #00dffcb3,0 0 55px #00dffc66,inset -12px -7px 19px #1f114d4d}.landing-night .landing-celestial>i:after{top:0;left:var(--moon-shadow-left);background:var(--sky-top);content:"";border-radius:50%;width:100%;height:100%;transition:left .9s;position:absolute;box-shadow:0 0 8px #04021a6b}.landing-day .landing-celestial>i{background:repeating-radial-gradient(circle,#fff9ba 0 8px,#ffc455 9px 14px);border-color:#fff5c1;box-shadow:0 0 26px #ffc45cc7,0 0 85px #ffb23ca8}.landing-lake{z-index:1;opacity:.8;background:repeating-linear-gradient(#0000 0 1.45rem,#bee4ff0a 1.52rem 1.58rem),linear-gradient(#23256640,#070b2ad1);height:20%;bottom:22%;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 17%,#000);mask-image:linear-gradient(#0000,#000 17%,#000)}.landing-day .landing-lake{background:repeating-linear-gradient(#0000 0 1.45rem,#f4fbff14 1.52rem 1.58rem),linear-gradient(#93c9e8,#1f4c78)}.landing-forest{z-index:2;pointer-events:none;height:39%;top:36%;left:-2%;right:-2%}.landing-forest>i{bottom:0;left:var(--pine-left);width:calc(4.8rem * var(--pine-scale));height:calc(14rem * var(--pine-scale));clip-path:polygon(50% 0,71% 29%,61% 27%,86% 56%,67% 51%,96% 83%,57% 74%,57% 100%,43% 100%,43% 74%,4% 83%,33% 51%,14% 56%,39% 27%,29% 29%);background:#090719;position:absolute;transform:translate(-50%)}.landing-forest-back{opacity:.78;filter:brightness(1.2)}.landing-forest-front{z-index:3;opacity:.95;filter:drop-shadow(0 0 5px #00dffc24)}.landing-forest-front>i{width:calc(5.58rem * var(--pine-scale));height:calc(17rem * var(--pine-scale))}.landing-day .landing-forest-back>i{background:#2a6d43}.landing-day .landing-forest-front>i{background:#195633}.landing-queue{z-index:7;pointer-events:none;width:44%;height:36%;bottom:4%;left:16%;overflow:visible}.landing-queue-group{opacity:0;align-items:flex-end;gap:clamp(0rem,.08vw,.08rem);width:max-content;bottom:0;transform:translate(-18rem);display:flex!important;position:absolute!important}.landing-queue-group-one{--queue-arrival:3s;--queue-departure:.2s;left:72%}.landing-queue-group-two{--queue-arrival:9s;--queue-departure:.75s;left:50%}.landing-queue-group-three{--queue-arrival:15s;--queue-departure:1.3s;left:30%}.landing-queue-group-four{--queue-arrival:21s;--queue-departure:1.85s;left:0}.landing-night .landing-queue-group{animation:landing-queue-arrive 3.2s cubic-bezier(.18, .82, .3, 1) var(--queue-arrival) forwards}.landing-guest{--guest-jacket:#151421;--guest-hair:#3a201d;background:linear-gradient(to bottom, transparent 0 18%, var(--guest-jacket) 21%);clip-path:polygon(22% 0,78% 0,70% 22%,82% 56%,73% 58%,71% 100%,54% 100%,50% 71%,46% 100%,29% 100%,31% 58%,18% 56%,30% 22%);filter:drop-shadow(0 0 2px #ff2d9147);transform-origin:50% 100%;flex:none;width:clamp(1.44rem,2.3vw,2.1rem);height:clamp(4.2rem,6.7vw,6.1rem);display:block;position:relative!important}.landing-guest:before{z-index:1;aspect-ratio:1;background:radial-gradient(ellipse 73% 58% at 48% 11%, var(--guest-hair) 0 72%, transparent 74%), radial-gradient(ellipse 27% 40% at 82% 38%, var(--guest-hair) 0 78%, transparent 80%), #bd795f;content:"";border-radius:48% 52% 46% 46%;width:50%;position:absolute;top:1%;left:25%;box-shadow:0 0 0 1px #12081459}.landing-guest.is-gold{--guest-jacket:#a1751a}.landing-guest.is-purple{--guest-jacket:#592b83}.landing-guest.is-smoker{--guest-jacket:#373943}.landing-guest.is-hair-black{--guest-hair:#16151b}.landing-guest.is-hair-blonde{--guest-hair:#d9aa45}.landing-guest.is-hair-brown{--guest-hair:#542b22}.landing-guest.is-hair-red{--guest-hair:#9d382f}.landing-guest.is-watch:after{content:"";background:#75ecff;border-radius:50%;width:19%;height:7%;position:absolute;top:45%;right:7%;box-shadow:0 0 4px #75ecff}.landing-guest.is-tapping{animation:1.1s steps(2,end) infinite landing-guest-tap}.landing-guest.is-chatting{animation:2.4s ease-in-out infinite alternate landing-guest-chat}.landing-guest.is-smoker{animation:2.8s ease-in-out infinite landing-guest-smoke}.landing-guest.is-watch{animation:3.8s ease-in-out infinite landing-guest-watch}.landing-smoke{opacity:0;filter:blur(.1px);border-top:1px solid #e7f4ff8c;border-left:1px solid #e7f4ffcc;border-radius:50%;width:.55rem;height:1.15rem;animation:2.8s ease-out infinite landing-cigarette-smoke;bottom:61%;left:1.25rem;transform:rotate(-16deg);position:absolute!important}.landing-bouncer{z-index:2;opacity:0;clip-path:polygon(34% 12%,66% 12%,77% 26%,87% 70%,73% 73%,72% 100%,55% 100%,50% 73%,45% 100%,28% 100%,29% 73%,13% 70%,23% 26%);filter:drop-shadow(0 0 3px #00dffc52);background:#10111b;width:clamp(1.728rem,2.76vw,2.52rem);height:clamp(4.2rem,6.7vw,6.1rem);display:block;bottom:0;right:-1%;transform:translate(-8rem);position:absolute!important}.landing-bouncer:before{aspect-ratio:1;content:"";background:#704638;border-radius:50%;width:50%;position:absolute;top:0;left:25%}.landing-bouncer:after{clip-path:polygon(0 0,100% 0,76% 35%,50% 100%,24% 35%);content:"";background:#f6f8ff;width:16%;height:39%;position:absolute;top:31%;left:42%;box-shadow:0 0 2px #f6f8ffb3}.landing-night .landing-bouncer{animation:2.6s cubic-bezier(.18,.82,.3,1) .8s forwards landing-bouncer-arrive}.landing-queue.is-departing .landing-queue-group{opacity:1;animation:landing-queue-leave 3.1s ease-in var(--queue-departure) forwards}.landing-queue.is-departing .landing-bouncer{opacity:1;animation:3.5s ease-in 2.25s forwards landing-bouncer-leave}.landing-lodge{z-index:4;filter:drop-shadow(0 1.1rem 1rem #02010e99);width:min(78vw,54rem);height:min(45vh,28rem);position:absolute;top:33%;left:50%;transform:translate(-50%)}.landing-lodge>div,.landing-lodge i{display:block;position:absolute}.landing-main{clip-path:polygon(0 38%,42% 0,100% 38%,100% 100%,0 100%);background:linear-gradient(90deg,#1d111b,#0e0e19 52%,#161118);height:62%;bottom:2%;left:12%;right:17%;overflow:visible}.landing-wing{clip-path:polygon(0 26%,100% 0,100% 100%,0 100%);background:linear-gradient(145deg,#211426,#12111d 47%,#2d182a);border-bottom:2px solid #ffc65c5c;width:31%;height:55%;bottom:2%;right:1%;overflow:hidden;box-shadow:inset 0 0 1.2rem #ff2d9124}.landing-wing-roof{z-index:2;clip-path:polygon(0 70%,100% 0,100% 34%,0 100%);background:repeating-linear-gradient(104deg,#0000 0 .62rem,#ffffff0e .66rem .75rem),linear-gradient(145deg,#090916 0 49%,#1a1227 49.5% 100%);width:102%;height:39%;inset:0 -1% auto}.landing-wing-glass{z-index:1;background:repeating-linear-gradient(90deg,#160c19c7 0 13%,#0000 13.5% 16%,#160c19c7 16.5% 30%,#0000 30.5% 33%),linear-gradient(#ffbc62db,#a83e4991 60%,#0f0a17b3);border:2px solid #ffc65c9e;inset:32% 7% 14% 9%;box-shadow:inset 0 0 1.6rem #ff753080,0 0 .9rem #ff2d9138}.landing-wing:after{z-index:3;background:var(--landing-pink);width:108%;height:2px;box-shadow:0 0 6px var(--landing-pink), 0 0 14px #ff2d9199;content:"";transform-origin:0;position:absolute;top:28%;left:-3%;transform:rotate(-9deg)}.landing-roof{z-index:3;border-bottom:3px solid var(--landing-pink);clip-path:polygon(0 100%,43% 0,100% 100%);height:49%;box-shadow:0 0 4px var(--landing-pink), 0 0 15px #ff2d919e;background:repeating-linear-gradient(104deg,#0000 0 .75rem,#ffffff0e .8rem .9rem),linear-gradient(145deg,#0c0c1b 0 49%,#171328 49.5% 100%);top:-4%;left:-3%;right:-3%}.landing-roof:after{background:var(--landing-cyan);height:2px;box-shadow:0 0 7px var(--landing-cyan);content:"";position:absolute;bottom:0;left:5%;right:5%}.landing-sign{z-index:5;background:linear-gradient(135deg,#080415,#231025);border:1px solid #ffc65cb3;place-items:center;width:31%;height:21%;top:27%;left:33%;box-shadow:0 0 7px #ffc65c8c,inset 0 0 13px #ff2d912b;display:grid!important}.landing-sign b{color:var(--landing-pink);text-shadow:0 0 6px var(--landing-pink), 0 0 18px #ff2d91a6;font-family:Brush Script MT,Segoe Script,cursive;font-size:clamp(1.65rem,3.7vw,3.1rem);line-height:.8;transform:rotate(-5deg)}.landing-sign small{width:100%;color:var(--landing-cyan);letter-spacing:.16em;text-align:center;text-shadow:0 0 7px var(--landing-cyan);white-space:nowrap;margin-top:-.6rem;font-family:monospace;font-size:clamp(.34rem,.67vw,.52rem);font-weight:700}.landing-windows{background:repeating-linear-gradient(90deg,#0000 0 12%,#06050e8f 12% 15%,#0000 15% 28%),linear-gradient(#ffae5299,#7f2a3975 64%,#03030cbf);border:2px solid #ffc65c61;height:38%;bottom:12%;left:4%;right:4%;box-shadow:inset 0 0 1.8rem #ff702670}.landing-awning{z-index:4;background:#3d1538;border-block:2px solid #ff5fabe6;height:8%;bottom:38%;left:-2%;right:-2%;box-shadow:0 0 15px #ff2c917a}.landing-door{z-index:3;background:linear-gradient(90deg,#0000 49%,#ffc65c7a 50% 51%,#0000 52%),linear-gradient(#ffaa47e0,#461f2da6);border:2px solid #ffc65c94;width:14%;height:28%;bottom:11%;left:43%}.landing-door em{color:#ffd36a;border:1px solid var(--landing-cyan);text-shadow:0 0 5px #ffd36a;box-shadow:0 0 5px var(--landing-cyan);background:#08111d;padding:.08rem .2rem;font-family:monospace;font-size:clamp(.25rem,.48vw,.43rem);font-style:normal;font-weight:800;position:absolute;top:24%;left:118%}.landing-columns{z-index:5;background:linear-gradient(90deg,#0000 0 13%,#070710 13.5% 17%,#0000 17% 33%,#070710 33.5% 37%,#0000 37% 63%,#070710 63.5% 67%,#0000 67% 83%,#070710 83.5% 87%,#0000 87%);height:45%;bottom:0;left:7%;right:7%}.landing-foundation{z-index:6;background-color:#2a2631;background-image:radial-gradient(at 15% 32%,#ffffff1f 0 7%,#0000 8%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:3.4rem 2.4rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-top:2px solid #ffc65c61;height:13%;bottom:-1%;left:-1%;right:-1%;box-shadow:0 1rem 1.2rem #02010dd1}.landing-ufo{z-index:6;opacity:0;width:5.5rem;height:2.6rem;filter:drop-shadow(0 0 8px var(--landing-cyan));display:none;position:absolute;top:26%;left:-7rem}.landing-night .landing-ufo{display:block}.landing-ufo.is-active{animation:56s linear forwards landing-ufo-flight}.landing-ufo i{position:absolute;left:50%;transform:translate(-50%)}.landing-ufo-dome{border:2px solid var(--landing-cyan);background:#00dffc2e;border-radius:50% 50% 10% 10%;width:2.5rem;height:1rem;top:0}.landing-ufo-body{border:2px solid var(--landing-pink);background:#080628;border-radius:50%;width:5.3rem;height:.9rem;top:.72rem}.landing-beam{z-index:3;opacity:0;clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);filter:blur(.5px)drop-shadow(0 0 12px #00dffce6);transform-origin:50% 0;background:linear-gradient(#dcffffc7,#00dffc4d 38%,#0000);width:clamp(7rem,15vw,10rem);height:clamp(12rem,34vh,22rem);position:absolute;top:30%;left:50%;transform:translate(-50%)scaleY(0)}.landing-beam.is-active{animation:.62s ease-out forwards landing-beam-drop}.landing-bigfoot{z-index:2;aspect-ratio:451.414/643.143;opacity:0;filter:drop-shadow(0 0 4px #ff2d91cc);width:clamp(3.6rem,6vw,5rem);display:none;position:absolute;bottom:28%;right:-4rem}.landing-night .landing-bigfoot{display:block}.landing-bigfoot>img{width:100%;height:100%;display:block}.landing-bigfoot.is-active{animation:36s linear forwards landing-bigfoot-walk}.landing-abducting .landing-ufo{opacity:1;animation:none;top:29%;left:50%;transform:translate(-50%)}.landing-abducting .landing-bigfoot{opacity:.95;animation:2.5s ease-in forwards landing-bigfoot-lift;bottom:25%;left:50%;right:auto;transform:translate(-50%)}.landing-departing .landing-ufo{opacity:1;animation:2.25s cubic-bezier(.35,.02,.85,.45) forwards landing-ufo-depart;top:29%;left:50%;transform:translate(-50%)}.landing-departing .landing-beam{opacity:0;animation:none}.landing-parking{z-index:1;background:linear-gradient(160deg,#0000 0 37%,#ff2c911f 38% 41%,#0000 42% 57%,#00dffc17 58% 60%,#0000 61%),repeating-linear-gradient(6deg,#0000 0 1.2rem,#ffffff0a 1.25rem 1.3rem),linear-gradient(#171027,#070415 57%,#03020d);inset:68% 0 0}.landing-day:not(.landing-neon-on) .landing-roof,.landing-day:not(.landing-neon-on) .landing-awning{box-shadow:none;border-color:#744259a8}.landing-day:not(.landing-neon-on) .landing-roof:after{box-shadow:none;background:#536875}.landing-day:not(.landing-neon-on) .landing-sign b,.landing-day:not(.landing-neon-on) .landing-sign small,.landing-day:not(.landing-neon-on) .landing-door em{color:#8b6571;text-shadow:none;box-shadow:none}.landing-day:not(.landing-neon-on) .landing-windows,.landing-day:not(.landing-neon-on) .landing-awning,.landing-day:not(.landing-neon-on) .landing-wing{box-shadow:none}.landing-day:not(.landing-neon-on) .landing-wing-roof{background:repeating-linear-gradient(104deg,#0000 0 .62rem,#ffffff0e .66rem .75rem),linear-gradient(145deg,#2d3432 0 49%,#45504d 49.5% 100%)}.landing-day:not(.landing-neon-on) .landing-wing-glass{box-shadow:none;background:repeating-linear-gradient(90deg,#191d1fb8 0 13%,#0000 13.5% 16%,#191d1fb8 16.5% 30%,#0000 30.5% 33%),linear-gradient(#6b7a76ad,#3d44468c);border-color:#6d635e99}.landing-day:not(.landing-neon-on) .landing-wing:after{box-shadow:none;background:#536875}.landing-day:not(.landing-neon-on) .landing-parking{background:repeating-linear-gradient(6deg,#0000 0 1.2rem,#ffffff09 1.25rem 1.3rem),linear-gradient(#2a2d42,#14172a 57%,#090b19)}.landing-content{z-index:12;text-align:center;grid-row:1;place-self:start center;width:min(92%,32rem);margin-top:clamp(2.5rem,7vh,6.5rem);position:relative}.landing-transmission{color:var(--landing-cyan);letter-spacing:.19em;text-transform:uppercase;text-shadow:0 0 8px #00dffc99;margin:0 0 .7rem;font-family:monospace;font-size:clamp(.58rem,1.5vw,.76rem);font-weight:700}.landing-month{color:var(--landing-amber);letter-spacing:.3em;text-transform:uppercase;margin:0 0 .5rem;font-size:.68rem;font-weight:800}.landing-content h1{text-transform:uppercase;margin:0;line-height:.87}.landing-content h1 span{color:#fff1ca;letter-spacing:.04em;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,7vw,3.05rem);display:block}.landing-content h1 strong{color:var(--landing-pink);text-shadow:2px 2px #6b144e,0 0 20px #ff2c91a6;font-family:Brush Script MT,Segoe Script,cursive;font-size:clamp(2.8rem,10vw,4.8rem);display:block;transform:rotate(-3deg)}.landing-tagline{letter-spacing:.1em;margin:.55rem 0 1.2rem;font-family:monospace;font-size:.72rem}.landing-timer{grid-template-columns:repeat(var(--timer-columns,4),1fr);width:100%;color:inherit;cursor:pointer;background:#050218b3;border:1px solid #00dffc8c;border-radius:.4rem;padding:0;display:grid;overflow:hidden;box-shadow:0 0 22px #00dffc21}.landing-timer:focus-visible{outline-offset:3px;outline:2px solid #fff4db}.landing-timer>span{padding:.7rem .2rem;display:block}.landing-timer>span+span{border-left:1px solid #ff2d9159}.landing-timer b{color:#eaf8ff;font-family:monospace;font-size:clamp(1.25rem,5vw,2rem);display:block}.landing-timer small{letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem;font-family:monospace;font-size:.5rem;display:block}.landing-timer-hint{color:#eaf8ffb8;letter-spacing:.08em;text-transform:uppercase;min-height:1em;margin:.35rem 0 0;font-family:monospace;font-size:.48rem}.landing-date{color:var(--landing-amber);letter-spacing:.06em;margin:.55rem 0 0;font-size:.75rem;font-weight:800}.landing-error{color:#ffd7de;margin:.65rem 0 0;font-weight:700}.landing-enter{color:#fff;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:linear-gradient(110deg,#dc086c,#7618da 63%,#1f49e8);border:1px solid #ff8fc6;border-radius:.3rem;justify-content:space-between;align-items:center;width:min(100%,20rem);min-height:3.25rem;margin:1rem auto 0;padding:.72rem .8rem .72rem 1.15rem;font-size:.82rem;font-weight:900;display:flex;box-shadow:0 0 19px #ff2c9173}.landing-enter span{border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.05rem;display:grid}.landing-bartender{color:var(--landing-cyan);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 7px #00dffc99;margin-top:.8rem;font-family:monospace;font-size:.64rem;font-weight:800;text-decoration:none;display:inline-block}.landing-bartender:focus-visible{outline-offset:3px;outline:2px solid #fff4db}.landing-entry-overlay{z-index:30;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030212b3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.landing-entry-dialog{outline:none;width:min(100%,31rem)}.landing-entry-dialog .identity-panel{width:100%}.landing-weather{z-index:14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070422f2;border:1px solid #00dffc7a;border-radius:.45rem;grid-row:2;place-self:end center;width:min(100% - 1.5rem,46rem);position:relative;box-shadow:0 0 26px #00e7ff36,inset 0 0 30px #7141ff1a}.landing-weather-title{min-height:2.7rem;color:var(--landing-cyan);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(90deg,#ff2c911f,#00e7ff14);border-bottom:1px solid #ff2c9147;justify-content:space-between;align-items:center;padding:.55rem .8rem;font-family:monospace;font-size:clamp(.54rem,1.7vw,.7rem);font-weight:800;display:flex}.landing-weather-title i{background:var(--landing-amber);width:.42rem;height:.42rem;box-shadow:0 0 9px var(--landing-amber);border-radius:50%;margin-right:.45rem}.landing-weather-title strong{color:var(--landing-amber);font-size:inherit;margin-left:auto}.landing-weather-body{padding:.35rem .55rem .4rem;overflow-x:auto}.landing-weather-status,.landing-weather-fallback{color:var(--landing-cyan);text-align:center;margin:.35rem 0;font-family:monospace;font-size:.7rem;display:block}.landing-weather-fallback{color:#fff1ca}.landing-forecast{grid-template-columns:repeat(7,minmax(3.8rem,1fr));min-width:26.6rem;margin:0;padding:0;list-style:none;display:grid}.landing-forecast li{color:#e7e5fa;text-align:center;border-left:1px solid #ff2c9138;gap:.2rem;padding:.35rem .3rem;font-family:monospace;font-size:.62rem;display:grid}.landing-forecast li:first-child{border-left:0}.landing-forecast time{color:var(--landing-cyan);font-weight:800}.landing-forecast strong{color:var(--landing-amber);font-size:.9rem}.landing-forecast small{color:#74eaff}.landing-forecast span{color:#e7e5fad1;min-height:1.7em;font-size:.5rem;line-height:1.15}@keyframes landing-star-dial{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes landing-shooting-star{0%{opacity:0;transform:rotate(var(--shooting-star-angle)) translateX(0)}18%{opacity:.8}76%{opacity:.6}to{opacity:0;transform:rotate(var(--shooting-star-angle)) translateX(13rem)}}@keyframes landing-queue-arrive{0%{opacity:0;transform:translate(-18rem)}12%{opacity:.95}78%{transform:translate(.16rem)}to{opacity:1;transform:translate(0)}}@keyframes landing-queue-leave{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-22rem)}}@keyframes landing-bouncer-arrive{0%{opacity:0;transform:translate(-8rem)}to{opacity:1;transform:translate(0)}}@keyframes landing-bouncer-leave{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20rem)}}@keyframes landing-guest-tap{0%,to{transform:translateY(0)}50%{transform:translateY(-.08rem)rotate(-2deg)}}@keyframes landing-guest-chat{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)translateY(-.04rem)}}@keyframes landing-guest-smoke{0%,to{transform:rotate(0)}45%{transform:rotate(3deg)translateY(-.05rem)}}@keyframes landing-guest-watch{0%,66%,to{transform:rotate(0)}76%{transform:rotate(7deg)translateY(-.1rem)}}@keyframes landing-cigarette-smoke{0%{opacity:0;transform:translate(0)rotate(-16deg)scale(.5)}24%{opacity:.7}to{opacity:0;transform:translate(.32rem,-1.2rem)rotate(12deg)scale(1.15)}}@keyframes landing-ufo-flight{0%{opacity:0;transform:translateY(.6rem)rotate(-4deg)}7%{opacity:1}92%{opacity:1}to{opacity:0;transform:translate(calc(100vw + 12rem),.4rem)rotate(-2deg)}}@keyframes landing-bigfoot-walk{0%{opacity:0;transform:translate(0)}5%,94%{opacity:.9}to{opacity:0;transform:translate(calc(-100vw - 10rem))}}@keyframes landing-beam-drop{to{opacity:1;transform:translate(-50%)scaleY(1)}}@keyframes landing-bigfoot-lift{0%{transform:translate(-50%)translateY(0)}65%{opacity:.95;transform:translate(-50%)translateY(-13rem)scale(.55)}to{opacity:0;transform:translate(-50%)translateY(-24rem)scale(.15)}}@keyframes landing-ufo-depart{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(8rem)translateY(-22rem)scale(.2)}}@media (max-width:760px){.landing-page-background{gap:.75rem;padding-top:.6rem}.landing-lodge{width:min(90vw,42rem);height:min(42vh,25rem);top:40%}.landing-forest{height:42%;top:35%}.landing-forest>i{width:calc(3.12rem * var(--pine-scale));height:calc(10rem * var(--pine-scale))}.landing-forest-front>i{width:calc(3.84rem * var(--pine-scale));height:calc(12rem * var(--pine-scale))}.landing-queue{width:49%;height:34%;bottom:3%;left:13%}.landing-content{width:min(100% - 1.25rem,30rem);margin-top:3.6rem}.landing-sign b{font-size:clamp(1.25rem,7vw,2rem)}}@media (max-width:480px){.landing-lodge{width:90vw;height:38vh;top:43%}.landing-main{left:8%;right:13%}.landing-wing{width:35%;right:-1%}.landing-content h1 span{font-size:clamp(1.75rem,8vw,2.3rem)}.landing-content h1 strong{font-size:clamp(2.4rem,12vw,3.8rem)}.landing-timer b{font-size:1.35rem}.landing-timer span{font-size:.4rem}.landing-date{font-size:.65rem}.landing-entry-overlay{padding:.6rem}.landing-entry-dialog .identity-panel{padding:1.2rem}.landing-weather{width:calc(100% - 1rem)}.landing-weather-title{min-height:2.25rem;padding:.45rem .6rem;font-size:.5rem}.landing-weather-body{padding:.35rem}}@media (max-height:34rem){.landing-page-background{align-content:start}.landing-content{margin-top:1.25rem}.landing-weather{align-self:start}}@media (prefers-reduced-motion:reduce){.landing-countdown *,.landing-countdown :before,.landing-countdown :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color:#fff4db;font-synthesis:none;--ink:#050319;--navy:#09072a;--panel:#0c082bf0;--panel-soft:#120c37d1;--pink:#ff2d91;--hot-pink:#ff0f70;--cyan:#00dffc;--blue:#157cff;--orange:#ff721f;--yellow:#ffcf68;--red:#ff315d;--green:#5ef6b6;--muted:#b8b0cf;--border:#ff2d917a;--shadow-pink:0 0 22px #ff2d914d;background:#050319;font-family:Rajdhani,system-ui,sans-serif}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ink);scroll-behavior:smooth;min-width:320px}body{background:linear-gradient(#030213ad,#030213f7),repeating-linear-gradient(0deg,#0000 0 4px,#00dffc06 5px),radial-gradient(circle at 50% -10%,#4d0a69 0,#0a0526 42%,#030213 78%);min-width:320px;min-height:100vh;margin:0}body:before{z-index:-1;content:"";opacity:.16;transform-origin:bottom;background-image:linear-gradient(#00dffc2e 1px,#0000 1px),linear-gradient(90deg,#00dffc2e 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;transform:perspective(480px)rotateX(58deg)scale(1.8)translateY(34%);-webkit-mask-image:linear-gradient(#0000 0,#000 65%);mask-image:linear-gradient(#0000 0,#000 65%)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{min-height:44px}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.6}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:.055em;font-family:Bebas Neue,Arial Narrow,sans-serif;font-weight:400}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--ink);background:var(--cyan);padding:.65rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--cyan);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.3rem;font-size:.75rem;font-weight:700}.primary-button,.secondary-button,.danger-button{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.25rem;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#e4006f,#7b1cff);border:1px solid #ff69b5;box-shadow:0 0 17px #ff0f7061,inset 0 1px #ffffff59}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#ff147f,#9239ff)}.secondary-button{color:var(--cyan);background:#00dffc12;border:1px solid #00dffca6}.secondary-button:hover:not(:disabled){background:#00dffc29}.danger-button{color:#fff;background:#c10d3eb8;border:1px solid #ff6884}.compact{min-height:40px;padding:.45rem .8rem;font-size:.8rem}.text-button,.text-link{min-height:44px;color:var(--cyan);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.4rem;font-weight:700;text-decoration:underline}.text-button.danger{color:#ff7b98;min-height:36px}.identity-screen{place-items:center;min-height:100vh;padding:1rem;display:grid;overflow:hidden}.identity-glow{background:radial-gradient(circle,#ff1f8333,#0000 65%);border-radius:50%;width:45rem;height:45rem;animation:6s ease-in-out infinite glow-pulse;position:fixed}.identity-panel{border:1px solid var(--border);background:linear-gradient(145deg, #220d43f5, #06051dfa), var(--navy);width:min(100%,31rem);box-shadow:var(--shadow-pink), inset 0 0 35px #1c53ff14;text-align:center;border-radius:10px;padding:clamp(1.3rem,5vw,2.5rem);position:relative}.identity-panel:before{pointer-events:none;content:"";border:1px solid #00dffc2e;border-radius:6px;position:absolute;inset:7px}.identity-panel .full-logo{width:min(21rem,90%);margin:0 auto 1.5rem;display:block}.identity-panel .full-logo img{filter:drop-shadow(0 0 15px #ff2d9140);width:100%;height:auto;display:block}.identity-panel h1{color:var(--yellow);margin-bottom:.5rem;font-size:clamp(2rem,8vw,3.2rem);line-height:.95}.identity-panel>p:not(.eyebrow){color:var(--muted);line-height:1.5}.identity-panel form{text-align:left;gap:.7rem;margin-top:1.6rem;display:grid}.identity-panel label{color:var(--yellow);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;font-weight:700}.identity-panel input{color:#fff;background:#000012b8;border:1px solid #00dffc80;border-radius:4px;width:100%;min-height:52px;padding:.75rem .9rem;font-size:1.1rem}.bartender-entry{width:100%;margin-top:1rem;text-decoration:none}.form-error{color:#ff8baa;margin:0;font-weight:600}.identity-secondary{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.identity-secondary .secondary-button{flex-basis:100%}.bartender-login .identity-panel{border-color:#00dffc80;box-shadow:0 0 26px #00dffc33}.app-shell,.bartender-shell{min-height:100vh}.app-header,.bartender-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050319eb;border-bottom:1px solid #ff2d916b;justify-content:space-between;align-items:center;min-height:64px;padding:.55rem .8rem;display:flex;position:sticky;top:0;box-shadow:0 5px 22px #0006}.app-header>.header-logo{width:8.8rem;display:block}.app-header>.header-logo img{object-fit:contain;width:100%;height:auto;max-height:50px;display:block}.header-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.connection-badge{color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.73rem;font-weight:700;display:inline-flex}.connection-badge>span{background:#f5a623;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 8px}.connection-badge.current{color:var(--green)}.connection-badge.current>span{background:var(--green)}.connection-badge.error{color:#ff90a7}.connection-badge.error>span{background:var(--red)}.portal-tabs{z-index:15;background:#07051cf2;border-bottom:1px solid #00dffc2e;grid-template-columns:1fr 1fr;display:grid;position:sticky;top:64px}.portal-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;font-weight:700}.portal-tabs button.active{color:var(--yellow);border-bottom-color:var(--pink);text-shadow:0 0 10px #ff2d9180}.portal-tabs button span{background:#342151;border-radius:1rem;place-items:center;min-width:1.4rem;min-height:1.4rem;margin-left:.3rem;font-size:.75rem;display:inline-grid}.customer-layout{width:min(100%,100rem);margin:0 auto}.customer-layout>main{padding:1rem .75rem 7rem}.restaurant-banner{filter:drop-shadow(0 0 16px #ff2d9138);width:min(33rem,92%);margin:.7rem auto .8rem;display:block}.restaurant-banner img,.detail-artwork img{width:100%;height:auto}.menu-intro{width:min(39rem,90%);color:var(--muted);text-align:center;margin:0 auto .7rem}.order-capacity{width:-moz-fit-content;width:fit-content;max-width:90%;color:var(--cyan);text-align:center;background:#00dffc0f;border:1px solid #00dffc47;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;margin:0 auto 2rem;padding:.35rem .65rem;font-size:.78rem;display:flex}.order-capacity.limit-reached{color:#fff2c7;background:#ffbe431a;border-color:#ffbe438c}.menu-act{margin:0 auto 3.4rem;scroll-margin-top:8rem}.act-heading{isolation:isolate;background:radial-gradient(circle at 11%,#00dffc1f,#0000 22%),radial-gradient(circle at 89%,#ff2d911f,#0000 22%),repeating-linear-gradient(112deg,#ffffff05 0 1px,#0000 1px 7px),linear-gradient(145deg,#0e082bfa,#030316fc);border:2px solid #ff2d91;border-radius:.85rem;place-items:center;width:min(32rem,100%);min-height:clamp(4.8rem,18vw,6.6rem);margin-bottom:.7rem;padding:.55rem clamp(3.15rem,14vw,4.4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 0 4px #ff2d91,0 0 15px #ff2d9194,inset 0 0 5px #ff2d91b8,inset 0 0 22px #00dffc14}.act-heading:before{z-index:0;content:"";pointer-events:none;border:1px solid #00dffc94;border-radius:.58rem;position:absolute;inset:.28rem;box-shadow:0 0 5px #00dffc80,inset 0 0 6px #00dffc33}.act-heading:after{z-index:0;content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#00dffc06 3px 4px);position:absolute;inset:0}.act-heading h2{z-index:2;color:#ffd47a;letter-spacing:clamp(.02em,.25vw,.055em);text-align:center;text-shadow:0 0 3px #ff812b,0 0 9px #ff2d91d9,2px 2px #570a48e6;text-transform:uppercase;white-space:nowrap;max-width:100%;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(1.05rem,5.8vw,2.35rem);font-weight:400;line-height:.92;position:relative}.neon-palm{z-index:1;filter:drop-shadow(0 0 1px #d8fefff2)drop-shadow(0 0 5px #00dffcd1);pointer-events:none;width:clamp(2.95rem,11.8vw,4.15rem);height:clamp(3.8rem,15.5vw,5.4rem);position:absolute;bottom:.38rem;overflow:visible}.neon-palm-left{left:.68rem}.neon-palm-right{right:.68rem;transform:scaleX(-1)}.neon-palm path{vector-effect:non-scaling-stroke}.neon-palm-glow{fill:#00dffc1f;stroke:#00dffc6b;stroke-linejoin:round;stroke-width:5.5px}.neon-palm-body{fill:#00709733;stroke:#00dffc;stroke-linejoin:round;stroke-width:2px}.neon-palm-highlight{fill:none;stroke:#d8feffe0;stroke-linejoin:round;stroke-width:.55px}.menu-act>p{max-width:48rem;color:var(--muted);margin-bottom:1.2rem;line-height:1.45}.drink-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.4rem,1.5vw,1rem);display:grid}.drink-card{perspective:1100px;width:100%;min-width:0;height:clamp(16.5rem,58vw,25rem)}.drink-card.unavailable .drink-card-face{box-shadow:none;background:linear-gradient(150deg,#34343af5,#0c0c10fa);border-color:#b4b8c273}.drink-card.unavailable .drink-card-artwork,.drink-card.unavailable .drink-card-name,.drink-card.unavailable .card-quote-panel{opacity:.42;filter:grayscale()}.drink-card.unavailable .card-open{cursor:not-allowed}.drink-unavailable-label{z-index:3;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#19191deb;border:1px solid #ffffffb8;border-radius:4px;padding:.35rem .55rem;font-family:Bebas Neue,sans-serif;font-size:clamp(.9rem,2.6vw,1.35rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.drink-card-face{background:linear-gradient(150deg, #210f41eb, #05041bfa), var(--navy);border:1px solid #ff2d918c;border-radius:8px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000059,inset 0 0 25px #00dffc0d}.drink-card-front{text-align:center;padding:.25rem}.drink-card-artwork{aspect-ratio:auto;justify-self:center;width:88%;height:100%;min-height:0;max-height:100%;padding:.15rem;display:block}.drink-card-artwork img{object-fit:contain;filter:drop-shadow(0 0 13px #ff2d912e);width:100%;height:100%}.card-open{z-index:1;width:100%;height:100%;min-height:0;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-rows:minmax(0,1fr) auto auto;padding:0;display:grid;position:relative}.card-open:focus-visible{outline-offset:-3px}.drink-card-name{color:#ffe1a0;letter-spacing:clamp(.02em,.2vw,.055em);text-shadow:0 0 4px #ff7e2be6,0 0 10px #ff2d918c;text-transform:uppercase;margin:0;padding:clamp(.08rem,.4vw,.15rem) .25rem clamp(.18rem,.8vw,.45rem);font-family:Bebas Neue,sans-serif;font-size:clamp(.8rem,2.35vw,1.45rem);font-weight:400;line-height:1}.card-quote-panel{background:linear-gradient(#07041d9e,#100729f5);border-top:1px solid #00dffc33;align-content:center;gap:clamp(.1rem,.5vw,.35rem);min-height:0;padding:clamp(.25rem,1vw,.75rem) clamp(.2rem,1vw,.85rem);display:grid;overflow:hidden}.card-quote{color:#fff2c7;font-family:Rajdhani,sans-serif;font-size:clamp(.78rem,2vw,1.08rem);font-weight:700;line-height:1.2}.card-quote-panel cite{color:var(--cyan);font-size:clamp(.65rem,1.45vw,.8rem);font-style:normal;line-height:1.25}.drink-card-overlay{z-index:90;perspective:1100px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#01010ccc;place-items:center;padding:clamp(.75rem,3vw,1.5rem);display:grid;position:fixed;inset:0}.drink-card-overlay.is-closing{animation:.42s ease-in forwards card-overlay-fade-out}.drink-card-popup{background:linear-gradient(150deg, #28114bfa, #05041bfc), var(--navy);cursor:pointer;width:min(92vw,34rem);height:min(82vh,42rem);min-height:min(31rem,100vh - 1.5rem);transform-style:preserve-3d;border:1px solid #ff2d91cc;border-radius:10px;outline:none;animation:.42s cubic-bezier(.2,.75,.25,1) card-popup-flip-in;box-shadow:0 18px 60px #0000009e,0 0 32px #ff2d9152,inset 0 0 30px #00dffc0f}.drink-card-popup.is-closing{animation:.42s cubic-bezier(.35,.02,.28,1) forwards card-popup-flip-out}.drink-card-popup:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.drink-card-popup-back{flex-direction:column;width:100%;height:100%;padding:clamp(1rem,4vw,1.6rem);display:flex;overflow:hidden}.card-back-scroll{z-index:1;scrollbar-color:var(--pink) transparent;flex:1;min-height:0;position:relative;overflow-y:auto}.drink-card-popup-back h3{color:var(--yellow);margin:.2rem 0 .8rem;font-size:clamp(1.8rem,6vw,2.65rem)}.drink-card-popup-back h4{color:var(--pink);margin:.8rem 0 .25rem;font-size:clamp(1rem,3.8vw,1.3rem)}.drink-card-popup-back p,.drink-card-popup-back li{color:#e9e1f2;font-size:clamp(.92rem,3vw,1.1rem);line-height:1.4}.drink-card-popup-back ul{margin:0;padding-left:1rem}.card-order-limit{text-align:center;background:#ffbe431a;border:1px solid #ffbe438c;border-radius:5px;margin:.65rem 0 0;padding:.55rem .7rem;font-weight:700;color:#fff2c7!important}.card-flip-hint{text-align:center;margin:.55rem 0 0;color:var(--muted)!important;font-size:.78rem!important}.card-actions{z-index:1;padding-top:.75rem;display:block;position:relative}.card-actions button{width:100%;min-height:44px;padding:.7rem 1rem;font-size:1rem}.queue-panel{z-index:30;border-top:1px solid var(--pink);background:#050319f7;max-height:72vh;transition:transform .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(calc(100% - 58px));box-shadow:0 -9px 30px #0000008c,0 0 20px #ff2d912e}.queue-panel.open{transform:translateY(0)}.queue-toggle{width:100%;height:58px;color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#ff2d911f,#00dffc0f);border:0;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-weight:700;display:flex}.queue-toggle strong{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.queue-content{visibility:hidden;max-height:calc(72vh - 58px);padding:1rem;overflow:auto}.queue-panel.open .queue-content{visibility:visible}.panel-heading{border-bottom:1px solid #00dffc2e;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.8rem;display:flex}.panel-heading h2{color:var(--yellow);margin:0;font-size:1.8rem}.panel-heading>span{color:var(--muted);font-size:.8rem}.queue-list,.bartender-queue{margin:0;padding:0;list-style:none}.queue-row{border-bottom:1px solid #ffffff14;border-left:3px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem .15rem;display:grid}.queue-position{color:#00dffc9e;letter-spacing:.05em;font-family:Bebas Neue,sans-serif;font-size:1.5rem}.queue-row>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.queue-row strong{color:#fff}.queue-row span:not(.status-badge),.queue-row small{color:var(--muted)}.queue-row small{margin-top:.15rem;font-size:.7rem}.queue-row-actions{flex-direction:column;align-items:end;display:flex}.status-badge{width:-moz-fit-content;width:fit-content;color:var(--muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;border:1px solid;border-radius:2px;justify-content:center;align-items:center;padding:.24rem .45rem;font-size:.65rem;font-weight:700;line-height:1.1;display:inline-flex}.status-ordered{color:var(--cyan)}.status-in_progress{color:var(--yellow)}.status-ready_for_pickup{color:var(--green);box-shadow:0 0 10px #5ef6b633}.status-closed{color:#b1aabd}.status-cancelled{color:#ff8ca3}.status-awaiting_receipt{color:#d5a3ff}.status-border-ready_for_pickup{border-left-color:var(--green)}.empty-state,.detail-placeholder{min-height:10rem;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.empty-state p{color:var(--yellow);margin-bottom:.2rem;font-size:1.05rem;font-weight:700}.empty-state.large{background:#0a072699;border:1px dashed #00dffc3d;border-radius:8px;min-height:20rem}.my-orders{max-width:62rem;min-height:65vh;margin:1rem auto 0}.my-orders>h2{color:var(--yellow);font-size:2.5rem}.history-list{gap:.7rem;display:grid}.history-row{background:var(--panel-soft);border:1px solid #ff2d9138;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.history-row h3{color:var(--yellow);margin:0;font-size:1.25rem}.history-row p,.history-row small{color:var(--muted);margin:.15rem 0 0}.history-row>div:last-child{flex-direction:column;align-items:flex-end;display:flex}.load-more-button{margin:1rem auto 0;display:block}.toast,.connection-warning{z-index:60;border:1px solid var(--cyan);text-align:center;background:#07162ef7;border-radius:5px;width:min(100% - 2rem,35rem);padding:.75rem 1rem;position:fixed;top:7.5rem;left:50%;transform:translate(-50%);box-shadow:0 7px 24px #00000080,0 0 14px #00dffc33}.action-error{z-index:61;color:#ffd7de;background:#5a1029;border:1px solid #ff6884;border-radius:5px;justify-content:space-between;align-items:center;gap:.75rem;width:min(100% - 2rem,35rem);padding:.75rem 1rem;display:flex;position:fixed;top:7.5rem;left:50%;transform:translate(-50%);box-shadow:0 7px 24px #00000080}.action-error button,.dialog-action-error button{color:#fff;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;flex:none;min-height:36px;padding:.35rem .6rem}.dialog-action-error{color:#ffd7de;background:#5a1029;border:1px solid #ff6884;border-radius:5px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:flex}.connection-warning{z-index:19;color:#ffd7de;background:#5a1029;border-color:#ff6884;border-radius:0;position:sticky;top:65px}.dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#01010cc7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog-panel{border:1px solid var(--pink);background:linear-gradient(145deg,#210c3ffa,#07051efc);border-radius:8px;width:min(100%,34rem);max-height:calc(100vh - 2rem);padding:1.4rem;position:relative;overflow:auto;box-shadow:0 0 32px #ff2d9157}.dialog-panel.urgent{border-color:var(--green);box-shadow:0 0 40px #5ef6b64d}.dialog-panel h2{color:var(--yellow);padding-right:2rem;font-size:2rem}.dialog-close{width:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.7rem;position:absolute;top:.65rem;right:.65rem}.dialog-panel.urgent .dialog-close{display:none}.dialog-content{color:#e4dced;line-height:1.5}.dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:1.2rem;display:flex}.ready-message h3{color:var(--pink);margin-bottom:.35rem;font-size:1.55rem}.ready-message{text-align:center}.ready-message>span{color:var(--ink);background:var(--green);letter-spacing:.16em;margin-bottom:.8rem;padding:.35rem .8rem;font-weight:700;display:inline-block}.ready-message h3{color:var(--yellow);font-size:2.2rem}.loading-state,.fatal-state{min-height:100vh;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:2rem;display:grid}.fatal-state .fatal-logo{width:min(22rem,80vw);display:block}.fatal-state .fatal-logo img{width:100%;height:auto;display:block}.fatal-state h1{color:var(--yellow);margin:1rem 0 .4rem;font-size:2.5rem}.spinner{border:3px solid #ff2d9140;border-top-color:var(--pink);border-radius:50%;width:3rem;height:3rem;animation:.8s linear infinite spin}.bartender-header{flex-wrap:wrap;padding:.75rem 1rem;position:relative}.bartender-header>div:first-child{align-items:center;gap:.75rem;display:flex}.bartender-header .bartender-logo{width:6rem;display:block}.bartender-header .bartender-logo img{width:100%;height:auto;display:block}.bartender-header h1{color:var(--yellow);margin:0;font-size:1.55rem}.bartender-header .header-actions{flex-wrap:wrap;justify-content:space-between;width:100%;margin-top:.6rem}.availability-panel{width:min(100%,70rem);margin:0 auto;padding:1rem}.availability-help{max-width:46rem;color:var(--muted);margin:.25rem 0 1rem;line-height:1.4}.availability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,2vw,1rem);display:grid}.availability-card{color:#ffe1a0;text-align:center;cursor:pointer;background:linear-gradient(150deg,#141539f7,#05041bfa);border:1px solid #00dffc8c;border-radius:8px;grid-template-rows:minmax(0,1fr) auto auto;gap:.2rem;min-width:0;min-height:9.5rem;padding:.4rem;animation:.36s ease-out availability-card-flip;display:grid;box-shadow:inset 0 0 20px #00dffc14}.availability-card:hover:not(:disabled),.availability-card:focus-visible{border-color:var(--pink);box-shadow:0 0 18px #ff2d9133}.availability-card:disabled{cursor:progress}.availability-artwork{width:100%;min-height:0;display:block;overflow:hidden}.availability-artwork img{object-fit:contain;width:100%;height:100%;max-height:7rem}.availability-card>span{letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;font-family:Bebas Neue,sans-serif;font-size:clamp(.85rem,3vw,1.15rem);line-height:1;overflow:hidden}.availability-card>strong{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.65rem,2.2vw,.8rem)}.availability-card.unavailable{color:#c2c2c5;box-shadow:none;background:linear-gradient(150deg,#3e3e43f7,#0f0f12fa);border-color:#b4b8c26b}.availability-card.unavailable .availability-artwork{opacity:.38;filter:grayscale()}.availability-card.unavailable>strong{color:#d1d1d4}.bartender-layout{min-height:calc(100vh - 128px);display:grid}.bartender-master,.bartender-detail,.bartender-history{padding:1rem}.bartender-queue{margin-top:.75rem}.bartender-queue li+li{margin-top:.5rem}.bartender-queue button{color:#fff;background:var(--panel-soft);text-align:left;cursor:pointer;border:1px solid #ff2d9133;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.85rem;display:grid}.bartender-queue button:hover,.bartender-queue button.selected{border-color:var(--cyan);background:#111c42f0}.bartender-queue button.aging{border-left:4px solid var(--orange)}.bartender-queue button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.bartender-queue b{color:var(--yellow);font-weight:600}.bartender-queue small{color:var(--muted);margin-top:.15rem}.bartender-detail{background:#050418b8;display:none}.bartender-detail.open{z-index:40;background:var(--ink);display:block;position:fixed;inset:0;overflow-y:auto}.order-detail{width:min(100%,54rem);margin:0 auto}.detail-back{margin-bottom:.8rem}.detail-hero{border-bottom:1px solid #ff2d9147;grid-template-columns:7.5rem 1fr;align-items:center;gap:1rem;padding-bottom:1rem;display:grid}.detail-hero img{filter:drop-shadow(0 0 12px #ff2d914d)}.detail-artwork{width:7.5rem;display:block}.detail-hero h2{color:var(--yellow);margin:0;font-size:clamp(2rem,7vw,3.2rem)}.detail-hero div>p:last-child{color:var(--muted);margin:.7rem 0 0;font-size:.85rem}.recipe-sections{gap:.8rem;margin:1rem 0;display:grid}.recipe-sections section{background:var(--panel-soft);border:1px solid #00dffc2b;border-radius:5px;padding:1rem}.recipe-sections h3{color:var(--pink);margin-bottom:.5rem;font-size:1.3rem}.recipe-sections p,.recipe-sections li{line-height:1.5}.recipe-sections ul{margin:0;padding-left:1.2rem}.service-controls{background:linear-gradient(transparent, var(--ink) 20%);gap:.55rem;padding:.8rem 0;display:grid;position:sticky;bottom:0}.detail-placeholder>span{color:#ff2d911f;font-family:Bebas Neue,sans-serif;font-size:9rem;line-height:.8}.detail-placeholder h2{color:var(--yellow)}.bartender-history{width:min(100%,70rem);margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes glow-pulse{50%{opacity:.55;transform:scale(1.06)}}.dialog-backdrop.urgent{z-index:100}@keyframes card-popup-flip-in{0%{opacity:0;transform:scale(.78)rotateY(82deg)}to{opacity:1;transform:scale(1)rotateY(0)}}@keyframes card-popup-flip-out{0%{opacity:1;transform:scale(1)rotateY(0)}62%{opacity:1}to{opacity:0;transform:translateY(1.25rem)scale(.82)rotateY(-86deg)}}@keyframes card-overlay-fade-out{54%{opacity:1}to{opacity:0}}@keyframes availability-card-flip{0%{opacity:.35;transform:rotateY(75deg)scale(.94)}to{opacity:1;transform:rotateY(0)scale(1)}}@media (min-width:36rem){.bartender-header .header-actions{width:auto;margin-top:0}}@media (min-width:48rem){.app-header{padding-inline:1.5rem}.availability-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.app-header>.header-logo{width:11rem}.customer-layout>main{padding:1.5rem 1.5rem 7rem}.menu-act>p{font-size:1.05rem}.bartender-header{flex-wrap:nowrap}.recipe-sections{grid-template-columns:1fr 1fr}.recipe-sections section:first-child{grid-row:span 2}.service-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:70rem){.portal-tabs{justify-content:center;display:flex}.portal-tabs button{width:12rem}.customer-layout{grid-template-columns:minmax(0,1fr) 23rem;gap:1.2rem;padding:0 1.2rem;display:grid}.customer-layout>main{min-width:0;padding-bottom:3rem}.queue-panel{z-index:10;border:1px solid var(--border);background:var(--panel);max-height:calc(100vh - 9rem);box-shadow:var(--shadow-pink);border-radius:8px;align-self:start;margin-top:1.5rem;position:sticky;inset:8rem auto auto;transform:none}.queue-toggle{display:none}.queue-content{visibility:visible;max-height:calc(100vh - 9rem)}.bartender-layout{grid-template-columns:minmax(22rem,38%) minmax(0,1fr);min-height:calc(100vh - 80px)}.bartender-master{border-right:1px solid #ff2d914d;max-height:calc(100vh - 80px);overflow-y:auto}.bartender-detail,.bartender-detail.open{max-height:calc(100vh - 80px);padding:1.5rem 2rem;display:block;position:static;overflow-y:auto}.detail-back{display:none}.service-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
