.template-beach-club{--beach-aqua:#2ee7d0;--beach-sun:#ffd66b;--beach-coral:#ff7d78;background:radial-gradient(circle at 12% 12%,#1fd2c41f,#0000 30%),radial-gradient(circle at 92% 18%,#ff7d781f,#0000 28%),#05090b}.template-beach-club .business-cover{background:linear-gradient(155deg,#07191c 0%,#0d3134 48%,#b76151 100%);min-height:620px;overflow:hidden}.template-beach-club .business-cover.has-cover:after{content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(#020d100d,#03080ad1),linear-gradient(120deg,#1eddca29,#0000 44%,#ff7b702e);position:absolute;inset:0}.beach-cover-loop{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.beach-cover-loop:before{content:"";border:1px solid #3febda2e;border-radius:50%;width:34rem;height:34rem;animation:7s ease-in-out infinite beachPulse;position:absolute;top:-13rem;right:-9rem;box-shadow:0 0 0 5rem #3febda06,0 0 0 10rem #ffc86605}.beach-cover-loop i{background:linear-gradient(90deg,#0000,#60f1e2d9,#0000);width:62%;height:1px;animation:5.2s ease-in-out infinite beachWave;position:absolute;bottom:24%;right:-8%;transform:rotate(-4deg)}.beach-cover-loop i:nth-child(2){opacity:.6;animation-delay:-2.3s;bottom:20%;right:-16%}.beach-cover-loop span,.beach-cover-loop b{filter:blur(1px);background:#ffe47d;border-radius:50%;position:absolute;box-shadow:0 0 18px #ffcb6c}.beach-cover-loop span{width:6px;height:6px;animation:5s ease-in-out infinite beachFloat;top:23%;right:19%}.beach-cover-loop b{width:3px;height:3px;animation:6s ease-in-out -2s infinite beachFloat;top:37%;right:30%}.beach-club-scene{background:linear-gradient(#092227 0 46%,#155b60 47% 65%,#062327 66%);position:absolute;inset:0;overflow:hidden}.beach-club-scene:before{content:"";background:radial-gradient(circle,#fff2a5,#ffca6c 55%,#ffa4651a 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:18%;right:16%;box-shadow:0 0 90px #ffb75eb3}.beach-club-scene:after{content:"";background:repeating-radial-gradient(at 50% 0,#0000 0 14px,#63efe257 15px 16px);height:26%;position:absolute;top:57%;left:-5%;right:-5%;transform:perspective(200px)rotateX(60deg)}.beach-club-scene i,.beach-club-scene span,.beach-club-scene b{z-index:2;background:#031011;position:absolute;bottom:0}.beach-club-scene i{border-radius:70% 20% 0 0;width:14px;height:44%;left:12%;transform:rotate(-7deg)}.beach-club-scene span{border-radius:100% 0;width:110px;height:40px;bottom:38%;left:8%;transform:rotate(20deg)}.beach-club-scene b{border-radius:0 100%;width:115px;height:35px;bottom:33%;left:12%;transform:rotate(-19deg)}.beach-dayline{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px;display:grid}.beach-dayline span{background:linear-gradient(145deg,#10272aeb,#0b0f16f5);border:1px solid #43e1d32e;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;gap:2px 10px;padding:16px;display:grid;position:relative;overflow:hidden}.beach-dayline span:after{content:"";background:radial-gradient(#33e0cf38,#0000 65%);height:90px;animation:5s ease-in-out infinite beachGlow;position:absolute;inset:auto -15% -75% 15%}.beach-dayline i{color:var(--beach-sun);grid-row:1/3;align-self:center;font-size:25px;font-style:normal}.beach-dayline b{letter-spacing:.19em;color:#f3ffff;font-size:10px}.beach-dayline small{color:#8ca4a7;font-size:11px}.template-beach-club .public-features button{background:linear-gradient(145deg,#0a1d20f5,#080c12fa);border-color:#36e1cf26}.template-beach-club .public-features button:hover{border-color:#37e8d48c;box-shadow:0 20px 45px #0bb2a421}.template-beach-club .feature-icon{color:var(--beach-aqua)}.beach-moments-detail{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.beach-moments-detail article{background:linear-gradient(155deg,#0b3032f0,#0c0e16fa);border:1px solid #3ce8d633;border-radius:24px;min-height:280px;padding:28px;position:relative;overflow:hidden}.beach-moments-detail article:nth-child(2){background:linear-gradient(155deg,#562f27eb,#160f19fa)}.beach-moments-detail article:nth-child(3){background:linear-gradient(155deg,#1f1435f5,#080d15fa)}.beach-moments-detail small{color:var(--beach-aqua);letter-spacing:.2em}.beach-moments-detail h3{margin:80px 0 10px;font-size:24px}.beach-moments-detail p{color:#9aabad;line-height:1.55}.beach-moments-detail i{color:#ffe07cb8;filter:drop-shadow(0 0 24px #ffbd5266);font-size:54px;font-style:normal;animation:5s ease-in-out infinite beachFloat;position:absolute;top:20px;right:22px}.card-beach-club{border-color:#2bdccc33}.beach-card-loop{z-index:1;pointer-events:none;background:linear-gradient(125deg,#1bdecc1f,#0000 48%,#ff756f1f);position:absolute;inset:0;overflow:hidden}.beach-card-loop:before{content:"";background:radial-gradient(circle,#ffe488 0 22%,#ffb85f29 55%,#0000 70%);border-radius:50%;width:100px;height:100px;animation:5s ease-in-out infinite beachPulse;position:absolute;top:18%;right:12%}.beach-card-loop i{background:linear-gradient(90deg,#0000,#56eadb,#0000);width:80%;height:1px;animation:4s ease-in-out infinite beachWave;position:absolute;bottom:24%;right:-10%}.beach-card-loop i:nth-child(2){animation-delay:-1.8s;bottom:18%}.beach-card-loop span,.beach-card-loop b{background:#fff3aa;border-radius:50%;width:4px;height:4px;animation:4s ease-in-out infinite beachFloat;position:absolute;top:28%;right:28%;box-shadow:0 0 12px #ffcf72}.beach-card-loop b{animation-delay:-2s;top:18%;right:42%}@keyframes beachPulse{50%{opacity:.7;transform:scale(1.08)}}@keyframes beachWave{50%{transform:translateY(-8px)rotate(-2deg)}}@keyframes beachFloat{50%{opacity:.55;transform:translateY(-10px)}}@keyframes beachGlow{50%{opacity:.55;transform:translate(20px)}}@media (width<=720px){.template-beach-club .business-cover{min-height:470px}.beach-dayline{grid-template-columns:1fr;gap:8px}.beach-dayline span{padding:12px 14px}.beach-moments-detail{grid-template-columns:1fr}.beach-moments-detail article{min-height:220px}.beach-moments-detail h3{margin-top:50px}.beach-cover-loop:before{width:20rem;height:20rem;top:-8rem;right:-8rem}}@media (prefers-reduced-motion:reduce){.template-beach-club *{animation:none!important}}.beach-cinema{--aqua:#40e7d1;--sand:#f0d7ab;--sunset:#ff735e;--night:#101b45;color:#fff;background:#04090a;min-height:100vh;position:relative;overflow:hidden}.beach-film-grain{z-index:30;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");animation:.22s steps(2,end) infinite filmGrain;position:fixed;inset:-40%}.beach-cinema-hero{isolation:isolate;background:linear-gradient(#70dce1 0%,#f6b472 50%,#fb795d 68%,#101d3d 100%);height:min(920px,100svh);min-height:690px;position:relative;overflow:hidden}.beach-cinema-hero:before{content:"";z-index:-1;background:linear-gradient(#020d0f05 0 42%,#040a0d40 68%,#04090a 100%),radial-gradient(circle at 50% 48%,#0000 0 9%,#ffdd8b40 10%,#0000 30%);position:absolute;inset:0}.beach-cinema-hero.has-cover{background-position:50%;background-size:cover}.beach-cinema-hero.has-cover:before{background:linear-gradient(#02090c24,#04080a0f 42%,#05080dd1 90%,#04090a)}.beach-cinema-image{z-index:-3;background:linear-gradient(108deg,#0821241f,#0000 42%,#ff74532e);animation:14s ease-in-out infinite alternate cinemaPush;position:absolute;inset:0;transform:scale(1.04)}.beach-cinema-sun{z-index:-2;background:radial-gradient(circle,#fff9cf 0 8%,#ffdc85 38%,#ff925773 64%,#0000 70%);border-radius:50%;width:20vw;min-width:180px;height:20vw;min-height:180px;animation:7s ease-in-out infinite cinemaSun;position:absolute;top:39%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 90px #ffc26cb8}.has-cover .beach-cinema-sun{opacity:.28;mix-blend-mode:screen}.beach-cinema-water{z-index:-1;perspective:300px;background:linear-gradient(#1d9aa680,#06161b 80%);height:35%;position:absolute;bottom:0;left:-10%;right:-10%;transform:rotate(-1deg)}.beach-cinema-water:before{content:"";transform-origin:top;background:repeating-linear-gradient(176deg,#0000 0 19px,#8dfff338 20px,#0000 22px);position:absolute;inset:0;transform:perspective(250px)rotateX(58deg)}.beach-cinema-water i{filter:blur(.2px);background:linear-gradient(90deg,#0000,#ffde93f2,#0000);width:48%;height:1px;animation:4s ease-in-out infinite cinemaWave;position:absolute;top:18%;left:26%}.beach-cinema-water i:nth-child(2){width:66%;animation-delay:-1s;top:33%;left:17%}.beach-cinema-water i:nth-child(3){width:82%;animation-delay:-2s;top:52%;left:9%}.beach-cinema-water i:nth-child(4){width:100%;animation-delay:-3s;top:72%;left:0}.beach-cinema-back{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030e115c;top:28px;left:34px}.beach-cinema-fav{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030e115c;position:absolute;top:28px;right:36px}.beach-cinema-logo{z-index:5;align-items:center;gap:12px;display:flex;position:absolute;top:30px;left:50%;transform:translate(-50%)}.beach-cinema-logo img{object-fit:contain;filter:drop-shadow(0 10px 18px #00000059);border-radius:50%;width:48px;height:48px}.beach-cinema-logo b{font-size:28px}.beach-cinema-logo span{letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 16px #000;font-size:9px;font-weight:800}.beach-cinema-title{z-index:4;text-align:center;text-shadow:0 8px 45px #0009;position:absolute;bottom:15%;left:6vw;right:6vw}.beach-cinema-title small{letter-spacing:.32em;color:#d9fffa;font-size:10px;font-weight:900}.beach-cinema-title h1{text-transform:uppercase;letter-spacing:-.075em;margin:8px 0 4px;font-size:clamp(72px,11vw,180px);font-weight:800;line-height:.82}.beach-cinema-title p{color:#fff0d8;font-family:Georgia,serif;font-size:clamp(18px,2vw,30px);font-style:italic}.beach-cinema-scroll{z-index:4;justify-items:center;gap:10px;display:grid;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.beach-cinema-scroll span{letter-spacing:.3em;font-size:8px;font-weight:800}.beach-cinema-scroll i{background:linear-gradient(#fff,#0000);width:1px;height:42px;animation:2s ease-in-out infinite scrollLine}.beach-cinema-story{z-index:3;background:#04090a;position:relative}.beach-story-intro{grid-template-columns:1.3fr 1fr;align-items:end;gap:30px 80px;max-width:1200px;margin:auto;padding:120px 7vw 100px;display:grid}.beach-story-intro>small{color:var(--aqua);letter-spacing:.28em;grid-column:1/-1;font-size:9px;font-weight:900}.beach-story-intro h2{letter-spacing:-.06em;margin:0;font-size:clamp(54px,7vw,104px);line-height:.89}.beach-story-intro h2 em{color:var(--sand);font-family:Georgia,serif;font-weight:400}.beach-story-intro p{color:#99a9a9;max-width:530px;margin:0;font-size:17px;line-height:1.75}.beach-reserve{color:#fff;letter-spacing:.16em;background:0 0;border:0;grid-column:2;justify-self:start;align-items:center;gap:22px;padding:0;font-size:10px;font-weight:900;display:flex}.beach-reserve b{color:#031313;background:var(--aqua);border-radius:50%;place-items:center;width:54px;height:54px;font-size:20px;transition:all .3s;display:grid;box-shadow:0 0 32px #40e7d142}.beach-reserve:hover b{transform:rotate(45deg)scale(1.08)}.beach-cinema-acts{grid-template-columns:repeat(3,1fr);min-height:720px;display:grid}.beach-cinema-acts article{isolation:isolate;border-right:1px solid #ffffff1a;align-items:flex-end;min-width:0;padding:58px 42px;transition:flex .6s,filter .6s;display:flex;position:relative;overflow:hidden}.beach-cinema-acts article:before,.beach-cinema-acts article:after{content:"";z-index:-2;transition:transform 1s;position:absolute;inset:0}.beach-cinema-acts article:after{z-index:-1;background:linear-gradient(#0000 25%,#020709e6 100%)}.act-lunch:before{background:radial-gradient(circle at 60% 22%,#fff3a5 0 8%,#0000 9%),linear-gradient(#75dce0 0 42%,#22a9b2 43% 61%,#e7c98e 62%)}.act-sunset:before{background:radial-gradient(circle at 50% 41%,#ffeca5 0 9%,#0000 10%),linear-gradient(#ad6394,#f17b65 50%,#402f58)}.act-night:before{background:radial-gradient(circle at 68% 24%,#45ead9bf,#0000 4%),linear-gradient(155deg,#08122f,#281a4d 55%,#060b1e)}.act-night:after{background:linear-gradient(135deg,#0000,#e930ae29),linear-gradient(#0000 20%,#040714)}.beach-cinema-acts article:hover:before{transform:scale(1.07)}.beach-cinema-acts div{z-index:2;position:relative}.beach-cinema-acts small{letter-spacing:.25em;color:#d9fffa;font-size:9px;font-weight:900}.beach-cinema-acts h3{letter-spacing:-.05em;margin:16px 0;font-size:clamp(36px,4vw,64px);line-height:.92}.beach-cinema-acts p{color:#d2dada;max-width:270px;line-height:1.5}.beach-cinema-acts>article>span{letter-spacing:-.08em;color:#ffffff14;font-size:80px;font-weight:900;position:absolute;top:20px;right:22px}.beach-cinema-acts>article>i{color:#ffdf85;filter:drop-shadow(0 0 26px);font-size:58px;font-style:normal;animation:5s ease-in-out infinite beachFloat;position:absolute;top:40%;right:36px}.beach-cinema-menu{background:radial-gradient(circle at 90% 0,#23ccbc1a,#0000 34%),#050a0c;padding:120px 6vw 150px}.beach-menu-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px;display:flex}.beach-menu-heading small{color:var(--aqua);letter-spacing:.24em;font-size:9px;font-weight:900}.beach-menu-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(45px,6vw,82px);line-height:.92}.beach-menu-reel{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.beach-menu-reel button{text-align:left;color:#fff;background:linear-gradient(145deg,#0f2a2ce6,#070d11f2);border:1px solid #71e4d826;border-radius:2px;min-height:300px;padding:26px;transition:all .35s;position:relative;overflow:hidden}.beach-menu-reel button:nth-child(3n+2){background:linear-gradient(145deg,#452b23e6,#0d0f16f5)}.beach-menu-reel button:nth-child(3n){background:linear-gradient(145deg,#1f193df5,#080d16f5)}.beach-menu-reel button:before{content:"";border:1px solid #42e6d529;border-radius:50%;width:140px;height:140px;transition:all .5s;position:absolute;top:-60px;right:-60px;box-shadow:0 0 0 30px #42e6d506}.beach-menu-reel button:hover{border-color:#4aeddc8c;transform:translateY(-8px);box-shadow:0 30px 65px #00000059}.beach-menu-reel button:hover:before{transform:scale(1.35)}.beach-reel-number{color:#6d8989;letter-spacing:.18em;font-size:10px}.beach-reel-icon{width:58px;height:58px;color:var(--aqua);margin:58px 0 26px;display:block}.beach-reel-icon svg{width:100%;height:100%}.beach-menu-reel b{letter-spacing:-.03em;font-size:24px;display:block}.beach-menu-reel small{color:#849698;margin:8px 0 28px;display:block}.beach-menu-reel button>i{letter-spacing:.15em;color:var(--aqua);font-size:8px;font-style:normal;font-weight:900}.beach-menu-reel button.locked{opacity:.35;filter:grayscale(.8)}@keyframes filmGrain{0%{transform:translate(0)}25%{transform:translate(3%,-2%)}50%{transform:translate(-2%,3%)}75%{transform:translate(2%,2%)}to{transform:translate(-3%,-3%)}}@keyframes cinemaPush{to{transform:scale(1.09)translateY(-1%)}}@keyframes cinemaSun{50%{filter:brightness(1.12);transform:translate(-50%,-50%)scale(1.05)}}@keyframes cinemaWave{50%{opacity:.5;transform:translate(5%)scaleX(.88)}}@keyframes scrollLine{50%{transform-origin:bottom;opacity:.4;transform:scaleY(.35)}}@media (width<=900px){.beach-cinema-acts{grid-template-columns:1fr}.beach-cinema-acts article{min-height:480px}.beach-menu-reel{grid-template-columns:repeat(2,1fr)}.beach-story-intro{grid-template-columns:1fr}.beach-story-intro p,.beach-reserve{grid-column:1}}@media (width<=600px){.beach-cinema-hero{height:92svh;min-height:680px}.beach-cinema-back{top:16px;left:14px}.beach-cinema-fav{top:16px;right:14px}.beach-cinema-logo{justify-content:center;width:100%;top:85px}.beach-cinema-logo span{font-size:7px}.beach-cinema-title{bottom:17%;left:20px;right:20px}.beach-cinema-title h1{font-size:clamp(58px,20vw,86px)}.beach-cinema-title small{letter-spacing:.21em;font-size:7px}.beach-cinema-title p{font-size:17px}.beach-cinema-sun{min-width:150px;min-height:150px;top:38%}.beach-story-intro{padding:82px 22px 70px}.beach-story-intro h2{font-size:54px}.beach-cinema-acts article{min-height:440px;padding:38px 24px}.beach-cinema-acts>article>span{font-size:64px}.beach-cinema-menu{padding:80px 16px 110px}.beach-menu-heading{display:block}.beach-menu-heading h2{margin-top:14px;font-size:49px}.beach-menu-reel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.beach-menu-reel button{min-height:230px;padding:18px}.beach-reel-icon{width:42px;height:42px;margin:37px 0 18px}.beach-menu-reel b{font-size:18px}.beach-menu-reel small{min-height:28px;margin-bottom:18px;font-size:10px}}@media (prefers-reduced-motion:reduce){.beach-cinema *{animation:none!important}}.beach-film-grain{display:none!important}.beach-cinema-acts{isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(90deg,#78dee0,#e29b75 50%,#111b43)!important;grid-template-columns:repeat(3,1fr)!important;min-height:440px!important;display:grid!important}.beach-acts-panorama{background:radial-gradient(circle at 48% 35%,#fff2aa 0 6%,#ffbe6547 7%,#0000 20%),linear-gradient(#0000 0 52%,#0f838db3 53% 68%,#061419 69%);inset:0;overflow:hidden;z-index:-2!important;position:absolute!important}.beach-acts-panorama:before{content:"";background:repeating-linear-gradient(177deg,#0000 0 16px,#88fff233 17px,#0000 19px);position:absolute;inset:54% 0 0;transform:perspective(180px)rotateX(52deg)}.beach-acts-panorama:after{content:"";background:linear-gradient(90deg,#ffe08e21,#0000 42%,#04061961),linear-gradient(#0000 30%,#020709db 100%);position:absolute;inset:0}.beach-acts-panorama i{z-index:2;background:linear-gradient(90deg,#0000,#ffdda0,#0000);width:34%;height:1px;animation:4s ease-in-out infinite cinemaWave;position:absolute;top:61%;left:33%}.beach-acts-panorama i:nth-child(2){width:55%;animation-delay:-1.4s;top:69%;left:22%}.beach-acts-panorama i:nth-child(3){width:82%;animation-delay:-2.7s;top:80%;left:9%}.beach-acts-panorama b{z-index:2;background:#5ef7e0;border-radius:50%;width:4px;height:4px;animation:4s ease-in-out infinite beachFloat;position:absolute;top:18%;right:10%;box-shadow:0 0 20px #38e5d2}.beach-acts-panorama b:nth-of-type(2){background:#ff4db8;animation-delay:-2s;top:32%;right:15%;box-shadow:0 0 18px #ff4db8}.beach-acts-panorama span{clip-path:polygon(48% 0,100% 100%,0 100%);background:repeating-linear-gradient(110deg,#0000 0 45px,#44ebdb14 46px 47px);width:28%;height:70%;animation:6s ease-in-out infinite nightBeam;position:absolute;top:10%;right:6%}.beach-cinema-acts article{border-right:1px solid #ffffff1f;background:linear-gradient(#0000 34%,#02070940 70%,#020709b8)!important;min-height:0!important;padding:42px 36px!important}.beach-cinema-acts h3{margin:12px 0!important;font-size:clamp(28px,3vw,45px)!important}.beach-cinema-acts p{margin:0!important}.beach-menu-reel button{background:#081215!important;border-radius:8px!important}.beach-card-scene{z-index:0;background:linear-gradient(145deg,#103335f5,#070d11fa);inset:0;overflow:hidden;position:absolute!important}.beach-card-scene:after{content:"";background:linear-gradient(#040a0c0a,#04090ced 78%);position:absolute;inset:0}.beach-card-scene i,.beach-card-scene b,.beach-card-scene em{display:block;position:absolute}.beach-feature-gallery .beach-card-scene i{border:2px solid #58e7d6;border-radius:8px;width:58px;height:42px;animation:4s infinite cameraFlash;top:38px;left:28px;box-shadow:0 0 30px #3fe7d14d}.beach-feature-gallery .beach-card-scene i:after{content:"";border:2px solid #58e7d6;border-radius:50%;width:15px;height:15px;position:absolute;top:11px;left:19px}.beach-feature-calendar .beach-card-scene{background:linear-gradient(145deg,#3d2441,#101326)}.beach-feature-calendar .beach-card-scene i,.beach-feature-booking .beach-card-scene i{background:repeating-linear-gradient(90deg,#0000 0 28px,#ffffff12 29px 30px);border:1px solid #ff75ad8c;border-radius:8px;height:75px;animation:5s ease-in-out infinite calendarSlide;inset:25px 25px auto}.beach-feature-offer .beach-card-scene{background:linear-gradient(145deg,#544024,#171319)}.beach-feature-offer .beach-card-scene i{background:radial-gradient(circle,#ffe28d,#ba7824);border-radius:50%;width:54px;height:70px;animation:4s ease-in-out infinite offerFloat;top:28px;left:34px}.beach-feature-offer .beach-card-scene b{background:#ffd878;border-radius:50%;width:10px;height:10px;animation:2.5s linear infinite coinRain;top:80px;left:50px;box-shadow:15px 16px #d99c37,30px 3px #ffdf7a}.beach-feature-ticket .beach-card-scene{background:linear-gradient(145deg,#182650,#16111f)}.beach-feature-ticket .beach-card-scene i{border:2px solid #74dff1;border-radius:7px;width:96px;height:48px;animation:4s ease-in-out infinite ticketFloat;top:42px;left:25px;transform:rotate(-8deg)}.beach-feature-booking .beach-card-scene{background:linear-gradient(145deg,#481d46,#10131f)}.beach-feature-booking .beach-card-scene b{border:2px solid #ff4db8;width:72px;height:28px;animation:3.4s ease-in-out infinite stamp;top:77px;left:40px;transform:rotate(-9deg)}.beach-feature-booking .beach-card-scene b:after{content:"RESERVADO";color:#ff70c7;place-items:center;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;inset:0}.beach-feature-spark .beach-card-scene{background:linear-gradient(155deg,#174a4b,#4f2538)}.beach-feature-spark .beach-card-scene i{border:1px solid #ffe78b73;border-radius:50%;width:90px;height:90px;animation:5s ease-in-out infinite offerFloat;top:18px;left:25px;box-shadow:0 0 0 18px #33e0cf12,0 0 50px #ffb06333}.beach-feature-location .beach-card-scene i{border:1px solid #3ce2cf;border-radius:50% 50% 50% 0;width:70px;height:70px;animation:4s ease-in-out infinite locationPulse;top:18px;left:40px;transform:rotate(-45deg)}.beach-feature-star .beach-card-scene{background:linear-gradient(145deg,#403421,#111822)}.beach-feature-star .beach-card-scene i{color:#ffe07d;filter:drop-shadow(0 0 17px #d39b36);font-size:52px;animation:3s ease-in-out infinite starGlow;top:35px;left:37px}.beach-feature-star .beach-card-scene i:after{content:"★"}.beach-reel-icon,.beach-menu-reel button>b,.beach-menu-reel button>small,.beach-menu-reel button>i{z-index:2!important;position:relative!important}@keyframes nightBeam{50%{opacity:.45;transform:rotate(10deg)}}@keyframes cameraFlash{45%,55%{filter:brightness(2);background:#fff9}}@keyframes calendarSlide{50%{transform:translate(13px)}}@keyframes offerFloat{50%{transform:translateY(-8px)rotate(5deg)}}@keyframes coinRain{to{opacity:0;transform:translateY(65px)}}@keyframes ticketFloat{50%{transform:rotate(4deg)translateY(-7px)}}@keyframes stamp{0%,45%{opacity:.25;transform:translateY(-38px)rotate(-9deg)}62%,to{opacity:1;transform:translateY(0)rotate(-9deg)}}@keyframes locationPulse{50%{transform:rotate(-45deg)scale(1.06);box-shadow:0 0 0 22px #3ce2cf0d}}@keyframes starGlow{50%{filter:drop-shadow(0 0 28px #ffd45f);transform:scale(1.12)rotate(8deg)}}@media (width<=600px){.beach-cinema-acts{min-height:390px!important}.beach-cinema-acts article{padding:22px 10px!important}.beach-cinema-acts small{letter-spacing:.14em!important;font-size:6px!important}.beach-cinema-acts h3{margin:8px 0!important;font-size:18px!important}.beach-cinema-acts p{font-size:9px!important;line-height:1.35!important}}.card-beach-club .business-image{isolation:isolate;background:#06131a!important}.card-beach-club .beach-card-loop{z-index:0;background:linear-gradient(#07111f 0 55%,#092b35 56% 72%,#071016 73%);animation:18s linear infinite beachSkyCycle}.card-beach-club .beach-card-loop:after{content:"";background:repeating-linear-gradient(176deg,#0000 0 8px,#78fff133 9px,#0000 10px);animation:18s linear infinite oceanCycle;position:absolute;inset:54% 0 0}.card-beach-club .beach-card-loop:before{background:radial-gradient(circle,#fffbd0 0 15%,#ffcf65 48%,#ff855438 70%,#0000 72%);border:0;width:72px;height:72px;animation:18s ease-in-out infinite sunJourney;top:48%;left:-15%;right:auto;box-shadow:0 0 42px #ffd267cc}.card-beach-club .beach-card-loop i{z-index:2;width:92%;animation:3.8s ease-in-out infinite cardWave;bottom:24%;right:-10%}.card-beach-club .beach-card-loop i:nth-child(2){animation-delay:-1.8s;bottom:17%}.card-beach-club .beach-card-loop span,.card-beach-club .beach-card-loop b{z-index:3;opacity:0;animation:18s linear infinite nightStars}.card-beach-club .beach-card-loop span{top:20%;right:20%}.card-beach-club .beach-card-loop b{top:31%;right:38%}.card-beach-club .business-image:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 38%,#02070bc2 100%);position:absolute;inset:0}.card-beach-club .business-card-logo,.card-beach-club .visual-symbol,.card-beach-club .tag,.card-beach-club .business-image>button{z-index:4!important}@keyframes beachSkyCycle{0%,to{background:linear-gradient(#091426 0 55%,#15414a 56% 72%,#071016 73%)}12%{background:linear-gradient(#874d76 0,#f17d66 48%,#efb16e 55%,#23626b 56% 72%,#081217 73%)}30%,45%{background:linear-gradient(#6cdae4 0,#84e3e7 55%,#23aebb 56% 72%,#0b2a30 73%)}60%{background:linear-gradient(#9c5687 0,#ff795e 48%,#ffbd72 55%,#244c62 56% 72%,#101222 73%)}78%,92%{background:linear-gradient(#070d25 0,#1b1740 55%,#101d3e 56% 72%,#040810 73%)}}@keyframes sunJourney{0%,to{opacity:0;top:55%;left:-15%}12%{opacity:1;top:42%;left:8%}35%{opacity:1;top:10%;left:48%}60%{opacity:1;background:radial-gradient(circle,#fff2bb,#ff9d5f 48%,#ff4b6933 70%,#0000 72%);top:42%;left:82%}70%{opacity:0;top:56%;left:105%}71%,99%{opacity:0}}@keyframes nightStars{0%,68%,to{opacity:0}78%,92%{opacity:1;box-shadow:0 0 10px #fff,28px 12px 0 -1px #fff2b8,-41px 28px 0 -1px #7be8e2,52px 35px 0 -1px #fff}}@keyframes oceanCycle{0%,to{filter:brightness(.45)}30%,45%{filter:brightness(1.15)}60%{filter:sepia(.3)saturate(1.5)}78%,92%{filter:brightness(.25)hue-rotate(25deg)}}@keyframes cardWave{50%{opacity:.5;transform:translateY(-5px)scaleX(.9)}}.beach-cinema-acts .act-lunch:before{content:"";z-index:0;background:radial-gradient(#fff8dc 0 48%,#b49b72 50% 60%,#0000 62%);border-radius:50%;width:92px;height:22px;animation:5s ease-in-out infinite plateCinema;position:absolute;bottom:18%;left:12%;box-shadow:0 -8px 0 -5px #ff8e62,24px -11px 0 -7px #82d07d,-23px -10px 0 -7px #ffd066;display:block!important}.beach-cinema-acts .act-sunset:before{content:"";z-index:0;background:radial-gradient(circle,#fff9c9,#ffc465 55%,#ff6f5b14 72%);border-radius:50%;width:86px;height:86px;animation:6s ease-in-out infinite sunsetCinema;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 0 65px #ffaf5ea6;display:block!important}.beach-cinema-acts .act-night:before{content:"";z-index:0;clip-path:polygon(48% 0,100% 100%,0 100%);transform-origin:top;background:repeating-linear-gradient(111deg,#0000 0 51px,#43eddc1f 52px 54px);animation:5s ease-in-out infinite djCinema;position:absolute;inset:4% 0 32%;display:block!important}.beach-cinema-acts .act-night:after{content:"♪";color:#5ff5de;text-shadow:0 0 28px #26d5c1;font-size:50px;animation:4s ease-in-out infinite musicCinema;position:absolute;top:18%;right:13%;display:block!important}.beach-cinema-acts article div{z-index:3!important}@keyframes plateCinema{50%{filter:brightness(1.18);transform:translateY(-5px)scale(1.04);box-shadow:0 -8px 0 -5px #ff8e62,24px -11px 0 -7px #82d07d,-23px -10px 0 -7px #ffd066,0 14px 26px #00000059}}@keyframes sunsetCinema{50%{filter:brightness(1.12);transform:translate(-50%)scale(1.08)}}@keyframes djCinema{50%{filter:hue-rotate(50deg);opacity:.55;transform:rotate(14deg)}}@keyframes musicCinema{50%{opacity:.5;transform:translateY(-13px)rotate(9deg)}}.beach-profile-copy{background:radial-gradient(circle at 95% 0,#ff70671c,#0000 35%),linear-gradient(145deg,#082326e6,#0a0d15f5);border:1px solid #33e1cf3b;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;display:grid}.beach-profile-copy>div{grid-column:1/-1}.beach-profile-copy>div>span{letter-spacing:.2em;color:#41e5d0;font-size:10px;font-weight:900}.beach-profile-copy>div>p{color:#899b9d;margin:7px 0}.beach-profile-copy label{display:block!important}.beach-profile-copy textarea{min-height:110px!important}.beach-profile-copy label>span{margin-bottom:8px;display:block;color:#e8ffff!important}@media (width<=720px){.beach-profile-copy{grid-template-columns:1fr}.beach-profile-copy>div{grid-column:auto}.beach-cinema-acts .act-lunch:before{width:58px;height:15px}.beach-cinema-acts .act-sunset:before{width:54px;height:54px}.beach-cinema-acts .act-night:after{font-size:30px}}.beach-cinema-acts .act-lunch{animation:9s ease-in-out infinite middaySky!important}.beach-cinema-acts .act-lunch:before{content:""!important;z-index:1!important;background:radial-gradient(circle,#fffde2 0 12%,#ffd45f 46%,#ffb5482e 68%,#0000 71%)!important;border-radius:50%!important;width:78px!important;height:78px!important;animation:9s cubic-bezier(.4,0,.2,1) infinite middaySunRise!important;display:block!important;position:absolute!important;top:78%!important;bottom:auto!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 0 58px #ffd562bf!important}.beach-cinema-acts .act-lunch:after{opacity:0;content:""!important;z-index:0!important;background:repeating-conic-gradient(from 255deg at 50% 0,#ffeb9d47 0 3deg,transparent 4deg 13deg)!important;clip-path:polygon(38% 0,62% 0,92% 100%,8% 100%)!important;width:140%!important;height:100%!important;animation:9s ease-in-out infinite middayRays!important;display:block!important;position:absolute!important;top:5%!important;left:50%!important;transform:translate(-50%)!important}.beach-cinema-acts .act-sunset{animation:10s ease-in-out infinite sunsetSkyChange!important}.beach-cinema-acts .act-sunset:before{content:""!important;z-index:1!important;background:radial-gradient(circle,#fffbd8 0 12%,#ffc860 50%,#ff6f4c33 68%,#0000 71%)!important;border-radius:50%!important;width:84px!important;height:84px!important;animation:10s cubic-bezier(.45,0,.2,1) infinite sunsetDescent!important;display:block!important;position:absolute!important;top:3%!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 0 62px #ffb55ab8!important}.beach-cinema-acts .act-sunset:after{opacity:0;content:""!important;z-index:0!important;background:radial-gradient(at 50% 58%,#ff723c8c,#0000 42%),linear-gradient(#d63f61a6,#ff8b4847 57%,#0f162b1a)!important;animation:10s ease-in-out infinite sunsetOrange!important;display:block!important;position:absolute!important;inset:0!important}.beach-cinema-acts .act-night{animation:12s ease-in-out infinite nightSkyChange!important}.beach-cinema-acts .act-night:before{content:""!important;z-index:1!important;clip-path:none!important;background:radial-gradient(circle at 38% 35%,#fff 0 12%,#e8f5ff 45%,#95bdd5 68%,#0000 71%)!important;border-radius:50%!important;width:74px!important;height:74px!important;animation:12s ease-in-out infinite moonRise!important;display:block!important;position:absolute!important;inset:76% auto auto 50%!important;transform:translate(-50%)!important;box-shadow:0 0 52px #b9e5ff8c!important}.beach-cinema-acts .act-night:after{opacity:0;content:"✦"!important;z-index:1!important;color:#fff!important;letter-spacing:46px!important;text-shadow:55px 18px #a9f7ff,110px -8px #fff2c2,22px 75px #fff,145px 66px #b2e9ff,82px 112px #fff!important;padding:12% 14%!important;font-size:10px!important;line-height:58px!important;animation:12s ease-in-out infinite starsIgnite!important;display:block!important;position:absolute!important;inset:0!important}.beach-cinema-acts .act-night div{z-index:4!important}.card-beach-club .business-card-logo{opacity:.76;width:64%!important;height:64%!important;filter:drop-shadow(0 0 30px var(--business-accent)) saturate(1.12)!important}@keyframes middaySunRise{0%,12%{opacity:.3;top:78%;transform:translate(-50%)scale(.75)}48%,82%{opacity:1;top:8%;transform:translate(-50%)scale(1.08)}to{opacity:.2;top:8%;transform:translate(-50%)scale(1.08)}}@keyframes middayRays{0%,45%{opacity:0}58%,83%{opacity:.8;filter:brightness(1.25)}to{opacity:0}}@keyframes middaySky{0%,to{background:#3697a426!important}50%,82%{background:#6be0e72e!important}}@keyframes sunsetDescent{0%,12%{top:3%;transform:translate(-50%)scale(.86)}66%,90%{filter:saturate(1.5);top:49%;transform:translate(-50%)scale(1.12)}to{opacity:0;top:58%}}@keyframes sunsetOrange{0%,52%{opacity:0}68%,94%{opacity:.9}to{opacity:0}}@keyframes sunsetSkyChange{0%,45%{background:#55abb51f!important}72%,94%{background:#91314c59!important}to{background:#241d3733!important}}@keyframes moonRise{0%,18%{opacity:0;top:76%;transform:translate(-50%)scale(.7)}42%{opacity:1;top:13%;transform:translate(-50%)scale(1)}55%,78%{opacity:1;filter:brightness(1.35);top:13%;transform:translate(-50%)scale(1.09);box-shadow:0 0 75px #bfecffd1}to{opacity:.15;top:13%}}@keyframes starsIgnite{0%,52%{opacity:0;filter:brightness(.3)}68%,88%{opacity:1;filter:brightness(1.5)}to{opacity:0}}@keyframes nightSkyChange{0%,20%{background:#8a484f33!important}42%,to{background:#04081f85!important}}@media (width<=600px){.beach-cinema-acts .act-lunch:before,.beach-cinema-acts .act-sunset:before,.beach-cinema-acts .act-night:before{width:50px!important;height:50px!important}.card-beach-club .business-card-logo{width:72%!important;height:72%!important}}.card-beach-club .business-image{background:#06131a!important}.beach-card-video{z-index:0;object-fit:cover;filter:saturate(1.08)contrast(1.03);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.card-beach-club .business-image:after{z-index:1;background:linear-gradient(#01090d14,#01080c61 52%,#01070acc)}.card-beach-club .business-card-logo{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:1;background:#030c0f61;border-radius:18px;padding:12px;box-shadow:0 18px 55px #00000057,inset 0 0 0 1px #ffffff1f;z-index:4!important;filter:drop-shadow(0 8px 24px #000000b8)saturate(1.12)!important;width:52%!important;height:52%!important}@media (width<=600px){.card-beach-club .business-card-logo{width:58%!important;height:58%!important}}.beach-feature-menu .beach-card-scene{background:radial-gradient(circle at 50% 70%,#ffb45338,#0000 35%),linear-gradient(145deg,#1b3e39,#17151a)!important}.beach-feature-menu .beach-card-scene i:first-child{background:radial-gradient(#fff7db 0 48%,#d5b277 51% 61%,#0000 63%);border-radius:50%;width:92px;height:30px;animation:4.6s ease-in-out infinite beachDishFloat;top:72px;left:30px;box-shadow:0 -8px 0 -5px #ff835e,23px -10px 0 -7px #69c989,-22px -9px 0 -7px #ffd16b,0 18px 35px #00000073}.beach-feature-menu .beach-card-scene i:nth-child(2){border:2px solid #ffdc99b8;border-bottom:0;border-radius:62px 62px 0 0;width:62px;height:34px;animation:4.6s ease-in-out infinite beachCloche;top:29px;left:45px;box-shadow:0 0 34px #ffb95c33}.beach-feature-menu .beach-card-scene b,.beach-feature-menu .beach-card-scene em{filter:blur(2px);background:linear-gradient(#0000,#ffffffb3,#0000);border-radius:99px;width:3px;height:35px;animation:3s ease-in-out infinite beachSteam;top:35px;left:61px}.beach-feature-menu .beach-card-scene em{animation-delay:-1.4s;left:84px}.beach-feature-menu .beach-card-scene:before{content:"";background:conic-gradient(transparent 0 40%,#ffda9329 48%,transparent 56%);animation:10s linear infinite beachMenuLight;position:absolute;inset:-80%}@keyframes beachDishFloat{50%{filter:brightness(1.18);transform:translateY(-7px)scale(1.04)}}@keyframes beachCloche{0%,38%{transform:translateY(0)}55%,78%{transform:translateY(-22px)rotate(4deg)}to{transform:translateY(0)}}@keyframes beachSteam{0%,to{opacity:0;transform:translateY(13px)scaleX(.6)}45%{opacity:.85;transform:translateY(-17px)scaleX(1.5)}}@keyframes beachMenuLight{to{transform:rotate(360deg)}}.card-beach-club .beach-card-video{opacity:.34;mix-blend-mode:screen;filter:saturate(1.28)contrast(1.08)brightness(.95)}.card-beach-club .business-image:not(.has-cover) .beach-card-video{opacity:.92;mix-blend-mode:normal}.beach-card-cinema{z-index:2;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.beach-card-cinema:before{content:"";background:conic-gradient(from 205deg,transparent 0 38%,#7cf8ec33 46%,transparent 53%,#ffbf6821 68%,transparent 74%);animation:12s linear infinite beachLensSweep;position:absolute;inset:-55%}.beach-card-cinema i{filter:drop-shadow(0 0 8px #50f0e180);border-top:2px solid #a8fff67a;border-radius:50%;width:130%;height:24px;animation:4s ease-in-out infinite beachCinemaWave;position:absolute;left:-15%}.beach-card-cinema i:first-child{bottom:24%}.beach-card-cinema i:nth-child(2){opacity:.72;animation-delay:-1.35s;bottom:16%}.beach-card-cinema i:nth-child(3){opacity:.45;animation-delay:-2.7s;bottom:8%}.beach-card-cinema b{filter:blur(.2px);background:radial-gradient(circle,#fff9c8 0 8%,#ffc76b 38%,#ff915e2e 61%,#0000 70%);border-radius:50%;width:80px;height:80px;animation:6s ease-in-out infinite beachSunBreath;position:absolute;top:-24px;right:-20px}.beach-card-cinema span{background:linear-gradient(105deg,#0000 30%,#ffffff29 46%,#0000 59%);animation:7s ease-in-out infinite beachGlassPass;position:absolute;inset:0;transform:translate(-100%)}@keyframes beachLensSweep{to{transform:rotate(360deg)}}@keyframes beachCinemaWave{50%{opacity:.28;transform:translate(7%,-8px)scaleX(.86)}}@keyframes beachSunBreath{50%{filter:brightness(1.2);opacity:.68;transform:scale(1.16)}}@keyframes beachGlassPass{55%,to{transform:translate(110%)}}.beach-cinema-acts article.act-lunch:before,.beach-cinema-acts article.act-sunset:before,.beach-cinema-acts article.act-night:before{animation:none!important;display:none!important}.beach-cinema-acts article.act-lunch:after,.beach-cinema-acts article.act-sunset:after,.beach-cinema-acts article.act-night:after{pointer-events:none;content:""!important;z-index:2!important;letter-spacing:normal!important;opacity:1!important;background:linear-gradient(#0000 53%,#01090d1f 60%,#01070ad1 100%)!important;padding:0!important;line-height:normal!important;animation:none!important;position:absolute!important;inset:0!important}.beach-cinema-acts .beach-sky{z-index:1!important;pointer-events:none!important;position:absolute!important;inset:0!important;overflow:hidden!important}.beach-cinema-acts .celestial-body{will-change:transform,opacity,filter;backface-visibility:hidden;border-radius:50%;position:absolute;top:0;left:50%}.beach-cinema-acts .sun-midday{background:radial-gradient(circle at 42% 38%,#fff 0 8%,#fff8be 18%,#ffd552 48%,#ffae35 66%,#ffac2a00 72%);width:74px;height:74px;margin:-37px 0 0 -37px;animation:10s cubic-bezier(.42,0,.2,1) infinite cvMiddaySun;box-shadow:0 0 18px #fff7ba,0 0 52px #ffcf49e0,0 0 110px #ffc14873}.beach-cinema-acts .sun-rays{transform-origin:50% 0;clip-path:polygon(43% 0,57% 0,86% 100%,14% 100%);background:repeating-conic-gradient(from 250deg at 50% 0,#fff4b870 0 2deg,#ffe1821f 3deg 7deg,transparent 8deg 15deg);filter:blur(.5px)drop-shadow(0 0 12px #ffe78e59);opacity:0;width:210%;height:105%;animation:10s ease-in-out infinite cvMiddayRays;position:absolute;top:16%;left:50%;transform:translate(-50%)}.beach-cinema-acts .act-lunch{background:linear-gradient(#63c9dc 0 52%,#168a9a 53% 67%,#0b4655 68%)!important;animation:10s ease-in-out infinite cvMiddaySky!important}.beach-cinema-acts .sun-sunset{background:radial-gradient(circle at 40% 36%,#fff 0 8%,#fff4b6 20%,#ffc054 52%,#ff714c 68%,#ff694300 73%);width:76px;height:76px;margin:-38px 0 0 -38px;animation:11s cubic-bezier(.45,0,.22,1) infinite cvSunsetDrop;box-shadow:0 0 24px #ffd47b,0 0 72px #ff8b46d1,0 0 130px #ff5c4561}.beach-cinema-acts .horizon-glow{opacity:0;background:radial-gradient(at 50% 0,#ffd57eeb,#ff6a4073 27%,#0000 68%);height:36%;animation:11s ease-in-out infinite cvHorizonGlow;position:absolute;top:55%;left:-10%;right:-10%}.beach-cinema-acts .act-sunset{background:linear-gradient(#62b9d2 0 54%,#247f94 55% 66%,#103b4b 67%)!important;animation:11s ease-in-out infinite cvSunsetSky!important}.beach-cinema-acts .moon-night{background:radial-gradient(circle at 36% 31%,#fff 0 9%,#f4fbff 24%,#c9dfec 57%,#829fac 70%,#7da3b400 73%);width:68px;height:68px;margin:-34px 0 0 -34px;animation:13s cubic-bezier(.42,0,.18,1) infinite cvMoonRise;box-shadow:0 0 20px #eafaff,0 0 58px #b3e3ffb8,0 0 120px #66b1eb52}.beach-cinema-acts .star-field{opacity:0;will-change:opacity,filter;animation:13s ease-in-out infinite cvStarsAppear;position:absolute;inset:0}.beach-cinema-acts .stars-far{filter:drop-shadow(0 0 2px #c2e7ffd9);background-image:radial-gradient(circle at 9% 15%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 22% 34%,#d8f4ff 0 1px,#0000 1.6px),radial-gradient(circle at 39% 12%,#fff6dc 0 1.2px,#0000 1.8px),radial-gradient(circle at 61% 31%,#fff 0 .9px,#0000 1.5px),radial-gradient(circle at 78% 17%,#d9f3ff 0 1.1px,#0000 1.7px),radial-gradient(circle at 91% 42%,#fff 0 1px,#0000 1.6px),radial-gradient(circle at 16% 58%,#fff7d0 0 1px,#0000 1.6px),radial-gradient(circle at 46% 48%,#dff8ff 0 1.1px,#0000 1.7px),radial-gradient(circle at 72% 59%,#fff 0 1px,#0000 1.6px);background-size:100% 100%}.beach-cinema-acts .stars-near{filter:drop-shadow(0 0 5px #c4e7fff2);background-image:radial-gradient(circle at 13% 26%,#fff 0 1.8px,#0000 2.6px),radial-gradient(circle at 32% 19%,#b9ecff 0 1.5px,#0000 2.4px),radial-gradient(circle at 55% 12%,#fff4c5 0 1.8px,#0000 2.7px),radial-gradient(circle at 83% 30%,#fff 0 1.6px,#0000 2.5px),radial-gradient(circle at 26% 47%,#fff 0 1.4px,#0000 2.3px),radial-gradient(circle at 68% 44%,#c8edff 0 1.7px,#0000 2.6px),radial-gradient(circle at 88% 61%,#fff7db 0 1.5px,#0000 2.4px);animation-name:cvStarsAppear,cvStarTwinkle;animation-duration:13s,2.8s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite}.beach-cinema-acts .act-night{background:linear-gradient(#ae765f 0 54%,#315473 55% 67%,#081a2d 68%)!important;animation:13s ease-in-out infinite cvNightSky!important}@keyframes cvMiddaySun{0%,8%{opacity:.15;top:92%;transform:scale(.72)}43%{opacity:1;top:16%;transform:scale(1)}48%,86%{opacity:1;top:16%;transform:scale(1)}to{opacity:0;top:16%;transform:scale(.95)}}@keyframes cvMiddayRays{0%,45%{opacity:0;transform:translate(-50%)scaleY(.3)}55%,84%{opacity:.9;transform:translate(-50%)scaleY(1)}to{opacity:0;transform:translate(-50%)scaleY(1)}}@keyframes cvMiddaySky{0%,to{filter:saturate(.85)brightness(.83)}43%,86%{filter:saturate(1.16)brightness(1.12)}}@keyframes cvSunsetDrop{0%,8%{opacity:.85;top:8%;transform:scale(.84)}62%{opacity:1;filter:saturate();top:48%;transform:scale(1.08)}72%,90%{opacity:1;filter:saturate(1.5);top:55%;transform:scale(1.12)}to{opacity:0;top:66%;transform:scale(.94)}}@keyframes cvHorizonGlow{0%,48%{opacity:0}65%,91%{opacity:1}to{opacity:0}}@keyframes cvSunsetSky{0%,38%{filter:hue-rotate()saturate(.9)brightness(.95)}68%,92%{filter:hue-rotate(-18deg)saturate(1.65)brightness(.93)}to{filter:hue-rotate(-32deg)saturate(1.2)brightness(.65)}}@keyframes cvMoonRise{0%,17%{opacity:0;top:92%;transform:scale(.65)}48%{opacity:1;top:17%;transform:scale(1)}53%,72%{opacity:1;filter:brightness();top:17%;transform:scale(1)}78%,91%{opacity:1;filter:brightness(1.55);top:17%;transform:scale(1.08)}to{opacity:0;top:17%;transform:scale(1)}}@keyframes cvStarsAppear{0%,57%{opacity:0}72%,92%{opacity:1}to{opacity:0}}@keyframes cvStarTwinkle{0%,to{filter:drop-shadow(0 0 3px #c4e7ffbf)brightness(.85)}50%{filter:drop-shadow(0 0 8px #e1f4ff)brightness(1.65)}}@keyframes cvNightSky{0%,18%{filter:saturate(.75)brightness(.72)}49%,to{filter:saturate(1.2)brightness(.64)}}@media (width<=600px){.beach-cinema-acts .sun-midday,.beach-cinema-acts .sun-sunset{width:54px!important;height:54px!important;margin:-27px 0 0 -27px!important}.beach-cinema-acts .moon-night{width:50px!important;height:50px!important;margin:-25px 0 0 -25px!important}}.beach-cinema-acts{isolation:isolate!important;background:#061014!important;position:relative!important}.beach-panorama-video{z-index:0;object-fit:cover;pointer-events:none;filter:saturate(1.08)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.beach-panorama-grade{z-index:1;pointer-events:none;background:linear-gradient(#00070b05 0 43%,#00080c1f 62%,#00070ae6 100%),linear-gradient(90deg,#ffecae0f,#0000 32%,#ff82460a 62%,#03071c2e);position:absolute;inset:0;overflow:hidden}.beach-panorama-grade:before,.beach-panorama-grade:after{content:"";opacity:.2;background:repeating-linear-gradient(176deg,#0000 0 12px,#ebfffd61 13px,#0000 15px);width:124%;height:24%;animation:5.8s ease-in-out infinite cvRealWave;position:absolute;top:53%;left:-12%;transform:perspective(260px)rotateX(58deg)translate(0,0)}.beach-panorama-grade:after{opacity:.13;animation-duration:8.4s;animation-direction:reverse;top:60%}.beach-panorama-grade:before,.beach-panorama-grade:after{display:none!important}.beach-cinema-acts article,.beach-cinema-acts .act-lunch,.beach-cinema-acts .act-sunset,.beach-cinema-acts .act-night{z-index:2!important;filter:none!important;background:linear-gradient(#0000 34%,#01070a1a 59%,#01070ac2 100%)!important;animation:none!important;position:relative!important}.beach-cinema-acts article:before,.beach-cinema-acts article:after{display:none!important}.beach-cinema-acts article>div{z-index:3;position:relative}.beach-cinema-acts .act-lunch{grid-area:1/1!important}.beach-cinema-acts .act-sunset{grid-area:1/2!important}.beach-cinema-acts .act-night{grid-area:1/3!important}@keyframes cvRealWave{0%,to{opacity:.12;transform:perspective(260px)rotateX(58deg)translate(-1.2%,2px)}50%{opacity:.25;transform:perspective(260px)rotateX(58deg)translate(1.2%,-3px)}}@media (width<=600px){.beach-cinema-acts{grid-template-rows:260px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;height:260px!important;min-height:260px!important;display:grid!important}.beach-panorama-video{object-fit:fill!important}.beach-cinema-acts article{align-items:flex-end!important;width:auto!important;min-width:0!important;height:260px!important;min-height:0!important;padding:16px 8px 18px!important}.beach-cinema-acts article>div{width:100%;min-width:0}.beach-cinema-acts small{letter-spacing:.1em!important;font-size:5px!important}.beach-cinema-acts h3{margin:5px 0!important;font-size:15px!important;line-height:1.02!important}.beach-cinema-acts p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:7px!important;line-height:1.35!important}.beach-panorama-grade:before,.beach-panorama-grade:after{opacity:.08}}@media (prefers-reduced-motion:reduce){.beach-panorama-video{display:none}.beach-cinema-acts{background:url(/beach-club/beach-day-night-real.jpg) 50%/100% 100% no-repeat!important}}.beach-cinema-acts .beach-phase-fx{z-index:2!important;pointer-events:none!important;color:#0000!important;opacity:1!important;mix-blend-mode:normal!important;font-size:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important}.beach-cinema-acts .beach-phase-fx i,.beach-cinema-acts .beach-phase-fx b,.beach-cinema-acts .beach-phase-fx em{pointer-events:none;font-style:normal;display:block;position:absolute}.beach-cinema-acts article>div{text-shadow:0 2px 14px #000000e6;z-index:4!important}.beach-phase-midday{background:linear-gradient(#46cbff33 0 48%,#14b4cd1a 49% 64%,#ffd67c1a 65% 100%);animation:8s ease-in-out infinite phaseDayGrade}.beach-phase-midday i{background:radial-gradient(circle at 42% 38%,#fff 0 9%,#fffbd2 20%,#ffd75a 50%,#ffae29a6 67%,#0000 72%);border-radius:50%;width:62px;height:62px;animation:8s ease-in-out infinite phaseDaySun;top:12%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #fffbd2,0 0 55px #ffdd6de6,0 0 115px #ffcb4d80}.beach-phase-midday b{transform-origin:50% 0;clip-path:polygon(43% 0,57% 0,82% 100%,18% 100%);background:repeating-conic-gradient(from 253deg at 50% 0,#fff9cd85 0 2deg,#ffe18b21 3deg 7deg,transparent 8deg 15deg);filter:blur(.6px);width:250%;height:86%;animation:8s ease-in-out infinite phaseDayRays;top:12%;left:50%;transform:translate(-50%)}.beach-phase-midday em{opacity:.72;clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);filter:blur(5px);background:linear-gradient(#fffcd6d6,#ffda7924 72%,#0000);width:16%;height:45%;animation:3.4s ease-in-out infinite phaseReflection;top:49%;left:42%}.beach-phase-sunset{background:linear-gradient(#ff5b622e,#ff7e3e66 48%,#ff572d40 62%,#34133e47);animation:9s ease-in-out infinite phaseSunsetGrade}.beach-phase-sunset i{background:radial-gradient(circle,#fffad0 0 12%,#ffd06a 36%,#ff7a43 65%,#0000 72%);border-radius:50%;width:68px;height:68px;animation:9s cubic-bezier(.45,0,.2,1) infinite phaseSunsetSun;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #ffd27b,0 0 70px #ff7037f2,0 0 130px #ff354a8c}.beach-phase-sunset b{background:radial-gradient(at 50% 18%,#ffe491f2,#ff73308c 26%,#d62c542e 52%,#0000 72%);height:32%;animation:9s ease-in-out infinite phaseHorizonGlow;top:45%;left:-20%;right:-20%}.beach-phase-sunset em{clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);filter:blur(5px);background:linear-gradient(#ffe693f0,#ff653059 62%,#0000);width:22%;height:48%;animation:3s ease-in-out infinite phaseReflection;top:50%;left:39%}.beach-phase-night{background:linear-gradient(#00092cb8,#080c37b3 48%,#03142c94 64%,#000513c7);animation:10s ease-in-out infinite phaseNightGrade}.beach-phase-night i{background:radial-gradient(circle at 36% 30%,#fff 0 8%,#f3fbff 25%,#c7e1ed 58%,#7394a8 70%,#0000 73%);border-radius:50%;width:58px;height:58px;animation:4.8s ease-in-out infinite phaseMoonGlow;top:15%;left:55%;transform:translate(-50%,-50%);box-shadow:0 0 16px #eefbff,0 0 48px #afe1ffd1,0 0 110px #579de66b}.beach-phase-night b{opacity:.95;filter:drop-shadow(0 0 4px #d3effff2);background-image:radial-gradient(circle at 8% 17%,#fff 0 1px,#0000 1.8px),radial-gradient(circle at 20% 34%,#bdeaff 0 1.4px,#0000 2.2px),radial-gradient(circle at 35% 12%,#fff4c7 0 1px,#0000 1.8px),radial-gradient(circle at 49% 29%,#fff 0 1.5px,#0000 2.3px),radial-gradient(circle at 67% 9%,#d5f2ff 0 1px,#0000 1.8px),radial-gradient(circle at 79% 37%,#fff 0 1.3px,#0000 2.1px),radial-gradient(circle at 92% 19%,#fff5d6 0 1px,#0000 1.8px),radial-gradient(circle at 13% 57%,#d5f4ff 0 1.2px,#0000 2px),radial-gradient(circle at 58% 54%,#fff 0 1px,#0000 1.8px),radial-gradient(circle at 88% 61%,#c8edff 0 1.5px,#0000 2.3px);animation:2.6s ease-in-out infinite phaseStars;inset:0 0 39%}.beach-phase-night em{clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);filter:blur(6px);background:linear-gradient(#daf2ffa6,#619ddc1a 68%,#0000);width:16%;height:45%;animation:4s ease-in-out infinite phaseReflection;top:49%;left:48%}@keyframes phaseDayGrade{0%,to{filter:saturate(1.05)brightness(.96)}45%,80%{filter:saturate(1.28)brightness(1.12)}}@keyframes phaseDaySun{0%,12%{opacity:.1;top:65%;transform:translate(-50%,-50%)scale(.7)}43%,82%{opacity:1;top:12%;transform:translate(-50%,-50%)scale(1)}to{opacity:.35;top:12%}}@keyframes phaseDayRays{0%,42%{opacity:0;transform:translate(-50%)scaleY(.2)}55%,82%{opacity:.92;transform:translate(-50%)scaleY(1)}to{opacity:0}}@keyframes phaseSunsetGrade{0%,20%{filter:saturate(.85);opacity:.34}58%,90%{filter:saturate(1.65)contrast(1.08);opacity:1}to{opacity:.45}}@keyframes phaseSunsetSun{0%,12%{opacity:.55;top:4%;transform:translate(-50%,-50%)scale(.78)}62%,90%{opacity:1;top:50%;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;top:61%}}@keyframes phaseHorizonGlow{0%,38%{opacity:.08}62%,92%{opacity:1}to{opacity:0}}@keyframes phaseNightGrade{0%,16%{opacity:.35;filter:saturate(.7)}48%,to{opacity:1;filter:saturate(1.2)contrast(1.08)}}@keyframes phaseMoonGlow{0%,to{filter:brightness(.9);transform:translate(-50%,-50%)scale(.97)}50%{filter:brightness(1.55);transform:translate(-50%,-50%)scale(1.08)}}@keyframes phaseStars{0%,to{opacity:.55;filter:drop-shadow(0 0 2px #d3efffb3)brightness(.8)}50%{opacity:1;filter:drop-shadow(0 0 7px #dff5ff)brightness(1.7)}}@keyframes phaseReflection{0%,to{opacity:.35;transform:scaleX(.7)}50%{opacity:.82;transform:scaleX(1.15)}}@media (width<=600px){.beach-phase-midday i,.beach-phase-sunset i{width:34px;height:34px}.beach-phase-night i{width:30px;height:30px}.beach-phase-midday b{width:320%}}.restaurant-shell,.menu-page{color:#18231f;background:#f5f0e8;min-height:100vh;padding-bottom:100px}.restaurant-hero{background:#171c19;height:min(68vh,720px);min-height:500px;position:relative;overflow:hidden}.restaurant-hero>img{object-fit:cover;width:100%;height:100%;animation:15s ease-in-out infinite alternate restaurantLens}.restaurant-film{background:linear-gradient(#080f0c1f,#080f0c33 35%,#080f0cdb),radial-gradient(circle at 75% 20%,#e8b25347,#0000 35%);position:absolute;inset:0}.restaurant-film:after{content:"";background:linear-gradient(105deg,#0000 42%,#ffefc333 49%,#0000 56%);animation:9s linear infinite tableShimmer;position:absolute;inset:-40%}.restaurant-back,.restaurant-heart{z-index:3;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080f0c6b;border:1px solid #ffffff61;border-radius:50%;width:48px;height:48px;font-size:22px;position:absolute;top:26px}.restaurant-back{left:24px}.restaurant-heart{right:24px}.restaurant-hero-copy{z-index:2;color:#fff;max-width:720px;position:absolute;bottom:9%;left:max(7vw,25px)}.restaurant-hero-copy small,.restaurant-quick small,.restaurant-promo>span,.restaurant-book>span,.menu-page small{letter-spacing:.25em;color:#d4a958;font-size:11px;font-weight:800}.restaurant-hero-copy h1{text-shadow:0 10px 40px #000;margin:15px 0;font-family:Georgia,serif;font-size:clamp(54px,9vw,118px);font-style:italic;font-weight:400;line-height:.9;animation:4s ease-in-out infinite titleBreath}.restaurant-hero-copy p{color:#efe9dd;max-width:610px;font-size:18px}.restaurant-content{max-width:1220px;margin:auto;padding:70px 28px}.restaurant-quick h2{margin:9px 0 30px;font:italic 48px Georgia,serif}.restaurant-quick>div{scroll-snap-type:x mandatory;gap:28px;padding:2px 2px 22px;display:flex;overflow-x:auto}.restaurant-quick button{color:#18231f;scroll-snap-align:start;background:0 0;border:0;min-width:115px}.menu-orb{color:#fff;background-position:50%;background-size:cover;border-radius:50%;place-items:center;width:104px;height:104px;margin:auto;font-size:28px;transition:all .35s;display:grid;box-shadow:0 16px 35px #24302830,inset 0 0 0 1px #fff8}.restaurant-quick button:hover .menu-orb{transform:translateY(-8px)scale(1.04)}.restaurant-quick b{margin-top:13px;font:16px Georgia,serif;display:block}.orb-0{background:linear-gradient(145deg,#8a1e31,#d88966)}.orb-1{background:linear-gradient(145deg,#334d3c,#c7a954)}.orb-2{background:linear-gradient(145deg,#6e301e,#d7944c)}.orb-3{background:linear-gradient(145deg,#16465a,#75b9bb)}.orb-4{background:linear-gradient(145deg,#8f6930,#e1be65)}.orb-5{background:linear-gradient(145deg,#6d365a,#df9d96)}.restaurant-promo,.restaurant-book{text-align:left;color:#fff;border:0;border-radius:28px;width:100%;min-height:220px;margin-top:32px;padding:42px;position:relative;overflow:hidden}.restaurant-promo{background:linear-gradient(120deg,#6c1d2b,#28171a)}.restaurant-promo:after{content:"";border:1px solid #d5ab6b55;border-radius:50%;width:340px;height:340px;animation:18s linear infinite plateSpin;position:absolute;top:-140px;right:-80px;box-shadow:0 0 0 35px #d5ab6b12,0 0 0 70px #d5ab6b0b}.restaurant-book{background:linear-gradient(120deg,#163a31,#09251f)}.restaurant-book:after{content:"";border:1px solid #d2b76c66;border-radius:50% 50% 12px 12px;width:170px;height:130px;animation:4s ease-in-out infinite bookingGlow;position:absolute;top:14%;right:4%;box-shadow:0 -25px 60px #d3b65d29}.restaurant-book.locked{filter:saturate(.45)}.restaurant-promo h3,.restaurant-book h3{max-width:65%;margin:12px 0;font:italic 40px Georgia,serif}.restaurant-promo i,.restaurant-book i{letter-spacing:.15em;font-size:11px;font-style:normal;font-weight:800}.restaurant-links{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:45px;display:grid}.restaurant-links button{text-align:left;color:#19251f;background:#fffaf2;border:1px solid #cfc6b8;border-radius:22px;min-height:210px;padding:28px;position:relative;overflow:hidden}.restaurant-links button:after{content:"";background:radial-gradient(circle,#d6a95635,#0000 65%);height:150px;animation:6s ease-in-out infinite alternate cardGlow;position:absolute;inset:auto -20% -70% 10%}.restaurant-links button>span{color:#efc872;background:#17392f;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.restaurant-links h3{margin:24px 0 4px;font:italic 28px Georgia,serif}.restaurant-links small{position:absolute;top:24px;right:24px}.restaurant-links i{position:absolute;bottom:24px;right:24px}.restaurant-links button.locked{opacity:.52}.menu-page header{color:#fff;background:#17392f;padding:80px max(7vw,26px) 42px}.menu-page header button{color:#e9d8b1;letter-spacing:.15em;background:0 0;border:0;font-weight:800}.menu-page h1{margin:15px 0 0;font:italic clamp(55px,8vw,95px) Georgia,serif}.menu-page nav{z-index:5;background:#fffaf4;gap:12px;padding:22px max(7vw,26px);display:flex;position:sticky;top:0;overflow:auto}.menu-page nav button{white-space:nowrap;background:#fff;border:1px solid #d5cdc0;border-radius:40px;align-items:center;gap:9px;padding:7px 18px 7px 7px;display:flex}.menu-page nav button.active{color:#fff;background:#17392f}.menu-page nav img{object-fit:cover;border-radius:50%;width:42px;height:42px}.menu-page main{max-width:820px;margin:auto;padding:54px 28px}.menu-page main h2{margin:10px 0 30px;font:italic 48px Georgia,serif}.menu-page main article{border-bottom:1px solid #d6cec1;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding:25px 0;display:grid}.menu-item-public-photo{object-fit:cover;border-radius:16px;width:112px;height:90px;box-shadow:0 12px 28px #26292229}.menu-page main h3{margin:0;font:24px Georgia,serif}.menu-page main p{color:#6c746f}.menu-page main b{color:#7b4d2e;white-space:nowrap;font-size:18px}.menu-empty{text-align:center;color:#6d746f;border:1px dashed #bcb2a3;border-radius:20px;padding:50px}@keyframes restaurantLens{to{transform:scale(1.06)translate(-1%,1%)}}@keyframes tableShimmer{to{transform:translate(55%)}}@keyframes titleBreath{50%{text-shadow:0 8px 35px #000,0 0 30px #dfbd7770}}@keyframes plateSpin{to{transform:rotate(360deg)}}@keyframes bookingGlow{50%{transform:translateY(-5px);box-shadow:0 -25px 90px #f6d47455}}@keyframes cardGlow{to{transform:translate(18px,-10px)}}@media (width<=640px){.restaurant-hero{height:60vh;min-height:460px}.restaurant-hero-copy h1{font-size:55px}.restaurant-hero-copy p{font-size:14px}.restaurant-content{padding:45px 18px}.restaurant-quick h2{font-size:36px}.menu-orb{width:82px;height:82px}.restaurant-quick button{min-width:88px}.restaurant-promo,.restaurant-book{min-height:190px;padding:28px}.restaurant-promo h3,.restaurant-book h3{font-size:30px}.restaurant-links{gap:11px}.restaurant-links button{min-height:185px;padding:20px}.restaurant-links h3{font-size:23px}.restaurant-links p{font-size:12px}.restaurant-book:after{opacity:.5}}.restaurant-menu-admin{grid-template-columns:1fr 1fr;gap:22px;display:grid}.restaurant-menu-admin>form{background:#0c1217;border:1px solid #243039;border-radius:24px;padding:28px}.restaurant-menu-admin h2{font:italic 32px Georgia,serif}.restaurant-menu-admin label{color:#81909a;letter-spacing:.16em;gap:8px;margin:18px 0;font-size:10px;display:grid}.restaurant-menu-admin input,.restaurant-menu-admin textarea{color:#fff;background:#080d11;border:1px solid #27333c;border-radius:12px;padding:15px}.restaurant-menu-admin form>button{background:linear-gradient(90deg,#d6a94f,#7d4e27);border:0;border-radius:12px;width:100%;padding:16px;font-weight:900}.admin-menu-circles{gap:16px;margin-top:28px;display:flex;overflow:auto}.admin-menu-circles article{text-align:center;border:1px solid #28343b;border-radius:18px;min-width:120px;padding:12px}.admin-menu-circles article.active{border-color:#d5a84c}.admin-menu-circles label{margin:auto;position:relative}.admin-menu-circles img,.admin-menu-circles label>span{object-fit:cover;background:#172129;border-radius:50%;place-items:center;width:70px;height:70px;margin:auto;font-size:24px;display:grid}.admin-menu-circles input[type=file]{opacity:0;position:absolute;inset:0}.admin-menu-circles b{margin:10px 0;display:block}.admin-menu-circles article div{gap:5px;display:flex}.admin-menu-circles article button,.admin-menu-items button{color:#d4ad64;background:0 0;border:0;font-size:9px}.menu-item-photo-picker>span{background:#080d11;border:1px dashed #3b4a54;border-radius:16px;grid-template-columns:110px 1fr;align-items:center;gap:16px;min-height:110px;padding:10px;display:grid;position:relative;overflow:hidden}.menu-item-photo-picker img,.menu-item-photo-picker span>b{object-fit:cover;color:#d5ad65;background:#172129;border-radius:12px;place-items:center;width:110px;height:90px;font-size:30px;display:grid}.menu-item-photo-picker em{color:#d5ad65;font-size:9px;font-style:normal;font-weight:900}.menu-item-photo-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-menu-items{margin-top:25px}.admin-menu-items article{border-top:1px solid #273039;grid-template-columns:72px 1fr auto auto;align-items:center;gap:15px;padding:15px 0;display:grid}.admin-menu-item-photo,.admin-menu-item-empty{object-fit:cover;color:#d5ad65;background:#172129;border-radius:11px;place-items:center;width:72px;height:62px;display:grid}.admin-menu-items p{color:#81909a;font-size:12px}.admin-menu-items strong{color:#d5ad65}@media (width<=760px){.restaurant-menu-admin{grid-template-columns:1fr}}.card-restaurant-bar .business-image{isolation:isolate}.restaurant-card-loop{z-index:0;background:radial-gradient(circle at 50% 42%,#1fffbc2b,#0000 30%),linear-gradient(155deg,#061c17,#07100e 70%);position:absolute;inset:0;overflow:hidden}.restaurant-card-loop:before{content:"";border:1px solid #5cffcf5c;border-radius:50%;width:150px;height:150px;animation:7s ease-in-out infinite restaurantPlate;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #1ae7a709,0 0 48px #17edaa38}.restaurant-card-loop:after{content:"";filter:drop-shadow(0 0 18px #46ffc33d);background:radial-gradient(at 38% 35%,#ff7868 0 8%,#0000 9%),radial-gradient(at 62% 57%,#ffd36b 0 7%,#0000 8%),radial-gradient(at 45% 68%,#34e3a5 0 6%,#0000 7%),radial-gradient(circle,#173d31 0 35%,#0b1915 36% 60%,#0000 61%);border-radius:50%;width:105px;height:105px;animation:12s linear infinite restaurantDish;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.restaurant-card-loop i{background:linear-gradient(#e8fff8,#55756b);border-radius:5px;width:2px;height:80px;animation:5s ease-in-out infinite restaurantCutlery;position:absolute;top:28%;left:31%;transform:rotate(-14deg);box-shadow:6px 0 #9ab6ad}.restaurant-card-loop i:nth-child(2){animation-delay:-2.5s;left:auto;right:29%;transform:rotate(14deg);box-shadow:-6px 0 #9ab6ad}.restaurant-card-loop i:nth-child(3){background:linear-gradient(90deg,#0000,#29e8af,#0000);width:46%;height:1px;animation:3s ease-in-out infinite restaurantTable;top:78%;left:27%;box-shadow:0 0 16px #22dca6}.restaurant-card-loop span,.restaurant-card-loop b,.restaurant-card-loop em{background:#ffbb70;border-radius:50%;width:5px;height:5px;animation:4s ease-in-out infinite restaurantSpark;position:absolute;box-shadow:0 0 13px #ff8e65}.restaurant-card-loop span{top:20%;left:19%}.restaurant-card-loop b{animation-delay:-1.4s;top:31%;right:17%}.restaurant-card-loop em{background:#42f0b7;animation-delay:-2.8s;bottom:15%;right:27%;box-shadow:0 0 13px #23e0a6}.card-restaurant-bar .business-card-logo,.card-restaurant-bar .visual-symbol,.card-restaurant-bar .tag,.card-restaurant-bar .business-image>button{z-index:4!important}.card-restaurant-bar .business-image:after{z-index:2;background:linear-gradient(#0000 30%,#010807d6)}@keyframes restaurantPlate{50%{transform:translate(-50%,-52%)scale(1.05);box-shadow:0 0 0 18px #1ae7a705,0 0 60px #17edaa4d}}@keyframes restaurantDish{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes restaurantCutlery{50%{transform:translateY(-5px)rotate(-9deg)}}@keyframes restaurantTable{50%{opacity:.35;transform:scaleX(.82)}}@keyframes restaurantSpark{50%{opacity:.35;transform:translateY(-12px)scale(1.8)}}.restaurant-menu-loading{text-align:center;color:#7ad9bd;letter-spacing:.16em;grid-column:1/-1;padding:20px;font-size:8px;display:block}.menu-admin-help{color:#8ad8c1;background:#39ebb80d;border:1px solid #39ebb833;border-radius:12px;padding:12px}.menu-orb{background-color:#eee7dc;background-position:50%;background-repeat:no-repeat;background-size:contain}.menu-page nav img{object-fit:contain;background:#eee7dc}.admin-menu-circles img{object-fit:contain;background:#172129}.business-card{border-color:color-mix(in srgb,var(--business-accent) 38%,transparent)}.business-card .business-info>span{color:var(--business-accent)!important}.card-restaurant-bar{box-shadow:0 22px 55px #00000057,0 0 34px color-mix(in srgb,var(--business-accent) 10%,transparent);border-color:color-mix(in srgb,var(--business-accent) 45%,transparent)!important}.card-restaurant-bar .business-image{animation:14s ease-in-out infinite alternate restaurantCoverDrift;background-position:50%!important;background-size:cover!important}.card-restaurant-bar .business-image:after{background:linear-gradient(#02080705 20%,#010807c2)}@keyframes restaurantCoverDrift{to{background-position:52% 48%!important}}.restaurant-promo>span,.restaurant-promo>h3,.restaurant-promo>i,.restaurant-book>span,.restaurant-book>h3,.restaurant-book>p,.restaurant-book>i{z-index:3;position:relative}.chef-offer-fx,.table-booking-fx,.restaurant-feature-fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.chef-offer-fx{z-index:1;background:radial-gradient(circle at 82% 32%,#ffcc742e,#0000 22%),linear-gradient(115deg,#0000 46%,#ffffff06)}.chef-offer-fx span{background:radial-gradient(#fff4d429,#601a2314 65%);border:2px solid #ffd994b3;border-radius:50%;width:210px;height:62px;animation:4.8s ease-in-out infinite chefPlateFloat;position:absolute;bottom:13%;right:8%;box-shadow:0 12px 30px #00000057,inset 0 0 22px #ffdd9b26}.chef-offer-fx span:before{content:"";background:linear-gradient(155deg,#ffe9bebf,#8b533e57);border:1px solid #ffebbebf;border-radius:80px 80px 8px 8px;width:122px;height:56px;position:absolute;bottom:25px;left:42px;box-shadow:0 -12px 32px #ffc26e2b}.chef-offer-fx i,.chef-offer-fx b{filter:blur(2px);background:linear-gradient(#0000,#fff2dab3,#0000);border-radius:50%;width:3px;height:55px;animation:3s ease-in-out infinite chefSteam;position:absolute;bottom:42%;right:16%}.chef-offer-fx b{height:44px;animation-delay:-1.4s;right:12%}.table-booking-fx{z-index:1;background:radial-gradient(circle at 82% 42%,#46e8b824,#0000 27%)}.table-booking-fx span{background:linear-gradient(#efe0b8 0 27%,#fff8e8 28%);border-radius:22px;width:170px;height:145px;animation:5s ease-in-out infinite bookingCalendarFloat;position:absolute;top:18%;right:8%;transform:rotate(3deg);box-shadow:0 18px 45px #00000040}.table-booking-fx span:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 27px,#163a312e 28px 29px),repeating-linear-gradient(0deg,#0000 0 22px,#163a312e 23px 24px);position:absolute;inset:50px 20px 18px}.table-booking-fx i{z-index:2;color:#d66d54;border:4px double #d66d54;border-radius:50%;width:66px;height:66px;animation:4s cubic-bezier(.2,.8,.3,1) infinite bookingStamp;position:absolute;top:48%;right:12%;transform:rotate(-12deg)}.table-booking-fx i:after{content:"RESERVADO";letter-spacing:.08em;font:800 8px Arial;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.table-booking-fx b{z-index:2;background:#42d7aa;border-radius:50%;width:9px;height:9px;animation:2s ease-in-out infinite bookingPulse;position:absolute;top:23%;right:14%;box-shadow:0 0 0 6px #42d7aa26}.restaurant-links button{isolation:isolate;background:#fffaf2}.restaurant-links button>:not(.restaurant-feature-fx){z-index:3;position:relative}.restaurant-feature-fx{z-index:0;opacity:.8;background:radial-gradient(circle at 82% 20%,#d4a9562e,#0000 30%)}.restaurant-feature-fx:before{content:"";border:1px solid #1c493b2e;border-radius:50%;width:150px;height:150px;animation:8s linear infinite featureOrbit;position:absolute;bottom:-45px;right:-35px;box-shadow:0 0 0 24px #1c493b06}.restaurant-links button[data-feature=Carta] .restaurant-feature-fx{background:linear-gradient(135deg,#0000 50%,#7d3b281f)}.restaurant-links button[data-feature=Carta] .restaurant-feature-fx:after{content:"";border:7px double #7d3b284d;border-radius:50%;width:75px;height:75px;animation:5s ease-in-out infinite featurePlate;position:absolute;bottom:28px;right:36px}.restaurant-links button[data-feature=Galería] .restaurant-feature-fx{background:repeating-linear-gradient(125deg,#0000 0 34px,#4473660e 35px 36px)}.restaurant-links button[data-feature=Galería] .restaurant-feature-fx:after{content:"";background:linear-gradient(145deg,#0000 49%,#4f8f7c33 50%);border:2px solid #184b3e45;border-radius:8px;width:82px;height:58px;animation:5s ease-in-out infinite featurePhoto;position:absolute;bottom:30px;right:35px}.restaurant-links button[data-feature=Eventos] .restaurant-feature-fx:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 22px,#6e36301f 23px 24px),repeating-linear-gradient(0deg,#0000 0 20px,#6e363029 21px 22px);border:2px solid #6e363042;border-radius:9px;width:76px;height:70px;animation:4s steps(4,end) infinite featureCalendar;position:absolute;bottom:27px;right:36px}.restaurant-links button[data-feature=Promociones] .restaurant-feature-fx:after{content:"%";color:#9141372e;font:italic 82px Georgia;animation:4s ease-in-out infinite featureOffer;position:absolute;bottom:24px;right:38px}.restaurant-links button[data-feature=Información] .restaurant-feature-fx:after{content:"";background:#2666522b;border-radius:50% 50% 50% 0;width:52px;height:72px;animation:4s ease-in-out infinite featurePin;position:absolute;bottom:28px;right:52px;transform:rotate(-45deg)}.restaurant-links button[data-feature=Valoraciones] .restaurant-feature-fx:after{content:"★★★★★";letter-spacing:5px;color:#a97a3038;font-size:22px;animation:3s ease-in-out infinite featureStars;position:absolute;bottom:35px;right:28px}@keyframes chefPlateFloat{50%{filter:brightness(1.15);transform:translateY(-8px)rotate(2deg)}}@keyframes chefSteam{0%,to{opacity:0;transform:translateY(15px)scaleX(.7)}45%{opacity:.8}to{opacity:0;transform:translateY(-35px)translate(12px)scaleX(1.5)}}@keyframes bookingCalendarFloat{50%{transform:rotate(-2deg)translateY(-6px)}}@keyframes bookingStamp{0%,38%{opacity:0;transform:translateY(-70px)rotate(-18deg)scale(1.35)}52%,85%{opacity:1;transform:translateY(0)rotate(-12deg)scale(1)}to{opacity:0}}@keyframes bookingPulse{50%{transform:scale(1.25);box-shadow:0 0 0 12px #42d7aa00}}@keyframes featureOrbit{to{transform:rotate(360deg)}}@keyframes featurePlate{50%{transform:rotate(10deg)scale(1.08)}}@keyframes featurePhoto{50%{transform:translateY(-8px)rotate(3deg);box-shadow:10px 10px #44736614}}@keyframes featureCalendar{50%{filter:saturate(1.4);transform:translateY(-7px)}}@keyframes featureOffer{50%{transform:scale(1.12)rotate(-6deg)}}@keyframes featurePin{50%{filter:saturate(1.6);transform:rotate(-45deg)translate(6px,-6px)}}@keyframes featureStars{50%{letter-spacing:8px;filter:brightness(1.5)}}@media (width<=640px){.chef-offer-fx,.table-booking-fx{opacity:.55;transform-origin:100%;transform:scale(.78)}.restaurant-feature-fx{opacity:.55}}@media (width<=760px){.menu-page main article{grid-template-columns:82px 1fr}.menu-item-public-photo{width:82px;height:72px}.menu-page main article>b{grid-column:2}.admin-menu-items article{grid-template-columns:58px 1fr auto}.admin-menu-item-photo,.admin-menu-item-empty{width:58px;height:54px}.admin-menu-items article>button{text-align:left;grid-column:2/-1}}.admin-menu-item-edit{justify-items:center;position:relative;gap:3px!important;margin:0!important;display:grid!important}.admin-menu-item-edit input{cursor:pointer;opacity:0!important;position:absolute!important;inset:0!important}.admin-menu-item-edit em{color:#d5ad65;font-size:6px;font-style:normal}.owner-panel,.owner-content-full{min-width:0;max-width:100%;overflow-x:hidden}.restaurant-menu-admin,.restaurant-menu-admin>form,.admin-menu-circles,.admin-menu-items{box-sizing:border-box;min-width:0;max-width:100%}.admin-menu-circles{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;padding-bottom:8px;overflow:auto hidden}.admin-menu-circles article{flex:0 0 120px;min-width:0}.admin-menu-circles article div{flex-wrap:wrap;justify-content:center;min-width:0}.admin-menu-circles article button{white-space:normal;padding:3px}.restaurant-menu-admin input,.restaurant-menu-admin textarea{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=760px){.owner-content-full{padding-left:14px!important;padding-right:14px!important}.restaurant-menu-admin>form{padding:20px 14px}.admin-menu-circles{gap:10px}.admin-menu-circles article{flex-basis:104px;padding:10px 7px}.admin-menu-circles b{overflow-wrap:anywhere;font-size:11px}.admin-menu-circles small{overflow-wrap:anywhere;font-size:6px}.restaurant-menu-admin h2{font-size:29px}}.fast-food-home,.ff-order-page{--ff-accent:#d82812;--ff-red:var(--ff-accent);--ff-orange:color-mix(in srgb,var(--ff-accent) 58%,#ffbf27);--ff-cream:color-mix(in srgb,var(--ff-accent) 5%,#fff9ee);--ff-brown:color-mix(in srgb,var(--ff-accent) 32%,#28130d);background:var(--ff-cream);min-height:100vh;color:var(--ff-brown);padding-bottom:80px}.menu-ingredient-groups{grid-template-columns:1fr 1fr!important;gap:18px!important;margin-top:22px!important;display:grid!important}.menu-ingredient-groups>form{background:#03080b73;border:1px solid #e5b95d26;border-radius:18px;min-width:0;padding:20px}.menu-ingredient-groups>form>b{color:#e5b95d;letter-spacing:.1em;min-height:30px;font-size:10px;display:block}.menu-ingredient-groups>form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:14px 0;display:grid}.menu-ingredient-groups>form>div button{color:#fff;background:linear-gradient(110deg,#e5b95d,#9a5a26);border:0;border-radius:12px;padding:0 16px;font-weight:900}.menu-ingredient-groups>form section{flex-wrap:wrap;gap:8px;display:flex}.ff-cart-pill{align-items:center;gap:9px;display:flex}.ff-cart-pill span{letter-spacing:.12em;font-size:8px}.ff-cart-pill b{white-space:nowrap;font-size:11px}.ff-wait-time{background:linear-gradient(120deg,color-mix(in srgb,var(--ff-accent) 12%,#fff),#fff4df);border:1px solid color-mix(in srgb,var(--ff-accent) 22%,#e7d5be);border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:0 0 20px;padding:17px;display:grid}.ff-wait-time>span{background:var(--ff-red);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.ff-wait-time small,.ff-wait-time b,.ff-wait-time p{display:block}.ff-wait-time small{color:var(--ff-red);letter-spacing:.1em;font-size:8px}.ff-wait-time b{margin-top:3px;font-size:22px}.ff-wait-time p{color:#8d6b59;margin:4px 0 0;font-size:9px;line-height:1.4}@media (width<=700px){.menu-ingredient-groups{grid-template-columns:1fr!important}.menu-ingredient-groups>form>div{grid-template-columns:1fr}.menu-ingredient-groups>form>div button{min-height:46px}.ff-cart-pill{gap:6px;padding:11px 13px!important}.ff-cart-pill span{font-size:7px}.ff-cart-pill b{font-size:9px}}.fast-food-focus .topbar,.fast-food-focus .side-nav,.fast-food-focus .bottom-nav{display:none!important}.fast-food-focus .desktop-grid{display:block}.fast-food-focus .content{padding:0!important}.fast-food-focus{padding-bottom:0!important}.fast-food-focus .sound-toggle{border-color:color-mix(in srgb,var(--ff-accent,#ff6a24) 55%,transparent);box-shadow:0 10px 35px color-mix(in srgb,var(--ff-accent,#ff6a24) 28%,transparent);display:flex!important}.ff-hero{background:radial-gradient(circle at 70% 22%,color-mix(in srgb,var(--ff-accent) 35%,#ffe468),var(--ff-accent) 42%,color-mix(in srgb,var(--ff-accent) 55%,#1c0905) 100%);background-position:50%;background-size:cover;align-items:flex-end;min-height:560px;padding:64px 7vw;display:flex;position:relative;overflow:hidden}.ff-hero:before{content:"";background:repeating-conic-gradient(from 20deg at 70% 30%,#ffffff12 0 5deg,transparent 6deg 16deg);animation:18s linear infinite ffRays;position:absolute;inset:-30%}.ff-hero:after{content:"";background:linear-gradient(#0000 22%,#250802c7);position:absolute;inset:0}.ff-back{z-index:5;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2d0c0461;border:1px solid #ffffff73;border-radius:50%;width:52px;height:52px;font-size:23px;position:absolute;top:28px;left:28px}.ff-hero>img{z-index:4;object-fit:contain;filter:drop-shadow(0 25px 55px #26050094);width:min(32vw,310px);height:min(32vw,310px);animation:5s ease-in-out infinite ffLogoFloat;position:absolute;top:50%;right:7vw;transform:translateY(-50%)}.ff-hero>div{z-index:3;color:#fff;max-width:680px;position:relative}.ff-hero small,.ff-welcome>small,.ff-highlights header small,.ff-coupons header small,.ff-menu-call small,.ff-order-page header small{letter-spacing:.22em;font-size:10px;font-weight:950}.ff-hero h1{letter-spacing:-.075em;text-transform:uppercase;text-shadow:0 16px 45px #2c060085;margin:14px 0;font-size:clamp(64px,9vw,128px);line-height:.82}.ff-hero p{color:#ffe9d0;max-width:540px;font-size:17px}.fast-food-home>main{max-width:1280px;margin:auto;padding:0 30px}.ff-welcome{margin-top:-1px;padding:78px 4vw 55px;position:relative;overflow:hidden}.ff-welcome>small{color:var(--ff-red)}.ff-welcome h2{z-index:2;letter-spacing:-.075em;text-transform:uppercase;background:linear-gradient(90deg,var(--ff-brown),var(--ff-red),var(--ff-orange),var(--ff-brown));color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;margin:10px 0 38px;font-size:clamp(54px,8vw,110px);line-height:.84;animation:6s linear infinite ffWelcome;position:relative}.ff-welcome-streak{background:linear-gradient(90deg,#0000,#ff8b143d,#0000);width:60%;height:180px;animation:5s ease-in-out infinite ffStreak;position:absolute;top:35%;left:-40%;transform:skew(-24deg)}.ff-welcome>button{z-index:3;background:linear-gradient(100deg,var(--ff-brown),#6f2410 50%,var(--ff-red));color:#fff;letter-spacing:.08em;border:0;border-radius:22px;justify-content:space-between;align-items:center;width:min(100%,680px);padding:23px 28px;font-weight:950;display:flex;position:relative;box-shadow:0 24px 55px #631c0942}.ff-welcome>button b{color:#ffd166}.ff-message{z-index:3;color:#287842;font-weight:800;position:relative}.ff-highlights,.ff-coupons{padding:38px 4vw}.ff-highlights header h2,.ff-coupons h2,.ff-menu-call h2{letter-spacing:-.055em;margin:8px 0 30px;font-size:clamp(38px,5vw,68px)}.ff-highlights>div,.ff-coupons>div{scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;padding:4px 3px 25px;display:flex;overflow-x:auto}.ff-highlights button{scroll-snap-align:start;text-align:left;min-width:270px;color:var(--ff-brown);background:#fff;border:0;border-radius:26px;padding:0 0 22px;transition:all .35s;overflow:hidden;box-shadow:0 18px 40px #57260b1f}.ff-highlights button:hover{transform:translateY(-8px)rotate(-1deg)}.ff-highlights img,.ff-highlights button>span{object-fit:cover;color:#fff;background:radial-gradient(circle,#ffcf52,#e83b16);place-items:center;width:100%;height:190px;font-size:70px;display:grid}.ff-highlights button small,.ff-highlights button b,.ff-highlights button em{margin:0 20px;display:block}.ff-highlights button small{color:var(--ff-red);letter-spacing:.16em;margin-top:18px;font-size:8px;font-weight:900}.ff-highlights button b{margin-top:7px;font-size:23px}.ff-highlights button em{color:var(--ff-red);margin-top:13px;font-style:normal;font-weight:900}.ff-coming{text-align:center;color:#a36f55;border:2px dashed #5b240d29;border-radius:25px;min-width:100%;padding:80px 30px}.ff-coupons{background:#f9e8cf;border-radius:38px;margin:20px 0}.ff-coupons button,.ff-coupon-empty{scroll-snap-align:start;text-align:left;color:#fff;background:linear-gradient(145deg,#ee4a14,#b6110a 68%,#6b130d);border:0;border-radius:25px;min-width:310px;min-height:350px;padding:24px;position:relative;overflow:hidden;box-shadow:0 20px 42px #8a180b33}.ff-coupons button:nth-child(2n){background:linear-gradient(145deg,#f8a510,#e7560c 60%,#a6250b)}.ff-coupons img{object-fit:cover;opacity:.32;width:100%;height:100%;position:absolute;inset:0}.ff-coupon-art,.ff-coupon-empty>span{color:#ffffff26;font-size:180px;font-weight:950;position:absolute;top:-35px;right:-15px;transform:rotate(12deg)}.ff-coupons button small,.ff-coupons button b,.ff-coupons button p,.ff-coupons button em{z-index:2;display:block;position:relative}.ff-coupons button small{letter-spacing:.18em;font-size:8px}.ff-coupons button b{margin-top:120px;font-size:34px;line-height:.95}.ff-coupons button p{color:#ffe9d4;font-size:12px}.ff-coupons button em{margin-top:24px;font-size:8px;font-style:normal;font-weight:900}.ff-coupon-empty{color:#fff}.ff-coupon-empty b,.ff-coupon-empty p{z-index:2;display:block;position:relative}.ff-coupon-empty b{margin-top:170px}.ff-coupon-empty p{font-size:12px}.ff-menu-call{background:linear-gradient(125deg,var(--ff-brown),#721d0d 60%,var(--ff-red));color:#fff;border-radius:32px;justify-content:space-between;align-items:end;gap:30px;margin:65px 4vw 20px;padding:48px;display:flex;position:relative;overflow:hidden}.ff-menu-call:after{content:"";border:1px solid #ffcc6245;border-radius:50%;width:330px;height:330px;animation:14s linear infinite ffOrbit;position:absolute;top:-150px;right:-130px;box-shadow:0 0 0 38px #ffc2410d}.ff-menu-call p{color:#f8d9c6}.ff-menu-call button{z-index:2;white-space:nowrap;color:#46190d;background:#ffc23e;border:0;border-radius:16px;padding:18px 24px;font-weight:950;position:relative}.ff-order-page>header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff5e5f0;border-bottom:1px solid #4f190a1a;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:20px 5vw;display:grid;position:sticky;top:0}.ff-order-page>header>button{color:var(--ff-brown);background:0 0;border:0;font-weight:900}.ff-order-page>header h1{letter-spacing:-.05em;margin:0;font-size:38px}.ff-order-page>header small{color:var(--ff-red)}.ff-cart-pill{background:var(--ff-red)!important;color:#fff!important;border-radius:99px!important;padding:14px 20px!important}.ff-order-page>nav{z-index:19;scrollbar-width:none;background:#fffaf2;gap:9px;padding:13px 5vw;display:flex;position:sticky;top:92px;overflow:auto}.ff-order-page>nav a{white-space:nowrap;color:var(--ff-brown);background:#f3dfc3;border-radius:99px;padding:10px 15px;font-size:10px;font-weight:800}.ff-order-page>main{max-width:1150px;margin:auto;padding:38px 28px}.ff-order-page>main>section{margin-bottom:54px;scroll-margin-top:160px}.ff-order-page h2{letter-spacing:-.055em;font-size:43px}.ff-product-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.ff-product-grid>article{background:#fff;border-radius:24px;grid-template-columns:160px 1fr;min-height:220px;display:grid;overflow:hidden;box-shadow:0 15px 38px #55230a17}.ff-product-grid img,.ff-food-placeholder{object-fit:cover;color:#fff;background:radial-gradient(circle,#ffc647,#e54814);place-items:center;width:100%;height:100%;font-size:50px;display:grid}.ff-product-grid article>div:last-child{flex-direction:column;padding:23px;display:flex}.ff-product-grid small{color:var(--ff-red);letter-spacing:.14em;font-size:8px;font-weight:900}.ff-product-grid h3{margin:8px 0;font-size:25px}.ff-product-grid p{color:#876b5c;flex:1;font-size:11px;line-height:1.5}.ff-product-grid footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.ff-product-grid footer button{background:var(--ff-red);color:#fff;border:0;border-radius:12px;padding:11px;font-size:8px;font-weight:900}.ff-empty{text-align:center;padding:70px}.ff-modal{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a0c03a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ff-modal>form{width:min(100%,620px);max-height:92vh;color:var(--ff-brown);background:#fff7eb;border-radius:30px;padding:35px;position:relative;overflow:auto;box-shadow:0 35px 100px #25050073}.ff-modal h2{margin:9px 0;font-size:42px}.ff-modal>form>p{color:#876b5c}.ff-close{background:#f0dcc4;border:0;border-radius:50%;width:38px;height:38px;font-size:20px;position:absolute;top:20px;right:22px}.ff-modal label{letter-spacing:.12em;margin:15px 0;font-size:9px;font-weight:900;display:block}.ff-modal input,.ff-modal textarea{color:#46190d;background:#fff;border:1px solid #dfc8ad;border-radius:13px;width:100%;margin-top:7px;padding:13px;display:block}.ff-modal textarea{resize:vertical;min-height:70px}.ff-stepper{align-items:center;gap:18px;margin-top:8px;display:flex}.ff-stepper button,.ff-cart-list article>span button{width:34px;height:34px;color:var(--ff-brown);background:#f0dcc4;border:0;border-radius:50%;font-size:20px}.ff-add{background:linear-gradient(90deg,var(--ff-red),#ec5a12);color:#fff;letter-spacing:.08em;border:0;border-radius:15px;width:100%;padding:17px;font-weight:950}.ff-cart-list{gap:8px;display:grid}.ff-cart-list article{border-bottom:1px solid #ead7bf;grid-template-columns:1fr auto auto auto;align-items:center;gap:11px;padding:13px 0;display:grid}.ff-cart-list article div b,.ff-cart-list article div small{display:block}.ff-cart-list article div small{color:#9a7663;font-size:8px}.ff-cart-list article>span{align-items:center;gap:7px;display:flex}.ff-cart-list article>strong{white-space:nowrap}.ff-cart-list article>button{background:0 0;border:0;font-size:19px}.ff-total{justify-content:space-between;padding:20px 0;font-size:24px;display:flex}.ff-payment{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.ff-payment button{color:#72432d;background:#fff;border:1px solid #d9bea0;border-radius:13px;padding:14px;font-size:9px;font-weight:900}.ff-payment button.active{background:var(--ff-brown);color:#fff;border-color:var(--ff-brown)}.ff-payment button:disabled{opacity:.45}@keyframes ffRays{to{transform:rotate(360deg)}}@keyframes ffLogoFloat{50%{transform:translateY(calc(-50% - 12px))rotate(2deg)}}@keyframes ffWelcome{to{background-position:300% 0}}@keyframes ffStreak{50%{left:80%}}@keyframes ffOrbit{to{transform:rotate(360deg)}}@media (width<=700px){.ff-hero{min-height:520px;padding:40px 22px}.ff-hero>img{width:180px;height:180px;top:30%;right:20px}.ff-hero h1{font-size:58px}.fast-food-home>main{padding:0 14px}.ff-welcome{padding:55px 10px 35px}.ff-welcome h2{font-size:48px}.ff-highlights,.ff-coupons{padding:32px 8px}.ff-highlights button{min-width:235px}.ff-coupons{border-radius:27px}.ff-coupons button,.ff-coupon-empty{min-width:270px}.ff-menu-call{margin:40px 8px;padding:30px 24px;display:block}.ff-menu-call button{width:100%;margin-top:22px}.ff-order-page>header{grid-template-columns:1fr auto}.ff-order-page>header>button:first-child{text-align:left;grid-column:1/-1}.ff-order-page>header h1{font-size:30px}.ff-order-page>nav{top:120px}.ff-product-grid{grid-template-columns:1fr}.ff-product-grid>article{grid-template-columns:115px 1fr;min-height:190px}.ff-product-grid article>div:last-child{padding:17px}.ff-product-grid h3{font-size:21px}.ff-product-grid footer{display:grid}.ff-product-grid footer button{width:100%}.ff-modal>form{border-radius:24px;padding:30px 20px}.ff-modal h2{font-size:34px}.ff-cart-list article{grid-template-columns:1fr auto}.ff-cart-list article>strong{grid-column:1}.ff-payment{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fast-food-home *{animation:none!important}}.ff-order-page>nav button{white-space:nowrap;color:var(--ff-brown);cursor:pointer;background:#f3dfc3;border:0;border-radius:99px;padding:10px 15px;font-size:10px;font-weight:800;transition:all .2s}.ff-order-page>nav button.active{background:var(--ff-red);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--ff-accent) 22%,transparent)}.ff-product-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ff-product-grid footer .ff-quick-add{background:var(--ff-red);color:#fff;border-color:var(--ff-red)}.ff-ingredient-options{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.ff-ingredient-options button{border:1px solid color-mix(in srgb,var(--ff-accent) 28%,#d7c8b8);color:var(--ff-brown);background:#fff9ef;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:850;transition:all .2s}.ff-ingredient-options button.active{background:var(--ff-red);border-color:var(--ff-red);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--ff-accent) 24%,transparent)}.ff-no-ingredients{color:#856a5a;margin-top:10px;display:block}.ff-coupons button.scheduled{filter:saturate(.68);cursor:default}.ff-coupons button.scheduled:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff4d;position:absolute;inset:0}.ff-coupons button:disabled{opacity:1}.menu-ingredients-owner{color:#fff;background:radial-gradient(circle at 90% 10%,#e5b95d1f,#0000 35%),#0b1115;border:1px solid #e5b95d38;border-radius:24px;margin:0 0 22px;padding:28px;overflow:hidden}.menu-ingredients-owner>small{color:#e5b95d;letter-spacing:.16em}.menu-ingredients-owner h2{margin:8px 0;font:italic 32px Georgia,serif}.menu-ingredients-owner>p{color:#9ba5aa;max-width:680px}.menu-ingredients-owner>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:20px 0;display:grid}.menu-ingredients-owner input{color:#fff;background:#080d11;border:1px solid #263138;border-radius:13px;min-width:0;padding:15px}.menu-ingredients-owner>div button{color:#fff;background:linear-gradient(110deg,#e5b95d,#9a5a26);border:0;border-radius:13px;padding:0 20px;font-weight:900}.menu-ingredients-owner section{flex-wrap:wrap;gap:10px;display:flex}.menu-ingredients-owner section span{background:#e5b95d14;border:1px solid #e5b95d40;border-radius:999px;align-items:center;gap:9px;padding:8px 10px 8px 14px;font-size:12px;display:flex}.menu-ingredients-owner section button{color:#fff;background:#9d3028;border:0;border-radius:50%;width:23px;height:23px}.menu-ingredients-owner section em{color:#748087;font-size:12px}@media (width<=700px){.ff-product-actions{justify-content:stretch;width:100%}.ff-product-actions button{flex:1;min-width:105px}.menu-ingredients-owner{padding:22px 16px}.menu-ingredients-owner>div{grid-template-columns:1fr}.menu-ingredients-owner>div button{min-height:48px}}.featured-products-owner{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.featured-products-owner>article{background:#0c0f14;border:1px solid #ffffff1a;border-radius:22px;grid-template-columns:120px 1fr auto;align-items:center;gap:18px;padding:16px;transition:all .25s;display:grid}.featured-products-owner>article.is-featured{background:linear-gradient(120deg,#ff6b1e24,#0c0f14);border-color:#ff993080;box-shadow:0 18px 45px #ff5b1714}.featured-products-owner img,.featured-products-owner article>span{object-fit:cover;background:linear-gradient(145deg,#ffb12d,#e74417);border-radius:15px;place-items:center;width:120px;height:100px;font-size:38px;display:grid}.featured-products-owner small{color:#ff9b37;letter-spacing:.15em;font-size:7px}.featured-products-owner h2{margin:6px 0;font-size:22px}.featured-products-owner p{color:#7f8993;font-size:9px}.featured-products-owner article>button{color:#ffac54;background:#ff781a14;border:1px solid #ff912b4d;border-radius:11px;padding:12px;font-size:8px;font-weight:900}.featured-products-owner .is-featured>button{color:#fff;background:linear-gradient(90deg,#ff8d1e,#e74816)}@media (width<=760px){.featured-products-owner{grid-template-columns:1fr}.featured-products-owner>article{grid-template-columns:88px 1fr}.featured-products-owner img,.featured-products-owner article>span{width:88px;height:88px}.featured-products-owner article>button{grid-column:1/-1}}.card-fast-food .business-image{isolation:isolate}.fast-food-card-cinema{z-index:2;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.fast-food-card-cinema:before{content:"";background:conic-gradient(from 20deg,transparent 0 34%,color-mix(in srgb,var(--business-accent) 55%,transparent) 43%,transparent 51% 68%,#ffc04930 74%,transparent 81%);animation:11s linear infinite ffCardRotor;position:absolute;inset:-70%}.fast-food-card-cinema:after{content:"";background:linear-gradient(115deg,#0000 28%,#ffffff38 45%,#0000 60%);animation:6.5s ease-in-out infinite ffCardFlash;position:absolute;inset:0;transform:translate(-120%)}.fast-food-card-cinema i{filter:blur(2px);border-left:3px solid #ffdea86b;border-radius:50%;width:44px;height:150px;animation:4.8s ease-in-out infinite ffCardSteam;position:absolute;bottom:-15%}.fast-food-card-cinema i:first-child{left:17%}.fast-food-card-cinema i:nth-child(2){animation-delay:-1.7s;left:47%}.fast-food-card-cinema i:nth-child(3){animation-delay:-3.2s;right:13%}.fast-food-card-cinema b{background:#ffd059;border-radius:50%;width:6px;height:6px;animation:3.6s ease-in-out infinite ffCardEmber;position:absolute;box-shadow:0 0 16px #ff8b25,28px 15px 0 -1px #fff19a,64px -9px 0 -2px #ff7250}.fast-food-card-cinema b:first-of-type{top:24%;left:12%}.fast-food-card-cinema b:nth-of-type(2){animation-delay:-1.8s;top:19%;right:20%}.fast-food-card-cinema em{background:repeating-radial-gradient(at 50% 100%,#0000 0 13px,#ff973633 14px,#0000 16px);animation:4s ease-in-out infinite ffHeatWave;position:absolute;inset:62% -10% 0}.fast-food-card-cinema span{background:linear-gradient(90deg,transparent,var(--business-accent),#ffd966,transparent);height:2px;box-shadow:0 0 18px var(--business-accent);animation:2.3s ease-in-out infinite ffGrillPulse;position:absolute;bottom:8%;left:8%;right:8%}.card-fast-food .business-card-logo,.card-fast-food .visual-symbol,.card-fast-food .tag,.card-fast-food .business-image>button{z-index:4!important}.card-fast-food .business-image:after{z-index:3;background:linear-gradient(#14050108,#0c040147 54%,#080301c7)}@keyframes ffCardRotor{to{transform:rotate(360deg)}}@keyframes ffCardFlash{58%,to{transform:translate(120%)}}@keyframes ffCardSteam{0%,to{opacity:0;transform:translateY(35px)scaleX(.7)}45%{opacity:.75;transform:translateY(-65px)translate(15px)scaleX(1.35)}}@keyframes ffCardEmber{50%{filter:brightness(1.45);transform:translate(12px,-14px)scale(1.4)}}@keyframes ffHeatWave{50%{filter:hue-rotate(12deg);transform:translateY(-10px)scaleX(1.05)}}@keyframes ffGrillPulse{50%{opacity:.35;transform:scaleX(.8)}}@media (prefers-reduced-motion:reduce){.fast-food-card-cinema *,.fast-food-card-cinema:before,.fast-food-card-cinema:after{animation:none!important}}.food-orders-owner{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.food-order-card{background:linear-gradient(145deg,#15100d,#0a0d12);border:1px solid #ff841f33;border-radius:24px;padding:24px;box-shadow:0 22px 55px #00000040}.food-order-card>header{justify-content:space-between;gap:18px;display:flex}.food-order-card header small{color:#ff952c;letter-spacing:.17em}.food-order-card h2{margin:6px 0;font-size:27px}.food-order-card header p{color:#84909a;font-size:9px}.food-order-card header>span{color:#ff9b36;border:1px solid #ff972c4d;border-radius:99px;align-self:start;padding:8px 10px;font-size:7px;font-weight:900}.food-order-card>section{gap:8px;margin:20px 0;display:grid}.food-order-card>section>div{background:#ffffff09;border-radius:12px;padding:12px}.food-order-card section b,.food-order-card section small,.food-order-card section strong{display:block}.food-order-card section small{color:#9ba5ac;margin-top:5px;font-size:8px}.food-order-card section strong{color:#ff627a;margin-top:5px;font-size:8px}.food-order-card section p{color:#aeb7bd;font-size:9px}.food-order-card>footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:end;gap:14px;padding-top:17px;display:flex}.food-order-card footer div b,.food-order-card footer div small{display:block}.food-order-card footer div b{font-size:25px}.food-order-card footer div small{color:#6ee6bb;font-size:7px}.food-order-card footer button{color:#fff;background:linear-gradient(90deg,#ff861c,#e83d14);border:0;border-radius:11px;padding:12px 15px;font-size:8px;font-weight:900}.food-order-card.status-ready{border-color:#67ebb773;box-shadow:0 0 35px #44e4a714}@media (width<=760px){.food-orders-owner{grid-template-columns:1fr}}.stay-list-card{color:#172235;cursor:pointer;background:#f0f6ff;border:1px solid #b9cee8;border-radius:18px;grid-template-columns:42% 1fr;min-height:310px;transition:all .25s;display:grid;overflow:hidden;box-shadow:0 20px 55px #00459124}.stay-list-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px #00459138}.stay-list-card>img,.stay-list-placeholder{object-fit:cover;color:#fff;background:linear-gradient(145deg,#0474cf,#003b78);place-items:center;width:100%;height:100%;font-size:80px;display:grid}.stay-list-copy{min-width:0;padding:24px;position:relative}.stay-list-copy h3{margin:0 45px 6px 0;font:800 25px/1.08 Arial}.stay-stars{color:#ffb700;letter-spacing:2px}.stay-fav{color:#e0264d;background:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:21px;position:absolute;top:16px;right:18px}.stay-score{color:#172235;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:14px 0;display:flex}.stay-score b{color:#fff;background:#064ca5;border-radius:9px 9px 9px 0;padding:9px}.stay-score span{font-weight:700}.stay-list-copy>p{color:#3f5570;margin:0 0 12px}.stay-includes{flex-wrap:wrap;gap:7px;display:flex}.stay-includes span{color:#087a3c;background:#fff;border-radius:999px;padding:6px 9px;font-size:11px}.stay-list-copy footer{justify-content:space-between;align-items:end;margin-top:20px;display:flex}.stay-list-copy footer small{color:#607289}.stay-list-copy footer div{align-items:baseline;gap:8px;display:flex}.stay-list-copy del{color:#d3263b}.stay-list-copy strong{font-size:27px}.stay-home{color:#172235;background:#f5f7fb;min-height:100vh;font-family:Arial,sans-serif}.stay-home>header{color:#fff;background:#064ca5;justify-content:space-between;align-items:center;height:76px;padding:10px clamp(18px,5vw,70px);display:flex}.stay-home>header button{color:#fff;background:0 0;border:0;font-weight:800}.stay-home>header img{object-fit:contain;width:110px;height:54px}.stay-home>main{max-width:1180px;margin:auto;padding:36px clamp(15px,4vw,50px) 90px}.stay-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.stay-heading h1{letter-spacing:-.045em;margin:7px 0;font-size:clamp(38px,6vw,72px)}.stay-heading>div>small{color:#006ce4;letter-spacing:.15em;font-weight:900}.stay-heading>a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.stay-heading>a>b{color:#fff;background:#064ca5;border-radius:10px 10px 10px 0;padding:13px;font-size:24px}.stay-heading>a span,.stay-heading>a small{font-weight:800;display:block}.stay-heading>a small{color:#68788b;margin-top:4px;font-weight:400}.stay-gallery{aspect-ratio:2.15;background:#dfe9f5;border-radius:18px;margin-top:28px;position:relative;overflow:hidden}.stay-gallery>img{object-fit:cover;width:100%;height:100%}.stay-gallery>button{background:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:28px;position:absolute;top:50%;transform:translateY(-50%)}.stay-gallery>button:first-of-type{left:18px}.stay-gallery>button:nth-of-type(2){right:18px}.stay-gallery>span{color:#fff;background:#15283dcc;border-radius:8px;padding:8px 12px;position:absolute;bottom:16px;right:18px}.stay-gallery>div{color:#789;place-items:center;height:100%;display:grid}.stay-services,.stay-reviews,.stay-rooms{margin-top:55px}.stay-services h2,.stay-reviews h2,.stay-rooms h2{margin:0 0 22px;font-size:34px}.stay-services>div{flex-wrap:wrap;gap:12px;display:flex}.stay-services span{background:#fff;border:1px solid #d5dfeb;border-radius:12px;padding:14px 18px}.stay-check{background:#fff;border:1px solid #d5dfeb;border-radius:15px;grid-template-columns:1fr 1fr;margin-top:30px;display:grid}.stay-check>div{padding:20px}.stay-check>div+div{border-left:1px solid #d5dfeb}.stay-check small,.stay-check b{display:block}.stay-check small{color:#006ce4;margin-bottom:7px;font-weight:900}.stay-reviews .reviews-public{margin-top:0}.stay-rooms>header small{color:#006ce4;font-weight:900}.stay-rooms>article{background:#fff;border:1px solid #cdd9e7;border-radius:16px;grid-template-columns:260px 1fr 150px;gap:22px;margin-top:16px;padding:16px;display:grid}.stay-rooms article>img,.stay-room-placeholder{object-fit:cover;background:#dcecff;border-radius:11px;place-items:center;width:260px;height:220px;font-size:55px;display:grid}.stay-rooms h3{margin:5px 0;font-size:25px}.stay-rooms article p{color:#627187;line-height:1.5}.stay-rooms ul{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.stay-room-tags{flex-wrap:wrap;gap:6px;display:flex}.stay-room-tags span{color:#087a3c;font-size:11px}.stay-rooms article>footer{flex-direction:column;justify-content:end;align-items:end;display:flex}.stay-rooms footer b{font-size:30px}.stay-rooms footer del{color:#d3263b}.stay-rooms footer button{color:#fff;background:#087be8;border:0;border-radius:8px;width:100%;margin-top:15px;padding:14px;font-weight:900}.stay-empty{text-align:center;background:#fff;border:1px dashed #aab8c9;padding:35px}.accommodation-admin{max-width:980px}.accommodation-form{background:#0b0e14;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:25px;padding:25px;display:grid}.accommodation-form h2,.accommodation-form>p,.accommodation-form .wide{grid-column:1/-1}.accommodation-form label span{color:#84909c;letter-spacing:.1em;margin-bottom:7px;font-size:8px;display:block}.accommodation-form input,.accommodation-form textarea,.accommodation-form select{color:#fff;background:#070a0f;border:1px solid #ffffff1f;border-radius:10px;width:100%;padding:13px}.accommodation-form textarea{min-height:100px}.accommodation-form button{color:#fff;background:linear-gradient(90deg,#096fd0,#31b4ff);border:0;border-radius:11px;grid-column:1/-1;padding:14px;font-weight:900}.accommodation-room-admin{background:#0b0e14;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:150px 1fr auto;gap:18px;margin-top:14px;padding:14px;display:grid}.accommodation-room-admin img,.accommodation-room-admin>span{object-fit:cover;background:#11253a;border-radius:10px;place-items:center;width:150px;height:120px;display:grid}.accommodation-room-admin button{color:#fff;background:#111722;border:1px solid #ffffff26;border-radius:8px;margin:7px 0;padding:8px;display:block}@media (width<=700px){.stay-list-card{grid-template-columns:1fr;min-height:0}.stay-list-card>img,.stay-list-placeholder{height:210px}.stay-heading{flex-direction:column;align-items:start}.stay-gallery{aspect-ratio:1.2}.stay-rooms>article{grid-template-columns:1fr}.stay-rooms article>img,.stay-room-placeholder{width:100%;height:210px}.stay-rooms article>footer{align-items:start}.stay-check{grid-template-columns:1fr}.stay-check>div+div{border-top:1px solid #d5dfeb;border-left:0}.accommodation-form{grid-template-columns:1fr;padding:16px}.accommodation-form>*{grid-column:1!important}.accommodation-room-admin{grid-template-columns:1fr}.accommodation-room-admin img,.accommodation-room-admin>span{width:100%;height:180px}}.reserved-type-actions{min-width:104px;grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.reserved-type-actions button{color:#79e4ff!important;letter-spacing:.08em!important;text-align:center!important;background:linear-gradient(135deg,#111b26,#0a1018)!important;border:1px solid #3dcfff47!important;border-radius:9px!important;width:100%!important;min-height:34px!important;padding:9px 10px!important;font-size:7px!important;font-weight:900!important;display:block!important}.reserved-type-actions button:last-child{color:#ff78a9!important;border-color:#ff4a8b4d!important}.radar-fix-launch{z-index:70;color:#07100b;letter-spacing:.09em;background:linear-gradient(90deg,#caff38,#26e7c9);border:1px solid #caff3880;border-radius:999px;padding:14px 20px;font-weight:950;animation:2s ease-in-out infinite radarLaunchPulse;position:fixed;top:98px;right:24px;box-shadow:0 0 0 5px #caff3814,0 0 35px #caff3866}.radar-fix-launch:before{content:"◉";margin-right:9px}.valued-grid{gap:20px;margin-top:28px;display:grid}.valued-business{background:linear-gradient(145deg,#10141d,#080a0f);border:1px solid #ffffff1a;border-radius:22px;padding:22px}.valued-business>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.valued-business h3{margin:4px 0;font-size:27px}.valued-score{color:#ffd75a;font-size:25px}.valued-reviews{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.valued-reviews article{background:#141a24;border-radius:14px;padding:15px}.valued-reviews b,.valued-reviews small{display:block}.valued-reviews p{color:#aab4bf}.valued-business footer{gap:9px;display:flex}.valued-business footer button{color:#73e6ff;background:#0d1722;border:1px solid #35d5ff40;border-radius:10px;padding:11px 14px;font-weight:900}.owner-control-panel{gap:12px;max-width:800px;margin-top:30px;display:grid}.owner-control-panel article{background:#0c1016;border:1px solid #ffffff1a;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.owner-control-panel b,.owner-control-panel p{margin:0;display:block}.owner-control-panel p{color:#7f8993;margin-top:6px}.owner-control-panel button{background:#343b45;border:0;border-radius:99px;width:54px;height:30px;padding:3px}.owner-control-panel button i{background:#fff;border-radius:50%;width:24px;height:24px;transition:all .2s;display:block}.owner-control-panel button.on{background:#caff38}.owner-control-panel button.on i{transform:translate(24px)}.owner-order-popup{z-index:100;color:#fff;background:#091109;border:1px solid #caff3866;border-radius:18px;width:min(390px,100vw - 36px);padding:20px;position:fixed;inset:auto 18px 18px auto;box-shadow:0 25px 80px #000}.owner-order-popup b{color:#caff38;font-size:19px;display:block}.owner-order-popup button{background:#caff38;border:0;border-radius:10px;margin-top:12px;padding:10px;font-weight:900}.music-admin{max-width:900px}.music-admin form,.music-current{background:#0b0f16;border:1px solid #ffffff1f;border-radius:20px;margin-top:24px;padding:25px}.music-current{grid-template-columns:1fr auto;gap:18px;display:grid}.music-current audio{grid-column:1/-1;width:100%}.music-actions{gap:8px;display:flex}.music-actions button,.music-admin form button{border:0;border-radius:9px;padding:11px 14px;font-weight:900}.music-admin input{color:#fff;background:#080b10;border:1px solid #ffffff24;border-radius:10px;width:100%;margin:14px 0;padding:14px;display:block}.admin-hub-card.scene-music{background:radial-gradient(circle at 25% 35%,#caff3838,#0000 25%),linear-gradient(145deg,#101524,#090b11)}@keyframes radarLaunchPulse{50%{filter:brightness(1.15);transform:scale(1.04)}}@media (width<=650px){.radar-fix-launch{padding:12px 15px;top:auto;bottom:88px;right:14px}.valued-reviews{grid-template-columns:1fr}.valued-business>header{flex-direction:column;align-items:start}.reserved-type-actions{width:100%;min-width:0;grid-template-columns:repeat(3,1fr)!important}}.shop-home{--shop-blue:#0058a3;--shop-yellow:#ffda1a;color:#111;background:#f5f5f5;min-height:100vh;font-family:Arial,sans-serif}.shop-top{z-index:30;background:#fff;border-bottom:1px solid #ddd;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;height:82px;padding:13px clamp(18px,5vw,70px);display:grid;position:sticky;top:0}.shop-top>img{object-fit:contain;justify-self:start;width:118px;height:54px}.shop-top>button{background:0 0;border:0;font-weight:900}.shop-top>button:last-child{color:#fff;background:#111;border-radius:999px;align-items:center;gap:10px;padding:12px 17px;display:flex}.shop-top>button span{background:var(--shop-yellow);color:#111;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.shop-hero{background:linear-gradient(120deg,var(--shop-blue),#00345f);color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:620px;padding:70px clamp(22px,7vw,110px);display:flex}.shop-hero>div{max-width:690px}.shop-hero small,.shop-featured header small,.shop-offers header small,.shop-products>header small{letter-spacing:.16em;font-size:10px;font-weight:900}.shop-hero h1{letter-spacing:-.07em;margin:13px 0;font-size:clamp(56px,9vw,120px);line-height:.84}.shop-hero p{max-width:560px;font-size:17px;line-height:1.5}.shop-hero a{background:var(--shop-yellow);color:#111;border-radius:999px;margin-top:20px;padding:15px 20px;font-size:11px;font-weight:950;text-decoration:none;display:inline-block}.shop-message{z-index:25;background:var(--shop-yellow);margin:0;padding:13px 5vw;font-size:12px;font-weight:850;position:sticky;top:82px}.shop-home>main{max-width:1380px;margin:auto;padding:70px clamp(16px,5vw,70px)}.shop-featured>header h2,.shop-offers>header h2,.shop-products>header h2{letter-spacing:-.055em;margin:8px 0 28px;font-size:clamp(36px,5vw,66px)}.shop-featured>div{scroll-snap-type:x mandatory;gap:18px;padding-bottom:18px;display:flex;overflow:auto}.shop-featured article{scroll-snap-align:start;background:#fff;flex:0 0 min(340px,82vw);padding:18px}.shop-featured article>img,.shop-featured article>span{aspect-ratio:1;object-fit:cover;background:#e9e9e9;place-items:center;width:100%;font-size:45px;display:grid}.shop-featured article>small{color:var(--shop-blue);margin-top:16px;font-size:9px;font-weight:900;display:block}.shop-featured h3{margin:7px 0;font-size:25px}.shop-featured p{color:#666;min-height:38px;font-size:12px;line-height:1.5}.shop-featured footer,.shop-category article footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-featured footer b,.shop-category footer b{font-size:22px}.shop-featured footer button,.shop-category footer button{background:var(--shop-blue);color:#fff;border:0;border-radius:999px;padding:12px 15px;font-weight:900}.shop-offers{background:var(--shop-yellow);margin:90px 0 70px;padding:45px}.shop-offers>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.shop-offers article{background:#fff;grid-template-columns:180px 1fr;display:grid}.shop-offers article>img,.shop-offers article>span{object-fit:cover;background:var(--shop-blue);color:#fff;place-items:center;width:180px;height:100%;min-height:190px;font-size:70px;font-weight:950;display:grid}.shop-offers article>div{padding:24px}.shop-offers article small{color:var(--shop-blue);font-size:9px;font-weight:950}.shop-offers h3{margin:8px 0;font-size:28px}.shop-offers p,.shop-offers article b{color:#555;font-size:12px}.shop-empty-offer{text-align:center;background:#ffffffad;grid-column:1/-1;padding:45px;font-weight:850}.shop-category{margin-top:55px}.shop-category>h3{font-size:32px}.shop-category>section{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.shop-category article{background:#fff;grid-template-columns:150px 1fr;min-width:0;display:grid}.shop-category article>img,.shop-category article>span{object-fit:cover;background:#eee;place-items:center;width:150px;height:100%;min-height:210px;font-size:38px;display:grid}.shop-category article>div{flex-direction:column;min-width:0;padding:20px;display:flex}.shop-category article small{color:var(--shop-blue);font-size:8px;font-weight:900}.shop-category h4{margin:7px 0;font-size:22px}.shop-category p{color:#666;flex:1;font-size:11px;line-height:1.5}.shop-reviews{color:#fff;background:#09121b;border-radius:28px;margin-top:80px;padding:25px}.shop-cart-float{z-index:45;background:var(--shop-blue);color:#fff;border:0;border-radius:999px;align-items:center;gap:18px;padding:17px 22px;font-weight:900;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 15px 50px #00345f59}.shop-cart-float b{color:var(--shop-yellow)}.shop-cart-modal{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#001a31b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shop-cart-modal>form{background:#fff;border-radius:5px;width:min(100%,680px);max-height:92vh;padding:36px;position:relative;overflow:auto}.shop-cart-close{border:0;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:20px;right:20px}.shop-cart-modal form>small{color:var(--shop-blue);font-weight:900}.shop-cart-modal h2{margin:8px 0 25px;font-size:42px}.shop-cart-items article{border-bottom:1px solid #ddd;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.shop-cart-items article div small{color:#777;display:block}.shop-cart-items article>span{align-items:center;gap:9px;display:flex}.shop-cart-items button{border:0}.shop-cart-items article>span button{border-radius:50%;width:30px;height:30px}.shop-cart-total{justify-content:space-between;padding:22px 0;font-size:25px;display:flex}.shop-cart-modal label{margin:13px 0;font-size:10px;font-weight:900;display:block}.shop-cart-modal input{border:1px solid #bbb;width:100%;margin-top:6px;padding:13px;display:block}.shop-pay{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.shop-pay button{background:#fff;border:1px solid #bbb;padding:14px;font-weight:900}.shop-pay button.active{border-color:var(--shop-blue);background:var(--shop-blue);color:#fff}.shop-pay button:disabled{opacity:.4}.shop-order{background:var(--shop-yellow);border:0;width:100%;padding:17px;font-weight:950}.business-card.card-shops .business-image:after{content:"";background:linear-gradient(120deg,#0058a34d,#0000 45%,#ffda1a33);animation:5s ease-in-out infinite shop-card-light;position:absolute;inset:0}.business-card.card-shops{--business-accent:#ffda1a}@keyframes shop-card-light{50%{filter:saturate(1.5);transform:scale(1.03)}}@media (width<=900px){.shop-offers>div{grid-template-columns:1fr}.shop-category>section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.shop-top{height:68px}.shop-top>img{width:90px;height:42px}.shop-hero{min-height:500px;padding:45px 20px}.shop-home>main{padding:45px 14px}.shop-offers{margin:60px 0 45px;padding:28px 14px}.shop-offers article{grid-template-columns:110px 1fr}.shop-offers article>img,.shop-offers article>span{width:110px;min-height:180px}.shop-offers article>div{padding:17px}.shop-offers h3{font-size:22px}.shop-category>section{grid-template-columns:1fr}.shop-category article{grid-template-columns:115px 1fr}.shop-category article>img,.shop-category article>span{width:115px;min-height:190px}.shop-cart-float{justify-content:space-between;bottom:76px;left:14px;right:14px}.shop-cart-modal>form{padding:30px 18px}.shop-cart-items article{grid-template-columns:1fr auto}.shop-cart-items article>strong{grid-column:1}.shop-pay{grid-template-columns:1fr}.shop-reviews{padding:10px}.shop-message{top:68px}}.health-actions>button{isolation:isolate;background:#fffaf6}.health-actions>button:after{content:"";z-index:-1;opacity:.72;pointer-events:none;position:absolute;inset:0}.health-actions>button:first-child:after{background:radial-gradient(circle at 76% 28%,color-mix(in srgb,var(--health-accent) 42%,transparent),transparent 23%),repeating-conic-gradient(from 0deg at 78% 29%,transparent 0 18deg,#ffffff61 19deg 20deg);animation:5s ease-in-out infinite health-treatment-pulse}.health-actions>button:nth-child(2):after{background:linear-gradient(125deg,#0000 44%,#7c447929 45% 47%,#0000 48%),radial-gradient(circle at 82% 68%,#f0c2a059,#0000 25%);animation:7s ease-in-out infinite health-gallery-slide}.health-actions>button:nth-child(3):after{background:radial-gradient(at 79% 62%,#ca88da57,#0000 22%),linear-gradient(100deg,#0000 56%,#ffffff85 58%,#0000 61%);animation:5.5s linear infinite health-product-shine}.health-actions>button:nth-child(4):after{content:"%";color:#8f4d8529;background:radial-gradient(circle at 76% 40%,#f2b19147,#0000 30%);place-items:center;font:italic 125px Georgia;animation:4s ease-in-out infinite health-coupon-float;display:grid}.health-actions>button:nth-child(5):after{background:radial-gradient(circle at 78% 45%,#b178bf52 0 7%,#0000 8%),radial-gradient(circle at 78% 45%,#0000 0 14%,#b178bf2e 15% 16%,#0000 17%);animation:3.5s ease-out infinite health-location-wave}.health-actions>button:nth-child(6):after{content:"★★★★★";color:#b0754c33;letter-spacing:8px;background:radial-gradient(circle at 75%,#ffd69342,#0000 29%);place-items:center;font-size:25px;animation:3s ease-in-out infinite health-stars-glow;display:grid}.health-actions>button i,.health-actions>button h3,.health-actions>button p{z-index:2;position:relative}@keyframes health-treatment-pulse{50%{filter:hue-rotate(18deg)brightness(1.08);transform:scale(1.08)rotate(5deg)}}@keyframes health-gallery-slide{50%{filter:saturate(1.35);transform:translate(-7px,5px)scale(1.06)}}@keyframes health-product-shine{50%{filter:brightness(1.2);transform:translate(12%)}}@keyframes health-coupon-float{50%{filter:brightness(1.3);transform:translateY(-9px)rotate(-4deg)}}@keyframes health-location-wave{50%{opacity:.28;transform:scale(1.25)}}@keyframes health-stars-glow{50%{letter-spacing:12px;filter:brightness(1.5)}}.card-health-beauty{--business-accent:#cf78ff;box-shadow:0 22px 58px #00000061,0 0 38px #cf78ff1f;border-color:#cf78ff6b!important}.card-health-beauty .business-image{isolation:isolate}.health-card-cinema{z-index:1;background:radial-gradient(circle at 50% 48%,#dc8aff38,#0000 35%),linear-gradient(145deg,#230c318c,#10071838);position:absolute;inset:0;overflow:hidden}.health-card-cinema:before{content:"";background:conic-gradient(#0000,#ffcce93d,#0000 22%,#99ecff2e,#0000 48%);animation:11s linear infinite health-vibe-aura;position:absolute;inset:-35%}.health-card-cinema:after{content:"";border:1px solid #ffdcf175;border-radius:50%;width:145px;height:145px;animation:4.5s ease-in-out infinite health-vibe-lens;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 16px #d983ff0a,0 0 55px #da84ff47}.health-card-cinema i,.health-card-cinema b,.health-card-cinema em,.health-card-cinema span{background:#ffd6ec;border-radius:50%;animation:4s ease-in-out infinite health-vibe-particle;position:absolute;box-shadow:0 0 18px #e887ff}.health-card-cinema i{width:7px;height:7px;top:25%;left:19%}.health-card-cinema i:nth-child(2){animation-delay:-1.3s;top:37%;left:auto;right:18%}.health-card-cinema b{width:5px;height:5px;animation-delay:-2.1s;bottom:18%;left:28%}.health-card-cinema em{width:8px;height:8px;animation-delay:-3s;bottom:16%;right:26%}.health-card-cinema span{width:4px;height:4px;animation-delay:-.8s;top:13%;left:52%}.card-health-beauty .business-card-logo,.card-health-beauty .visual-symbol,.card-health-beauty .tag,.card-health-beauty .business-image>button{z-index:4!important}.card-health-beauty .business-image:after{z-index:2;background:linear-gradient(#0000 30%,#13071bd1)}@keyframes health-vibe-aura{to{transform:rotate(360deg)}}@keyframes health-vibe-lens{50%{filter:brightness(1.3);transform:translate(-50%,-52%)scale(1.1)}}@keyframes health-vibe-particle{50%{opacity:.35;transform:translateY(-13px)scale(1.8)}}.health-products-admin{--health-owner:#d88cff}.health-products-admin>form{background:radial-gradient(circle at 95% 0,#d88cff14,#0000 34%),#0c1217;border-color:#d88cff38}.health-products-admin form>button{color:#170c18;background:linear-gradient(90deg,#a956bc,#e59dce,#d8a36c)}.health-products-admin .admin-menu-circles article.active{border-color:var(--health-owner);box-shadow:0 0 25px #d88cff1f}.health-products-admin .admin-menu-items strong,.health-products-admin .admin-menu-items button,.health-products-admin .menu-item-photo-picker em{color:#e6a8ef}.health-service-photo>span{background:#080d11;border:1px dashed #d88cff59;border-radius:16px;grid-template-columns:110px 1fr;align-items:center;gap:15px;min-height:110px;padding:10px;display:grid;position:relative;overflow:hidden}.health-service-photo img,.health-service-photo span>b{object-fit:cover;color:#e6a8ef;background:#231329;border-radius:12px;place-items:center;width:110px;height:90px;font-size:30px;display:grid}.health-service-photo em{color:#e6a8ef;font-size:9px;font-style:normal;font-weight:900}.health-service-photo input{cursor:pointer;opacity:0!important;position:absolute!important;inset:0!important}.health-service-owner-image{object-fit:cover;border-radius:17px;width:105px;height:105px;box-shadow:0 13px 30px #0000004d}.health-service-public-image{object-fit:cover;border-radius:16px;width:100%;height:150px;margin-bottom:15px;box-shadow:0 15px 35px #2d143029}@media (width<=560px){.health-service-owner-image{width:100%;height:150px}.health-service-photo>span{grid-template-columns:85px 1fr}.health-service-photo img,.health-service-photo span>b{width:85px;height:75px}.health-service-public-image{height:120px}}.health-hours-required{color:#fff;background:linear-gradient(135deg,#6d144252,#080d11eb);border:1px solid #ff5b9b73;border-radius:18px;grid-column:1/-1;padding:18px}.health-hours-required b{color:#ff81b8;letter-spacing:.15em;font-size:10px;display:block}.health-hours-required p{margin:7px 0 0;line-height:1.5}.health-daily-capacity{background:#080d11;border:1px solid #85d9ff47;border-radius:18px;grid-column:1/-1;padding:18px}.health-daily-capacity>small{color:#73d9ff;letter-spacing:.12em;font-weight:900}.health-daily-capacity>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:14px 0;display:grid}.health-daily-capacity span{background:#111b22;border-radius:12px;place-items:center;gap:3px;min-width:0;padding:10px 3px;display:grid}.health-daily-capacity span.closed{opacity:.38}.health-daily-capacity span b,.health-daily-capacity span em{font-size:8px;font-style:normal}.health-daily-capacity span strong{color:#b8ff40;font-size:22px}.health-daily-capacity p{color:#8b99a2;margin:0;font-size:10px}.promo-product-links{border:1px solid #27333b;border-radius:18px;padding:18px}.promo-product-links legend{color:#8fe3ff;letter-spacing:.12em;padding:0 8px;font-size:10px;font-weight:900}.promo-product-links p,.promo-product-links em{color:#87949c;font-size:11px}.promo-product-links>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.promo-product-links label{background:#0b1217;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex!important}.promo-product-links input{width:18px!important;height:18px!important}.health-checkout-coupons,.health-reservation-coupons{gap:10px;display:grid}.health-checkout-coupons>p,.health-reservation-coupons>p{color:#7f7169}.health-checkout-coupons>button:not(.health-coupon-continue),.health-reservation-coupons>button{text-align:left;gap:5px;width:100%;color:#231b18!important;background:#fff!important;border:1px solid #ded0c7!important;border-radius:16px!important;padding:16px!important;display:grid!important}.health-checkout-coupons>button.selected,.health-reservation-coupons>button.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--health-accent,#c879ff) 25%,transparent);border-color:var(--health-accent,#c879ff)!important}.health-checkout-coupons button span,.health-reservation-coupons button span{font-size:12px}.health-checkout-coupons button em,.health-reservation-coupons button em{color:#9a3f87;font-size:9px;font-weight:900}.health-no-coupons{text-align:center;border:1px dashed #cfbfb4;border-radius:16px;padding:22px}.health-coupon-continue{margin-top:8px!important}.health-reservation-coupons{background:linear-gradient(145deg,#fff7fb,#f1e9ff);border-radius:20px;margin:16px 0;padding:18px}@media (width<=560px){.booking-owner-grid{display:block!important}.booking-config,.booking-requests{width:100%;min-width:0;overflow:hidden}.reserved-types article{grid-template-columns:1fr!important;gap:14px!important;padding:14px!important;display:grid!important}.reserved-types article>div,.reserved-type-actions{width:100%!important;min-width:0!important}.reserved-types article b,.reserved-types article span,.reserved-types article p{overflow-wrap:anywhere}.reserved-type-actions{grid-template-columns:1fr 1fr!important;gap:7px!important;display:grid!important}.reserved-type-actions button{min-width:0!important;padding:10px 5px!important;font-size:8px!important}.health-daily-capacity>div{grid-template-columns:repeat(4,minmax(0,1fr))}.promo-product-links>div{grid-template-columns:1fr}}.health-slot-picker{background:#fff9fc;border:1px solid #a767d540;border-radius:18px;grid-column:1/-1;padding:16px}.health-slot-picker small{color:#8c4d90;margin-bottom:10px;font-weight:900;display:block}.health-slot-picker button{color:#382139;background:#fff;border:1px solid #ddc9dc;border-radius:11px;margin:4px;padding:10px 13px;font-weight:900}.health-slot-picker button.selected{color:#fff;background:#9b45a9;border-color:#9b45a9}.health-slot-picker p{color:#95536a}
