@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/oswald-latin-9AWb_KF-.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/oswald-latinext-0aIcqSua.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/bebasneue-latin-9mHNbWWO.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/bebasneue-latin-ext-DWiEslNC.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-400-latin-qiz4-Cze.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-400-latin-ext-HxX4XjxC.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-600-latin-DILqtrty.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-600-latin-ext-B8NK_A3D.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-700-latin-A9pxMQ4z.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-700-latin-ext-BLuWmldJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/playfair-italic-700-latin-CB566L-e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/playfair-italic-700-latin-ext-DsMbH0-z.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#0f172a;color:#f8fafc;font-family:system-ui,-apple-system,sans-serif}#app{width:100%;height:100%}.welcome{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.welcome h1{font-size:64px;letter-spacing:-1px}.welcome p{font-size:28px;opacity:.85}.welcome .hint{font-size:20px;opacity:.5}.menu{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;font-family:Oswald,system-ui,-apple-system,sans-serif;position:relative;isolation:isolate}.menu-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.menu-bg img{width:100%;height:100%;object-fit:cover;display:block}.menu-bg canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.menu-scrim{position:absolute;top:0;right:0;bottom:0;left:0}.menu-header{display:flex;align-items:baseline;justify-content:space-between;padding:3vh 4% 1.5vh;border-bottom:.5vh solid}.menu-header .brand{display:flex;align-items:center;gap:1.5vh}.menu-header .logo{height:9vh;width:9vh;object-fit:contain;border-radius:1.2vh}.menu-header h1{font-size:6vh;font-weight:800;letter-spacing:-.05vh}.menu-title{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;margin-left:2vh;text-align:right}.menu-name{font-size:3.2vh;opacity:.85;font-weight:600}.menu-specs{margin-top:.4vh;font-size:2.8vh;font-weight:700;letter-spacing:.02em;line-height:1.2}.menu-body-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.cat-title-center{text-align:center;padding-top:2.2vh;font-size:3.8vh;font-weight:800;letter-spacing:.25em;text-transform:uppercase}.menu-body{display:flex;flex:1;min-height:0;gap:2vw;padding:2.5vh 4vw}.menu-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.2vh}.featured{flex:1;min-width:0;display:flex;align-items:center;justify-content:center}.featured-tablet{position:relative;border-radius:2.4vh;padding:1.1vh;background:linear-gradient(160deg,#3a3a42,#141418);box-shadow:0 1.5vh 4vh rgba(0,0,0,.55);border:.2vh solid rgba(255,255,255,.1)}.featured-cam{position:absolute;top:.4vh;left:50%;transform:translate(-50%);width:.7vh;height:.7vh;border-radius:50%;background:rgba(255,255,255,.28);z-index:1}.featured-screen{position:relative;width:100%;height:100%;border-radius:1.5vh;overflow:hidden;background:#000}.featured-screen img,.featured-screen video{width:100%;height:100%;object-fit:cover;display:block}.cat-header{font-size:3.6vh;font-weight:700;text-transform:uppercase;letter-spacing:.15vh;padding-bottom:.6vh}.item{display:flex;align-items:center;gap:1vw}.item img{width:9vh;height:9vh;border-radius:1.2vh;object-fit:cover;flex-shrink:0}.item img.item-logo-fallback{object-fit:contain}.item-initial{width:9vh;height:9vh;border-radius:1.2vh;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:4vh;font-weight:800}.item-logo-fallback{width:9vh;height:9vh;border-radius:1.2vh;flex-shrink:0;object-fit:contain;padding:.8vh;opacity:.55}.item-info{flex:1;min-width:0}.item-name-row{display:flex;align-items:flex-start;gap:.8vw}.item-name{font-size:3.4vh;font-weight:700;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-desc{font-size:2vh;line-height:1.35;opacity:.7;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.item-price{font-size:3vh;font-weight:800;margin-top:.3vh}.badge{font-size:1.5vh;font-weight:700;text-transform:uppercase;border:.3vh solid;border-radius:.6vh;padding:.2vh .6vw;flex-shrink:0}.pager{display:flex;align-items:center;justify-content:center;gap:1vw;padding-bottom:1.5vh}.pager .dot{height:1.2vh;border-radius:999px;transition:all .3s}.pager-count{margin-left:1vw;font-size:1.8vh;font-weight:500;opacity:.5}.menu-gallery{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:1vw;padding:1vh 4vw;transition:opacity .7s ease-in-out}.g-card{min-height:0;display:flex;flex-direction:column}.g-photo{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.g-frame{position:relative;height:98%;aspect-ratio:1 / 1;max-width:100%;display:flex;align-items:center;justify-content:center}.g-bg{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;width:116%;height:116%;object-fit:cover;filter:blur(2.2vh) brightness(.9);-webkit-mask-image:radial-gradient(ellipse at center,#000 32%,transparent 66%);mask-image:radial-gradient(ellipse at center,#000 32%,transparent 66%);z-index:0}.g-fg{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.g-initial{font-size:9vh;font-weight:800}.g-frame img.g-logo-fallback{width:auto;height:auto;max-width:60%;max-height:60%;object-fit:contain;opacity:.5}.g-badge{position:absolute;top:.8vh;right:.6vw;font-size:1.4vh;font-weight:700;text-transform:uppercase;border:.3vh solid;border-radius:.6vh;padding:.2vh .6vw}.g-foot{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3vh;padding-top:.6vh;height:8.7vh;overflow:hidden}.g-foot-top{display:flex;align-items:baseline;justify-content:center;gap:.8vw;max-width:100%}.g-name{font-size:2.7vh;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.g-price{font-size:2.7vh;font-weight:800;flex-shrink:0}.g-desc{font-size:1.8vh;line-height:1.25;opacity:.7;max-width:94%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-cinta{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:1vh;padding:1vh 0}.gallery-fila{flex:none;height:39vh;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%)}.gallery-pista{display:flex;height:100%;width:max-content;animation-name:sf-galeria-cinta;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.g-card-cinta{width:25vw;height:100%;padding:0 .5vw;box-sizing:border-box;flex-shrink:0}@keyframes sf-galeria-cinta{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.gallery-pista{animation:none}}.menu-board{flex:1;min-height:0;display:flex;gap:3vw;padding:3vh 5vw}.board-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.1vh;position:relative;isolation:isolate;overflow:hidden}.board-col-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;display:flex;align-items:center;justify-content:center;pointer-events:none}.board-col-bg img{max-width:92%;max-height:92%;object-fit:contain;object-position:center;border-radius:2vh;opacity:.25;filter:brightness(.55) saturate(1.1);animation:boardFade 1.2s ease}@keyframes boardFade{0%{opacity:0}to{opacity:.25}}.board-header{margin-top:1vh;font-size:3.2vh;font-weight:700;text-transform:uppercase;letter-spacing:.15em;border-bottom:2px solid;padding-bottom:.6vh}.board-item{min-width:0}.board-line{display:flex;align-items:baseline;gap:.6vw}.board-name{font-size:3.4vh;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-leader{flex:1;align-self:flex-end;margin-bottom:.7vh;border-bottom:2px dotted currentColor;opacity:.3}.board-price{flex-shrink:0;font-size:3.6vh;font-weight:800}.board-badge{flex-shrink:0;font-size:1.5vh;font-weight:700;text-transform:uppercase;border:.3vh solid;border-radius:.6vh;padding:.1vh .5vw}.board-desc{font-size:2.2vh;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-spotlight{flex:1;min-height:0;display:flex;gap:1.5vw;padding:2.5vh 2.5vw}.spot-side{width:34%;display:flex;flex-direction:column}.spot-photo{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.spot-bg{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;width:112%;height:112%;object-fit:cover;filter:blur(3vh) brightness(.9);-webkit-mask-image:radial-gradient(ellipse at center,#000 34%,transparent 68%);mask-image:radial-gradient(ellipse at center,#000 34%,transparent 68%);z-index:0}.spot-fg{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.spot-photo img.spot-fallback{width:auto;height:auto;max-width:55%;max-height:55%;object-fit:contain;opacity:.5}.spot-initial{font-size:12vh;font-weight:800}.spot-caption{padding-top:1.5vh;text-align:center}.spot-tag{font-size:2vh;font-weight:700;text-transform:uppercase;letter-spacing:.2em;margin-bottom:.4vh}.spot-caption-top{display:flex;align-items:baseline;justify-content:center;gap:1vw}.spot-name{font-size:4.8vh;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.spot-price{font-size:4.8vh;font-weight:800;flex-shrink:0}.spot-desc{font-size:2.8vh;line-height:1.25;opacity:.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spot-list{flex:1;min-width:0;display:flex;gap:1.2vw}.spot-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:.9vh}.spot-header{margin-top:.5vh;font-size:3vh;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid;padding-bottom:.4vh}.spot-item{display:flex;flex-direction:column;gap:.2vh}.spot-item-line{display:flex;align-items:baseline;gap:.5vw}.spot-item-name{font-size:4.4vh;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-item-leader{flex:1;align-self:flex-end;margin-bottom:.6vh;border-bottom:2px dotted currentColor;opacity:.25}.spot-item-price{font-size:2.6vh;font-weight:800;flex-shrink:0}.spot-item-desc{font-size:2.3vh;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-wall{position:relative;width:100%;height:100%;overflow:hidden;background:#0a1a13}.video-cell{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;background:#0a1a13}.video-cell.cell-der{left:auto;z-index:1}.video-cell.cell-izq{right:auto;z-index:2}.cell-area{position:absolute;top:0;bottom:0;left:0;right:0}.wall-filo{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none}.wall-logo{position:absolute;left:2%;bottom:3.5%;height:14%;max-width:18%;object-fit:contain;z-index:4;filter:drop-shadow(0 .2vh .6vh rgba(0,0,0,.45))}.cell-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(30px) brightness(.9);transform:scale(1.3)}.cell-media{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.offline-dot{position:fixed;bottom:1.5vh;left:1.5vh;width:1.2vh;height:1.2vh;border-radius:50%;background:#f59e0b;opacity:.6}@keyframes sf-twinkle{0%,to{opacity:.35;transform:scale(.5) rotate(0)}50%{opacity:1;transform:scale(1.3) rotate(45deg)}}@keyframes sf-glow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.75;transform:translate(-50%,-50%) scale(1.06)}}@keyframes sf-swayX{0%,to{transform:translate(-1.2vh) rotate(-2deg)}50%{transform:translate(1.2vh) rotate(2deg)}}@keyframes sf-swayY{0%,to{transform:translateY(.9vh)}50%{transform:translateY(-.9vh)}}@keyframes sf-smokeRise{0%{opacity:0;transform:translateY(0) scale(.8)}20%{opacity:.5}to{opacity:0;transform:translateY(-12vh) scale(1.3)}}@keyframes sf-vphfade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes sf-vfade{0%,40%,to{opacity:1}70%{opacity:0}}@keyframes sf-walkX{0%,to{transform:translate(-7vh) rotate(-2.5deg)}50%{transform:translate(7vh) rotate(2.5deg)}}@keyframes sf-vgrow{0%{opacity:.2;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.menu-promo{position:relative;flex:1;min-height:0;display:flex;align-items:stretch;gap:3vw;padding:3vh 4vw;overflow:hidden}.promo-stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.promo-stars span{position:absolute;animation-name:sf-twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.promo-dot{border-radius:50%}.promo-glow{position:absolute;top:50%;left:50%;width:96vh;height:96vh;border-radius:50%;filter:blur(1.5vh);transform:translate(-50%,-50%);pointer-events:none;animation:sf-glow 6s ease-in-out infinite}.promo-media{position:relative;z-index:1;flex:1;min-width:0;display:flex;align-items:center;justify-content:center}.promo-swing{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;animation:sf-swayX 3.1s ease-in-out infinite}.promo-float{position:relative;height:82vh;aspect-ratio:4 / 5;max-width:100%;display:flex;align-items:center;justify-content:center;animation:sf-swayY 2.3s ease-in-out infinite}.promo-halo{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;width:116%;height:116%;object-fit:cover;filter:blur(2.4vh) brightness(.92);-webkit-mask-image:radial-gradient(ellipse at center,#000 32%,transparent 66%);mask-image:radial-gradient(ellipse at center,#000 32%,transparent 66%);z-index:0}.promo-fg{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2vh 3vh rgba(0,0,0,.5))}.promo-video{position:relative;z-index:1;height:82vh;aspect-ratio:4 / 5;max-width:100%;object-fit:cover;border-radius:2.4vh;box-shadow:0 3vh 7vh rgba(0,0,0,.6)}.promo-logo-float{position:relative;z-index:1;max-width:55%;max-height:55vh;object-fit:contain;opacity:.6}.promo-text{position:relative;z-index:1;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.promo-badge{align-self:center;margin-bottom:2vh;border-radius:999px;padding:.9vh 2.2vw;font-size:5.5vh;font-weight:800;text-transform:uppercase;letter-spacing:.2em}.promo-name{font-size:8vh;font-weight:800;line-height:1}.promo-offer{margin-top:2vh;font-size:4.6vh;font-weight:700;line-height:1.15}.promo-desc{margin-top:2vh;font-size:3.2vh;line-height:1.25;opacity:.8}.vmenu-wrap{flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center}.vmenu{height:100%;aspect-ratio:9 / 16;max-width:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 6vh rgba(0,0,0,.35)}.vmenu-header{display:flex;flex-direction:column;align-items:center;gap:.8vh;padding:2.4vh 2.5vh 1.6vh;border-bottom:3px solid;text-align:center}.vmenu-logo{width:8vh;height:8vh;border-radius:1.2vh;object-fit:contain}.vmenu-header h1{font-size:4.2vh;font-weight:800;line-height:1;letter-spacing:-.01em}.vmenu-name{font-size:2.4vh;font-weight:600;opacity:.85}.vmenu-specs{font-size:2vh;font-weight:700;line-height:1.15}.vmenu-list{flex:1;min-height:0;padding:1.8vh 2.5vh}.vmenu-cat{margin-top:.6vh;margin-bottom:1.2vh;font-size:2.8vh;font-weight:700;text-transform:uppercase;letter-spacing:.12em;border-bottom:2px solid;padding-bottom:.5vh}.vmenu-item{min-width:0;margin-bottom:1.2vh}.vmenu-line{display:flex;align-items:baseline;gap:1vh}.vmenu-item-name{font-size:3vh;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vmenu-leader{flex:1;align-self:flex-end;margin-bottom:.6vh;border-bottom:2px dotted currentColor;opacity:.3}.vmenu-price{flex-shrink:0;font-size:3vh;font-weight:800}.vmenu-desc{font-size:2vh;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vph{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;animation:vphFade .6s ease}@keyframes vphFade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.vph-v{height:86%;width:39%}.vph-v-hero{height:92%;width:45%}.vph-h{height:16vh;width:16vh}.vph-hbig{height:20vh;width:20vh}.vph-bg{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:120%;height:120%;object-fit:cover;filter:blur(1.8vh) brightness(.9);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 66%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 66%)}.vph-fg{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1.4vh 2.4vh rgba(0,0,0,.55))}.vtitle{font-weight:800;text-transform:uppercase;letter-spacing:.05em;line-height:1}.vtitle-v{font-size:3vh}.vtitle-v2{font-size:2.5vh}.vtitle-h{font-size:3.2vh}.vtitle-c{font-size:4vh;text-align:center}.vdots{display:block;font-size:1.7vh;font-weight:700;line-height:1;letter-spacing:.25em;opacity:.35;margin:.3vh 0 .6vh}.vinfo{min-width:0;flex:1}.vitem{min-width:0;margin-bottom:.7vh;break-inside:avoid}.vrow{display:flex;align-items:flex-start;justify-content:space-between;gap:1vh}.vname{font-weight:600;line-height:1.1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vname-n{font-size:2.1vh}.vname-hero{font-size:2.3vh}.vname-h{font-size:2.6vh}.vright{display:flex;flex-shrink:0;align-items:baseline;gap:.5vh}.vbadge{font-size:1.4vh;font-weight:700;text-transform:uppercase;border:2px solid;border-radius:.5vh;padding:.1vh .5vh}.vprice{font-weight:800}.vprice-n{font-size:2.2vh}.vprice-hero{font-size:2.5vh}.vprice-h{font-size:2.7vh}.vdesc{opacity:.55;line-height:1.15;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.vdesc-v{font-size:1.7vh}.vdesc-h{font-size:1.9vh}.vcols2{columns:2;column-gap:2.2vh}.vitrina-reel{flex:1;min-height:0;display:flex;flex-direction:column;padding:.6vh 2.4vh 1.4vh}.vfeat{flex:1;min-height:0;display:flex;align-items:center;gap:1.8vh;overflow:hidden;padding:1vh 0;border-bottom:1px solid rgba(148,163,184,.16)}.vitrina-reel .vfeat:last-child{border-bottom:none}.vfeat--left{flex-direction:row-reverse}.vfeat--noimg{flex-direction:column;justify-content:center;align-items:stretch}.menu-vitrina{flex:1;min-height:0;display:flex;gap:3vw;padding:2vh 4vw}.vitrina-col{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.vfeat-h{margin-bottom:2.4vh}.vfeat-h-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1vw;margin-bottom:1vh}.vitrina-single{flex:1;min-height:0;display:flex;flex-direction:column;padding:2vh 4vw}.vsingle-head{display:flex;align-items:center;justify-content:center;gap:2vw;margin-bottom:1.8vh}.vsingle-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:3vw}.season{position:relative;flex:1;min-height:0;overflow:hidden}.season-fondo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.season-velo{display:flex;width:100%;min-height:0;flex-direction:column;align-items:center;gap:1.2vh;max-height:100%;padding:7vh 5%}.season-cont{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.season-badge{flex-shrink:0;font-size:3.4vh;font-weight:700;text-transform:uppercase;letter-spacing:.16em;padding:.8vh .9em;border-radius:999px}.season-badge--v{font-size:2.6vh;letter-spacing:.12em}.season-msg{flex-shrink:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:3.6vh;font-weight:600;line-height:1.25;max-width:78%;margin-bottom:1vh}.season-prods{display:flex;align-items:stretch;justify-content:center;gap:3%;width:100%;min-height:0}.season-prods--tres{grid-template-columns:1fr 1fr 1fr!important;column-gap:3%!important}.season-prods--rejilla{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,max-content);gap:2vh 4%;align-content:start}.season-item{display:flex;min-height:0;flex:1 1 0;flex-direction:column;align-items:center;justify-content:flex-end;gap:.8vh;min-width:0}.season-foto-caja{display:flex;flex:0 1 auto;min-height:0;width:100%;align-items:flex-end;justify-content:center}.season-foto{width:auto;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 1.6vh 2.4vh rgba(0,0,0,.55))}.season-nombre{flex-shrink:0;max-width:100%;font-weight:700;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.season-desc{flex-shrink:0;text-align:center;max-width:100%;margin:0;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.season-precio{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-weight:800;line-height:1;padding:.7vh .45em;border-radius:999px;border:.35vh solid}.season-adornos{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.season-adorno{position:absolute;display:block;transform:translate(-50%,-50%)}.season-adorno>svg{display:block;width:100%;height:100%}.season-adorno--inv{transform:translate(-50%,-50%) scaleX(-1)}.season-adorno-mov{animation-iteration-count:infinite;animation-timing-function:linear;will-change:transform}.season-cae{animation-name:sf-season-cae}.season-vuela{animation-name:sf-season-vuela}@keyframes sf-season-cae{0%{transform:translateY(-25vh) rotate(var(--giro, 0deg));opacity:0}8%,92%{opacity:1}to{transform:translateY(115vh) rotate(calc(var(--giro, 0deg) + 360deg));opacity:0}}@keyframes sf-season-vuela{0%{transform:translate(-78vw) translateY(0) rotate(var(--giro, 0deg))}25%{transform:translate(-39vw) translateY(-4vh) rotate(calc(var(--giro, 0deg) - 9deg))}50%{transform:translate(0) translateY(3vh) rotate(var(--giro, 0deg))}75%{transform:translate(39vw) translateY(-4vh) rotate(calc(var(--giro, 0deg) + 9deg))}to{transform:translate(78vw) translateY(0) rotate(var(--giro, 0deg))}}.season-brinca{animation-name:sf-season-brinca;animation-timing-function:ease-in-out}@keyframes sf-season-brinca{0%,to{transform:translateY(0) rotate(var(--giro, 0deg)) scale(1)}12%{transform:translateY(.6vh) rotate(var(--giro, 0deg)) scale(1.08,.9)}45%{transform:translateY(-3.4vh) rotate(var(--giro, 0deg)) scale(.96,1.06)}78%{transform:translateY(0) rotate(var(--giro, 0deg)) scale(1.06,.93)}}.season-arana{animation:none;transform:rotate(var(--giro, 0deg))}.season-arana .web-arana{animation:sf-arana-camina 8s ease-in-out infinite alternate}.season-arana .web-patas{animation:sf-arana-patas .35s ease-in-out infinite alternate}@keyframes sf-arana-camina{0%{transform:translate(0)}45%{transform:translate(27px,27px)}55%{transform:translate(27px,27px) rotate(-8deg)}to{transform:translate(-26px,26px) rotate(-30deg)}}@keyframes sf-arana-patas{0%{transform:rotate(-7deg) scaleX(.94)}to{transform:rotate(7deg) scaleX(1.06)}}.season-titila,.season-mece{animation:none;transform:rotate(var(--giro, 0deg))}.season-titila .star-brillo{animation:sf-star-titila 2.4s ease-in-out infinite;animation-duration:inherit}.season-titila .star-halo{animation:sf-star-halo 2.4s ease-in-out infinite;animation-duration:inherit}.season-mece .baub-cuelga,.season-mece .tag-cuelga{animation:sf-baub-mece 3.2s ease-in-out infinite;animation-duration:inherit}@keyframes sf-star-titila{0%,to{opacity:.15;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(20deg)}}@keyframes sf-star-halo{0%,to{opacity:.35}50%{opacity:1}}@keyframes sf-baub-mece{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes sf-bat-flap{0%,to{transform:rotate(-16deg) scaleY(1.04)}50%{transform:rotate(18deg) scaleY(.96)}}.season-vuela .bat-ala{animation:sf-bat-flap .7s ease-in-out infinite}.season-sube{animation-name:sf-season-sube;animation-timing-function:ease-in-out}@keyframes sf-season-sube{0%{transform:translateY(18vh) rotate(-6deg);opacity:0}10%{opacity:.95}25%{transform:translate(8vw,-16vh) rotate(5deg)}45%{opacity:.75}50%{transform:translate(18vw,-44vh) rotate(-5deg);opacity:.95}75%{transform:translate(28vw,-72vh) rotate(5deg)}90%{opacity:.95}to{transform:translate(38vw,-104vh) rotate(-4deg);opacity:0}}.fant-parpado{transform:scaleY(.05);opacity:0;animation:sf-fant-parpadea 4.6s linear infinite}@keyframes sf-fant-parpadea{0%,88%,to{transform:scaleY(.05);opacity:0}91%{transform:scaleY(1);opacity:1}94%{transform:scaleY(.05);opacity:0}}.fant-cola{transform-origin:55px 62px;animation:sf-fant-cola 2.4s ease-in-out infinite alternate}.fant-punta{transform-origin:36px 69px;animation:sf-fant-punta 2.4s ease-in-out infinite alternate}@keyframes sf-fant-cola{0%{transform:rotate(-3deg) skew(2deg)}to{transform:rotate(3deg) skew(-2deg)}}@keyframes sf-fant-punta{0%{transform:rotate(-8deg) scaleY(1.04)}to{transform:rotate(7deg) scaleY(.96)}}.season-ambiente{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.season-bokeh,.season-punto,.season-destello{position:absolute;display:block;border-radius:9999px;transform:translate(-50%,-50%)}.season-destello{border-radius:0}.season-ambiente-mov{animation-iteration-count:infinite;animation-timing-function:ease-in-out;will-change:transform,opacity}.season-bokeh.season-ambiente-mov{animation-name:sf-season-bokeh}.season-destello.season-ambiente-mov{animation-name:sf-season-destello}.season-punto-cae{top:0;animation-name:sf-season-punto-cae;animation-timing-function:linear}.season-punto-sube{top:100%;animation-name:sf-season-punto-sube;animation-timing-function:linear}@keyframes sf-season-bokeh{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,calc(-50% - 2.5vh)) scale(1.12)}}@keyframes sf-season-destello{0%,to{transform:translate(-50%,-50%) scale(.8) rotate(0);opacity:.35}50%{transform:translate(-50%,-50%) scale(1.05) rotate(8deg);opacity:1}}@keyframes sf-season-punto-cae{0%{transform:translate(-50%,-8vh)}50%{transform:translate(calc(-50% + 2vw),52vh)}to{transform:translate(-50%,112vh)}}@keyframes sf-season-punto-sube{0%{transform:translate(-50%,8vh);opacity:0}15%{opacity:1}50%{transform:translate(calc(-50% - 2vw),-52vh)}to{transform:translate(-50%,-112vh);opacity:0}}@media(prefers-reduced-motion:reduce){.season-adorno-mov,.season-ambiente-mov,.season-vuela .bat-ala,.fant-parpado,.season-arana .web-arana,.season-arana .web-patas,.season-titila .star-brillo,.season-titila .star-halo,.season-mece .baub-cuelga,.season-mece .tag-cuelga{animation:none}}@font-face{font-family:Great Vibes;src:url(/fonts/GreatVibes-Regular.ttf) format("truetype");font-display:swap}@keyframes sf-season-luz{0%,24%,to{opacity:.85;transform:scale(1);text-shadow:0 0 .3vh var(--sf-luz),0 0 1.2vh var(--sf-luz)}10%{opacity:1;transform:scale(1.14);text-shadow:0 0 .5vh #fff,0 0 1.6vh var(--sf-luz),0 0 3.2vh var(--sf-luz),0 0 5vh var(--sf-luz)}}.sf-season-luz{animation:sf-season-luz 2.6s ease-in-out infinite;will-change:transform,opacity}.season-cupido{animation-name:sf-cupido-flota;animation-timing-function:ease-in-out;animation-direction:alternate;overflow:visible}@keyframes sf-cupido-flota{0%{transform:translateY(-1.2vh) rotate(-3deg)}to{transform:translateY(1.2vh) rotate(3deg)}}.season-cupido .cup-flecha{animation:sf-cup-dispara 5s ease-in infinite}@keyframes sf-cup-dispara{0%{transform:translate(4px);opacity:0}12%{transform:translate(0);opacity:1}45%,55%{transform:translate(-1.5px);opacity:1}60%{transform:translate(60px);opacity:1}78%,to{transform:translate(520px);opacity:0}}@media(prefers-reduced-motion:reduce){.season-cupido .cup-flecha{animation:none}}.season-vuela .ala-corazon{animation:sf-ala-corazon .5s ease-in-out infinite alternate}@keyframes sf-ala-corazon{0%{transform:rotate(-14deg)}to{transform:rotate(16deg)}}.season-vuela .mari-ala{animation:sf-mari-aletea .32s ease-in-out infinite alternate}@keyframes sf-mari-aletea{0%{transform:scaleX(1)}to{transform:scaleX(.28)}}.season-titila .trofeo-brillo{animation:sf-trofeo-brillo 3.6s ease-in-out infinite}@keyframes sf-trofeo-brillo{0%{transform:translate(0);opacity:0}10%{opacity:1}45%{transform:translate(160px);opacity:1}50%,to{transform:translate(160px);opacity:0}}@media(prefers-reduced-motion:reduce){.season-vuela .ala-corazon,.season-vuela .mari-ala,.season-titila .trofeo-brillo{animation:none}}.season-cae .moneda-gira{animation:sf-moneda-gira 1.6s linear infinite}@keyframes sf-moneda-gira{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}to{transform:scaleX(1)}}.season-titila .trebol-gira{animation:sf-trebol-gira 14s linear infinite}@keyframes sf-trebol-gira{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.season-cae .moneda-gira,.season-titila .trebol-gira{animation:none}}.menu-header--retrato{align-items:center;padding:2vh 4% 1vh}.menu-header--retrato .brand{min-width:0;gap:1.2vh}.menu-header--retrato .logo{height:6vh;width:6vh}.menu-header--retrato h1{font-size:4vh;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.menu-header--retrato .menu-name{font-size:2.4vh}.menu-header--retrato .menu-specs{font-size:2.1vh}
