@font-face{font-family:Cinzel;src:url(/benalmadena-papel/fonts/Cinzel/static/Cinzel-Regular.ttf) format("trueType");font-weight:400;font-style:normal}@font-face{font-family:Cinzel Decorative;src:url(/benalmadena-papel/fonts/CinzelDecorative/CinzelDecorative-Bold.ttf) format("trueTrype");font-weight:200;font-style:normal}@font-face{font-family:Cormorant Garamond;src:url(/benalmadena-papel/fonts/CormorantGarmond/CormorantGaramond-Italic-VariableFont_wght.ttf) format("truetype");font-weight:300 700;font-style:italic}@font-face{font-family:EB Garamond;src:url(/benalmadena-papel/fonts/EBGaramond/static/EBGaramond-Regular.ttf) format("trueType");font-style:normal}@font-face{font-family:Bebas Neue;src:url(/benalmadena-papel/fonts/BebasNeue/BebasNeue-Regular.ttf) format("trueType");font-weight:400;font-style:normal}@font-face{font-family:Metropolis;src:url(/benalmadena-papel/fonts/Metropolis/Metropolis-Bold.otf);font-weight:200;font-style:normal}.kiosk-main{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:url(/benalmadena-papel/images/Index/Index-bg.png);background-size:cover;background-position:center}.title-box_es{border:2px solid rgba(0,0,0,.75);height:45vh;width:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.main-title-index_es{font-family:Metropolis;font-weight:600;font-size:4.6rem;letter-spacing:1px;color:#e8eae6}.subtitle_es{font-family:EB Garamond;font-weight:200;font-size:2rem;text-wrap:balance;letter-spacing:1px;color:#fff;text-transform:none;line-height:1.6}#start-btn_es{font-family:Metropolis;font-weight:500;font-size:2.5rem;letter-spacing:.5px;text-transform:uppercase;color:#ffffffe6;background:transparent;border:none;padding:1vh 0;margin-top:1vh;position:relative;display:flex;align-items:center;gap:.8em;transition:color .2s ease}#start-btn_es:before{content:url(/benalmadena-papel/images/Icons/Empty_romb.svg);transform:scaleX(-1) translateY(-7.5%)}#start-btn_es:after{content:url(/benalmadena-papel/images/Icons/Half_Romb.svg);transform:translateY(-7.5%)}#start-btn_es:hover,#start-btn_es:active{color:#fff}#start-btn_es:active{transform:scale(.97)}@font-face{font-family:Bebas Neue;src:url(/benalmadena-papel/fonts/BebasNeue/BebasNeue-Regular.ttf)}@font-face{font-family:EB Garamond;src:url(/benalmadena-papel/fonts/EBGaramond/EBGaramond-VariableFont_wght.ttf)}@font-face{font-family:Metropolis;src:url(/benalmadena-papel/fonts/Metropolis/Metropolis-Bold.otf)}.intro-card_es{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3vh;padding:6vh 6vw;max-width:80vw;animation:fadeInUp 1.2s cubic-bezier(.16,1,.3,1) forwards}.stage-badge_es{font-family:"'EB Garamond'";font-size:clamp(.7rem,1vw,1rem);font-weight:600;letter-spacing:1px;color:#fff;opacity:.7;text-transform:uppercase;animation:fadeInUp 1.2s .1s cubic-bezier(.16,1,.3,1) both}.title-box-intro_es{border:2px solid rgba(0,0,0,.75);height:fit-content;width:45vw;display:flex;flex-direction:inherit;align-items:center;gap:1.4vh;padding:2.5rem 2rem}.intro-title_es{font-family:Metropolis;font-weight:200;font-size:clamp(1rem,7vw,6rem);line-height:1.1;letter-spacing:1px;text-transform:none;color:#e8eae6;animation:fadeInUp 1.2s .2s cubic-bezier(.16,1,.3,1) both}.intro-description_es{font-family:EB Garamond;font-weight:100;font-size:clamp(1rem,2vw,1.5rem);color:#fff;animation:fadeInUp 1.2s .35s cubic-bezier(.16,1,.3,1) both;text-transform:none;text-wrap:balance}.gesture-label{font-family:Cinzel,serif;font-size:clamp(.6rem,.9vw,.85rem);letter-spacing:1px;color:var(--gold);opacity:.6;text-transform:uppercase}.gesture-text_es{font-family:EB Garamond;font-size:1.5rem;letter-spacing:.5px;color:#fff;padding:clamp(8px,1.2vh,18px) clamp(20px,3vw,50px)}#btn-begin-intro_es{font-family:Metropolis;font-weight:400;font-size:2.5rem;letter-spacing:1px;text-transform:uppercase;color:#e8eae6;background:transparent;border:none;padding:clamp(10px,1.5vh,20px) 0;margin-top:1vh;position:relative;display:flex;align-items:center;gap:.8em;transition:color .2s ease}#btn-begin-intro_es:before{content:url(/benalmadena-papel/images/Icons/Empty_romb.svg);transform:scaleX(-1) translateY(-7.5%)}#btn-begin-intro_es:after{content:url(/benalmadena-papel/images/Icons/Half_Romb.svg);transform:translateY(-7.5%)}.title-box-outro{position:relative;z-index:10;border:2px solid rgba(0,0,0,.75);width:30vw;height:fit-content;display:flex;flex-direction:column;align-items:center;gap:1.4vh;padding:2.5rem 2rem}#valve-wrapper_esp{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);pointer-events:auto;transition:opacity .6s ease;width:19vw;z-index:10}#valve-wrapper_esp.valve-hidden{opacity:0;pointer-events:none}#valve-wrapper_esp.valve-active{opacity:1;pointer-events:auto}#valve_esp{width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:center center;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.6))}.stage3-container #leverZone{position:relative;left:36%;top:25%;width:28%;height:78%;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:5%;box-sizing:border-box;perspective:900px;perspective-origin:50% 20%}.button_Stage4:before{content:url(/benalmadena-papel/images/Icons/Half_Romb.svg);transform:scaleX(-1) translateY(-7.5%)}.button_Stage4:after{content:url(/benalmadena-papel/images/Icons/Empty_romb.svg);transform:translateY(-7.5%)}.button_Stage4_skip:before{content:url(/benalmadena-papel/images/Icons/Empty_romb.svg);transform:translateY(-7.5%)}.button_Stage4_skip:after{content:url(/benalmadena-papel/images/Icons/Empty_romb.svg);transform:translateY(-7.5%)}.button-group{display:flex;gap:3vw;margin-top:5vh;justify-content:center;flex-wrap:wrap;pointer-events:auto}.stage6-container #wet-layer{background-image:url(/benalmadena-papel/images/Stage6/Es06_Bg01_oscuro.webp);z-index:1}.stage6-container #dry-layer{background-image:url(/benalmadena-papel/images/Stage6/Es06_Bg02_claro.webp);z-index:2;opacity:0;transition:opacity .25s ease}:root{--gold: #d4af37;--gold-dim: rgba(212, 175, 55, .3);--gold-glow: rgba(212, 175, 55, .5);--sello-red: #8b1a1a;--sello-red-dark: #5a0f0f;--sello-red-light: #b03030;--black: #000}.congratulations-container{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse 130% 90% at 50% 40%,#3a3531,#3a3531 55%,#3a3531)}.bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:600px 600px;opacity:.04;z-index:0;pointer-events:none}.congratulations-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 80% at 50% 50%,transparent 45%,rgba(0,0,0,.9) 100%);z-index:1;pointer-events:none}.particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.particle{position:absolute;bottom:-10px;background:var(--gold);border-radius:50%;animation:floatUp linear infinite}.content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3vh;padding:0 5vw;animation:fadeInUp 1.4s cubic-bezier(.16,1,.3,1) forwards}.eyebrow{font-family:Cinzel,serif;font-size:clamp(.65rem,1vw,1rem);letter-spacing:1px;color:var(--gold);opacity:.6;text-transform:uppercase;animation:fadeInUp 1.4s .1s both}.main-title{font-weight:1000;line-height:1.08;letter-spacing:1px;font-weight:400;font-family:EB Garamond;font-size:5rem;width:100%;color:var(--gold);animation:fadeInUp 1.4s .2s both,titleGlow 4s 1.6s ease-in-out infinite alternate}.seal-wrapper{position:relative;display:flex;align-items:center;justify-content:center;animation:fadeInUp 1.4s .5s both,sealEntrance 1s .5s cubic-bezier(.34,1.56,.64,1) both;margin:1vh 0}.seal{position:relative;width:clamp(160px,18vw,280px);height:clamp(160px,18vw,280px);border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--sello-red-light) 0%,var(--sello-red) 40%,var(--sello-red-dark) 75%,#3a0808 100%);box-shadow:inset 0 .3em .6em #ffffff26,inset 0 -.3em .6em #00000080,0 .5em 2em var(--sello-red),0 0 4em #8b1a1a40,0 .2em .5em #000c;display:flex;align-items:center;justify-content:center;animation:sealBreathing 4s 2s ease-in-out infinite}.seal-ring-outer{position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;border:1.5px solid rgba(212,175,55,.4)}.seal-ring-inner{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;border:1px solid rgba(212,175,55,.25)}.seal-circular-text{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.circular-text-svg{font-family:Cinzel,serif;font-size:11px;fill:#d4af37bf;letter-spacing:1px}.seal-center{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15em;z-index:2}.seal-ornament-top,.seal-ornament-bot{font-size:clamp(.5rem,1.2vw,1rem);color:var(--gold);opacity:.7}.seal-name{font-family:Cinzel Decorative,serif;font-weight:700;font-size:clamp(.9rem,2.2vw,2rem);letter-spacing:1px;color:var(--gold);text-shadow:0 0 .4em rgba(212,175,55,.8)}.seal-line{width:60%;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:.6;margin:.1em 0}.seal-year{font-family:Cinzel,serif;font-size:clamp(.45rem,.9vw,.8rem);letter-spacing:1px;color:#d4af37a6}.seal-shadow{position:absolute;bottom:-8%;width:80%;height:15%;background:radial-gradient(ellipse,#3A353166 0%,transparent 70%);filter:blur(8px);z-index:-1}.btn-home{font-family:Cinzel,serif;font-weight:600;font-size:clamp(.9rem,1.6vw,1.8rem);letter-spacing:1px;text-transform:uppercase;color:#000;background:linear-gradient(135deg,var(--gold) 0%,#f1c40f 50%,var(--gold) 100%);border:none;border-radius:.3em;padding:clamp(12px,2vh,28px) clamp(35px,5vw,90px);position:relative;overflow:hidden;display:flex;align-items:center;gap:.6em;box-shadow:0 0 1.5em #d4af3780,0 0 3em #d4af3733;transition:transform .2s ease,box-shadow .2s ease;animation:fadeInUp 1.4s .75s both}.btn-home:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:shimmer 2.8s ease-in-out infinite}.btn-home:hover{transform:scale(1.04);box-shadow:0 0 2.5em #d4af37cc,0 0 5em #d4af374d}.btn-home:active{transform:scale(.97)}.icon{font-size:1.4em}.footer-info{position:absolute;bottom:3vh;left:50%;transform:translate(-50%);z-index:10;font-family:Cormorant Garamond,serif;font-size:clamp(.7rem,1vw,1rem);font-weight:300;letter-spacing:1px;color:#fff;text-transform:uppercase;white-space:nowrap}@media(min-width:2560px){.content{gap:4vh}.seal{box-shadow:inset 0 .3em .6em #ffffff26,inset 0 -.3em .6em #00000080,0 .5em 3em var(--sello-red),0 0 6em #8b1a1a4d,0 .2em .5em #000c}}@keyframes titleGlow{0%{text-shadow:0 0 .05em var(--gold-glow),0 0 .12em rgba(212,175,55,.2),0 0 .04em .25em rgba(0,0,0,.9)}to{text-shadow:0 0 .08em var(--gold),0 0 .2em var(--gold-glow),0 0 .04em .25em rgba(0,0,0,.9)}}@keyframes sealEntrance{0%{transform:scale(.4) rotate(-15deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes sealBreathing{0%,to{box-shadow:inset 0 .3em .6em #ffffff26,inset 0 -.3em .6em #00000080,0 .5em 2em var(--sello-red),0 0 4em #8b1a1a40,0 .2em .5em #000c}50%{box-shadow:inset 0 .3em .6em #ffffff26,inset 0 -.3em .6em #00000080,0 .5em 2em #8b1a1acc,0 0 6em #8b1a1a66,0 .2em .5em #000c}}@keyframes floatUp{0%{transform:translateY(0) translate(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:.6}to{transform:translateY(-100vh) translate(40px) scale(.3);opacity:0}}:root{--gold: #d4af37;--gold-dim: rgba(212, 175, 55, .3);--gold-glow: rgba(212, 175, 55, .4);--white-trans: rgba(255, 255, 255, .1);--dark-overlay: rgba(0, 0, 0, .92);--black: #000;--sello-red: #8b1a1a;--sello-red-dark: #5a0f0f;--sello-red-light: #b03030}@font-face{font-family:Cinzel;src:url(/benalmadena-papel/fonts/Cinzel/static/Cinzel-Regular.ttf) format("trueType");font-weight:400;font-style:normal}@font-face{font-family:Cinzel Decorative;src:url(/benalmadena-papel/fonts/CinzelDecorative/CinzelDecorative-Bold.ttf) format("trueTrype");font-weight:200;font-style:normal}@font-face{font-family:Cormorant Garamond;src:url(/benalmadena-papel/fonts/CormorantGarmond/CormorantGaramond-Italic-VariableFont_wght.ttf) format("truetype");font-weight:300 700;font-style:italic}@font-face{font-family:EB Garamond;src:url(/benalmadena-papel/fonts/EBGaramond/static/EBGaramond-Regular.ttf) format("trueType");font-style:normal}@font-face{font-family:Bebas Neue;src:url(/benalmadena-papel/fonts/BebasNeue/BebasNeue-Regular.ttf) format("trueType");font-weight:400;font-style:normal}@font-face{font-family:Metropolis;src:url(/benalmadena-papel/fonts/Metropolis/Metropolis-Bold.otf);font-style:normal}.rotate-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:99999;flex-direction:column;align-items:center;justify-content:center;gap:5vw;text-align:center;padding:8vw;box-sizing:border-box}.rotate-overlay .rotate-icon{font-size:clamp(4rem,20vw,8rem);line-height:1;animation:rotatePulse 2.2s ease-in-out infinite;filter:drop-shadow(0 0 .5em rgba(212,175,55,.6))}.rotate-overlay .rotate-text{font-family:Cinzel,Georgia,serif;font-size:clamp(1.1rem,5vw,2rem);color:#fff;letter-spacing:1px;text-transform:uppercase;margin:0}.rotate-overlay .rotate-sub{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.85rem,3.5vw,1.3rem);color:#ffffff80;letter-spacing:1px;margin:0}@keyframes rotatePulse{0%{transform:rotate(0) scale(1);opacity:.65}45%{transform:rotate(90deg) scale(1.08);opacity:1}55%{transform:rotate(90deg) scale(1.08);opacity:1}to{transform:rotate(0) scale(1);opacity:.65}}.game-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000}.game-wrapper>.game-container,.game-wrapper>.kiosk-main,.game-wrapper>.intro-container,.game-wrapper>.congratulations-container{position:relative!important;width:min(100vw,calc(100vh * (16 / 9)));height:min(100vh,56.25vw);flex-shrink:0;overflow:hidden}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body,html{margin:0;padding:0;width:100%;height:100%;height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:auto;background:var(--black);font-family:Cinzel,serif;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);box-sizing:border-box;touch-action:none}.step-tracker{font-family:EB Garamond;position:absolute;top:3vh;left:50%;transform:translate(-50%);display:flex;gap:1.5vw;z-index:1000}.step-dot{width:clamp(10px,1.5vw,22px);height:clamp(10px,1.5vw,22px);border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.5);transition:all .5s ease}.step-dot.active{background:var(--gold);border-color:#fff;box-shadow:0 0 20px var(--gold);transform:scale(1.2)}.overlay-final{position:fixed;top:0;left:0;width:100vw;height:100vh;display:none;flex-direction:column;align-items:center;justify-content:center;z-index:9999;text-align:center;animation:fadeIn .5s ease;background-size:cover;background-position:center}.overlay-final:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#3a353188;z-index:0}.overlay-final>*{position:relative;z-index:1}.background-ia{transition:filter 1s ease}.background-ia.brightened{filter:brightness(1.4)}.title-box-succ-msg{border:4px solid rgba(0,0,0,.75);height:100%;width:120%;display:flex;flex-direction:inherit;align-items:center;gap:1.4vh}.success-content h1{font-family:Bebas Neue;font-size:clamp(2rem,5vw,5rem);color:#fff;margin-bottom:1vh}.success-content p{font-family:EB Garamond;font-size:clamp(1rem,2vw,2rem);color:#ccc;margin-bottom:5vh}.button-group{display:flex;gap:3vw;justify-content:center;flex-wrap:wrap}button{padding:2.5vh 5vw;font-size:clamp(.9rem,2.2vw,2.2rem);font-weight:700;border-radius:100px;border:none;text-transform:uppercase;display:flex;align-items:center;gap:clamp(10px,1.5vw,20px);transition:all .2s ease;pointer-events:auto}.btn-primary{background-color:var(--gold);color:#000;box-shadow:0 10px 40px var(--gold-glow)}.btn-primary:active{transform:scale(.92);filter:brightness(1.2)}.btn-secondary{background-color:var(--white-trans);color:#fff;border:3px solid rgba(255,255,255,.3)}.btn-secondary:active{background-color:#fff3;transform:scale(.92)}.icon{font-size:clamp(1.5rem,3vw,3rem)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.kiosk-main{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:url(/benalmadena-papel/images/Index/Index-bg.png);background-size:cover;background-position:center}.content-wrapper{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3vh;padding:0 5vw;animation:fadeInUp 1.6s cubic-bezier(.16,1,.3,1) forwards}.lang-btn svg{pointer-events:none}.title-box{border:2px solid rgba(0,0,0,.75);height:45vh;width:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.main-title-index{font-family:Metropolis;font-weight:400;font-size:4rem;line-height:1.1;letter-spacing:1px;color:#fff}.subtitle{font-family:EB Garamond;font-weight:100;font-size:2rem;text-wrap:balance;letter-spacing:1px;color:#ffffffd9;text-transform:none;line-height:1.6}#start-btn{font-family:Metropolis;font-weight:500;font-size:2.5rem;letter-spacing:.5px;text-transform:uppercase;color:#ffffffe6;background:transparent;border:none;padding:1vh 0;margin-top:1vh;position:relative;display:flex;align-items:center;gap:.8em;transition:color .2s ease}#start-btn:before{content:url(/benalmadena-papel/images/Icons/Empty_romb.svg);transform:scaleX(-1) translateY(-7.5%)}#start-btn:after{content:url(/benalmadena-papel/images/Icons/Half_Romb.svg);transform:translateY(-7.5%)}#start-btn:hover,#start-btn:active{color:#fff}#start-btn:active{transform:scale(.97)}.footer-info{position:absolute;bottom:3vh;left:50%;transform:translate(-50%);z-index:10;font-family:Cormorant Garamond,serif;font-size:clamp(.7rem,1vw,1.2rem);font-weight:300;letter-spacing:1px;color:#fff;text-transform:uppercase;white-space:nowrap}@media(min-width:2560px){.content-wrapper:before,.content-wrapper:after{letter-spacing:1px}}@font-face{font-family:Bebas Neue;src:url(/benalmadena-papel/fonts/BebasNeue/BebasNeue-Regular.ttf)}@font-face{font-family:EB Garamond;src:url(/benalmadena-papel/fonts/EBGaramond/EBGaramond-VariableFont_wght.ttf)}@font-face{font-family:Metropolis;src:url(/benalmadena-papel/fonts/Metropolis/Metropolis-Bold.otf)}body,html{background:var(--black)}.intro-container{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.intro-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--stage-bg);background-size:cover;background-position:center;opacity:.45;filter:brightness(100%);z-index:0}.intro-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 85% 85% at 50% 50%,transparent 50%,#3a3531 100%),linear-gradient(#3d39358e,#66544acb);z-index:1;pointer-events:none}.intro-card{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3vh;padding:6vh 6vw;max-width:80vw;animation:fadeInUp 1.2s cubic-bezier(.16,1,.3,1) forwards}.stage-badge{font-family:Metropolis;font-size:clamp(.7rem,1vw,1rem);font-weight:600;letter-spacing:1px;color:#fff;opacity:.7;text-transform:uppercase;animation:fadeInUp 1.2s .1s cubic-bezier(.16,1,.3,1) both}.title-box-intro{border:2px solid rgba(0,0,0,.75);height:fit-content;width:45vw;display:flex;flex-direction:inherit;align-items:center;gap:1.4vh;padding:2.5rem 2rem}.intro-title_en{font-family:Metropolis;font-weight:200;font-size:clamp(1rem,7vw,5rem);line-height:1.1;letter-spacing:1px;text-transform:none;color:#e8eae6;animation:fadeInUp 1.2s .2s cubic-bezier(.16,1,.3,1) both}.intro-description_en{font-family:EB Garamond;font-weight:100;font-size:clamp(1rem,2vw,1.7rem);color:#fff;animation:fadeInUp 1.2s .35s cubic-bezier(.16,1,.3,1) both;text-transform:no;text-wrap:balance}.hand-gest{filter:brightness(0) invert(1)}.gesture-box{display:flex;align-items:center;margin-top:1vh;animation:fadeInUp 1.2s .5s cubic-bezier(.16,1,.3,1) both}.gesture-label{font-family:Metropolis;font-size:clamp(.6rem,.9vw,.85rem);letter-spacing:1px;color:var(--gold);opacity:.6;text-transform:uppercase}.gesture-icon img{width:100%;height:100%;object-fit:contain}.gesture-icon{width:clamp(2rem,5vw,5.5rem);height:clamp(2rem,5vw,5.5rem);line-height:1;color:#fff}.gesture-text{font-family:EB Garamond;font-size:1.5rem;letter-spacing:.5px;color:#fff;padding:clamp(8px,1.2vh,18px) clamp(20px,3vw,50px)}#btn-begin-intro{font-family:Bebas Neue;font-weight:400;font-size:2.5rem;letter-spacing:1px;text-transform:uppercase;color:#e8eae6;background:transparent;border:none;padding:clamp(10px,1.5vh,20px) 0;margin-top:1vh;position:relative;display:flex;align-items:center;gap:.8em;transition:color .2s ease}#btn-begin-intro:before{content:url(/benalmadena-papel/images/Icons/Empty_romb.svg);transform:scaleX(-1) translateY(-7.5%)}#btn-begin-intro:after{content:url(/benalmadena-papel/images/Icons/Half_Romb.svg);transform:translateY(-7.5%)}.footer-info{position:absolute;bottom:3vh;left:50%;transform:translate(-50%);z-index:10;font-family:Cormorant Garamond,serif;font-size:clamp(.7rem,1vw,1rem);font-weight:300;letter-spacing:1px;color:var(--gold-dim);text-transform:uppercase;white-space:nowrap}@media(min-width:2560px){.intro-card{gap:4vh}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}@keyframes shimmer{0%{left:-100%}60%{left:150%}to{left:150%}}.tech-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.tech-panel-overlay.tech-panel-visible{opacity:1;pointer-events:auto}.tech-panel{background:#0e0e0e;border:1px solid rgba(212,175,55,.3);border-radius:12px;width:clamp(340px,35vw,580px);box-shadow:0 0 60px #000c,0 0 30px #d4af3714;overflow:hidden;transform:scale(.92);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.tech-panel-overlay.tech-panel-visible .tech-panel{transform:scale(1)}.tech-panel-header{background:linear-gradient(135deg,#1a1408,#0e0e0e);border-bottom:1px solid rgba(212,175,55,.2);padding:clamp(18px,2.5vh,32px) clamp(24px,3vw,40px);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.tech-panel-logo{font-size:clamp(1.8rem,3vw,2.8rem);color:#d4af3799;line-height:1}.tech-panel-title{font-family:Cinzel,Segoe UI,serif;font-size:clamp(1.1rem,2vw,1.8rem);font-weight:600;letter-spacing:1px;color:#d4af37;margin:0}.tech-panel-subtitle{font-family:Cinzel,Segoe UI,serif;font-size:clamp(.55rem,.9vw,.8rem);letter-spacing:1px;color:#d4af3766;text-transform:uppercase}.tech-panel-body{padding:clamp(20px,3vh,40px) clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:clamp(20px,3vh,36px)}.tech-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.tech-row-column{flex-direction:column;align-items:stretch;gap:12px}.tech-row-inline{display:flex;align-items:center;justify-content:space-between}.tech-label{font-family:Segoe UI,sans-serif;font-size:clamp(.85rem,1.4vw,1.2rem);font-weight:600;letter-spacing:1px;color:#ffffffbf;text-transform:uppercase}.tech-value{font-family:Segoe UI,monospace;font-size:clamp(.9rem,1.5vw,1.3rem);font-weight:700;color:#d4af37;min-width:48px;text-align:right}.tp-toggle{display:flex;align-items:center;gap:10px;background:#d4af371a;border:1.5px solid rgba(212,175,55,.4);border-radius:50px;padding:clamp(8px,1.2vh,14px) clamp(16px,2vw,28px);transition:all .25s ease;color:#d4af37}.tp-toggle:hover{background:#d4af3733;border-color:#d4af37b3}.tp-toggle-muted{background:#ff50501a;border-color:#ff505066;color:#ff6b6b}.tp-toggle-muted:hover{background:#ff505033}.tp-toggle-icon{font-size:clamp(1rem,1.8vw,1.6rem);line-height:1}.tp-toggle-text{font-family:Segoe UI,sans-serif;font-size:clamp(.75rem,1.2vw,1rem);font-weight:700;letter-spacing:1px}.tp-slider-track{position:relative;height:clamp(10px,1.5vh,16px);background:#ffffff14;border-radius:50px;border:1px solid rgba(255,255,255,.1);overflow:visible}.tp-slider-fill{position:absolute;top:0;left:0;height:100%;width:70%;background:linear-gradient(to right,#d4af37,#f1c40f);border-radius:50px;pointer-events:none;transition:width .05s linear}.tp-slider{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;z-index:2;margin:0;transform:scaleY(3);transform-origin:center}.tech-panel-footer{border-top:1px solid rgba(212,175,55,.15);padding:clamp(16px,2vh,28px) clamp(24px,3vw,40px);display:flex;justify-content:center}.tp-btn-close{font-family:Segoe UI,sans-serif;font-size:clamp(.8rem,1.3vw,1.1rem);font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff80;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:50px;padding:clamp(8px,1.2vh,14px) clamp(24px,3vw,48px);transition:all .2s ease}.tp-btn-close:hover{color:#fff;border-color:#fff6;background:#ffffff0d}.tp-btn-close:active{transform:scale(.97)}.tp-gear-btn:hover{background:#3a353188;border-color:#ffffff8c;color:#ffffffe6;transform:rotate(45deg)}.tp-gear-btn:active{transform:rotate(90deg) scale(.93)}body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#000;font-family:Segoe UI,Arial,sans-serif;touch-action:none}video.bg-image{background:#000}.bins-overlay{position:absolute;width:100%;height:100%;top:0;left:0;z-index:5;pointer-events:none}.bin{position:absolute;background:transparent;border:3px solid transparent;border-radius:10px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;pointer-events:auto;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;box-sizing:border-box}#bin-white,#bin-dirty,#bin-gray{height:48%;top:38%}#bin-white{left:5%;width:30%}#bin-dirty{left:35%;width:28%}#bin-gray{left:63%;width:31%}.success-particles{position:absolute;top:-1%;left:50%;transform:translate(-50%,-50%);width:160%;height:160%;object-fit:contain;pointer-events:none;z-index:20}.bin-label{color:#fff;font-size:clamp(.9rem,1.5vw,1.4rem);text-shadow:0 1px 6px rgba(0,0,0,.9);padding:85px 14px;border-radius:20px;opacity:0;transition:opacity .25s ease;pointer-events:none}.bin.hover .bin-label{opacity:1}.stage1-container #ui-layer{position:absolute;z-index:10;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:3vh;pointer-events:none;box-sizing:border-box;gap:3vh}.instructions_Stage1{font-family:EB Garamond;color:#000;padding:12px 28px;border-radius:0;font-size:clamp(2rem,1.8vw,2rem);border:2px solid rgba(255,255,255,.4);pointer-events:none}.stage1-container #active-rag{width:clamp(80%,14vw,200px);height:clamp(25%,14vw,200px);background:transparent;display:flex;align-items:center;justify-content:center;pointer-events:auto;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 18px rgba(0,0,0,.55));transition:filter .2s ease}.stage1-container #active-rag:active{filter:drop-shadow(0 14px 28px rgba(0,0,0,.7))}.stage1-container #active-rag img{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;draggable:false}#success-msg.overlay-final{filter:brightness(1.4)}.button_Stage1{padding:2vh 4vw;font-size:clamp(1rem,1.6vw,1.8rem);font-weight:700;border-radius:50px;transition:all .3s ease;border:2px solid transparent;text-transform:uppercase;display:flex;align-items:center;gap:12px;pointer-events:auto}.overlay-final{position:fixed;top:0;left:0;width:100vw;height:100vh;display:none;flex-direction:column;align-items:center;justify-content:center;z-index:100;text-align:center;color:#fff}.intro-container-outro{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.intro-container-outro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--stage-bg);background-size:cover;background-position:center;opacity:.5;filter:brightness(100%);z-index:0}.intro-container-outro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 85% 85% at 50% 50%,transparent 50%,#3a3531 100%),linear-gradient(#3d39358e,#66544acb);z-index:1;pointer-events:none}.title-box-outro{position:relative;z-index:10;border:2px solid rgba(0,0,0,.75);width:40vw;height:fit-content;display:flex;flex-direction:column;align-items:center;gap:1.4vh;padding:2.5rem 2rem}.intro-title{font-family:Metropolis;font-weight:200;font-size:clamp(1rem,7vw,6rem);line-height:1.1;letter-spacing:1px;color:#e8eae6;margin:0}.intro-description{font-family:EB Garamond;font-size:clamp(1rem,2vw,1.7rem);color:#fff;margin:0;text-wrap:balance}body,html{margin:0;padding:0;width:100%;height:100%;font-family:Segoe UI,sans-serif;overflow:hidden;background-color:#000}.game-container{position:relative;top:0;left:0;width:100%;height:100%;overflow:hidden}.background-ia{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}.bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.bg-loop{opacity:0}.video-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;pointer-events:none;transition:opacity .15s linear}#workshop-bg{z-index:2}#ui-stage{position:absolute;z-index:10;width:100%;height:100%;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(12px,4vh,40px) 0}.instructions_Stage2{font-family:EB Garamond;background:#c0c0c02c;color:#000;padding:clamp(8px,1.5vh,15px) clamp(16px,3vw,30px);border-radius:0;border:2px solid #ffffff;font-size:clamp(.85rem,1.6vw,1.5rem)}#valve-wrapper{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);pointer-events:auto;transition:opacity .6s ease;width:19vw;z-index:10}#valve-wrapper.valve-hidden{opacity:0;pointer-events:none}#valve-wrapper.valve-active{opacity:1;pointer-events:auto}#valve{width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:center center;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.6))}.stage2-container #loopCounter{font-family:EB Garamond;position:absolute;left:49.5%;top:39.8%;transform:translate(-50%);color:#ffffffe1;font-size:clamp(1.2rem,2vw,2rem);text-shadow:2px 2px 6px rgba(0,0,0,.9);pointer-events:none;white-space:nowrap;background-color:#00000085;box-sizing:border-box;z-index:11;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center}.button_Stage2{padding:2vh 4vw;font-size:clamp(.9rem,1.6vw,1.8rem);font-weight:700;border-radius:50px;transition:all .3s ease;border:2px solid transparent;text-transform:uppercase;display:flex;align-items:center;gap:clamp(8px,1.2vw,15px);pointer-events:auto}.icon{font-size:clamp(1.2rem,2vw,2.2rem)}.stage2-container #loopZone{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:19vw;height:19vw;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:12}.stage2-container #visualLever{width:95%;height:95%;border:2px dashed rgba(255,255,255,.699);border-radius:50%;position:relative;box-sizing:border-box;transform-origin:center center;transition:border-color .2s ease}.stage2-container #loopZone.spinning #visualLever{border-color:#ffffff8c;box-shadow:0 0 22px #ffffff5b}.stage2-container .handle-knob{width:clamp(24px,3vw,40px);height:clamp(24px,3vw,40px);position:absolute;top:-1.2vw;left:calc(50% - 1.5vw)}body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#000;font-family:Georgia,serif;touch-action:none}.background-ia{position:absolute;width:100%;height:100%;z-index:1;overflow:hidden}.bg-video-layer{position:absolute;top:0;right:0;bottom:0;left:0}.stage3-container #interface{position:absolute;z-index:10;width:100%;height:100%;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:3vh;box-sizing:border-box}.stage3-container #leverZone{position:relative;left:37%;top:25%;width:28%;height:78%;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:5%;box-sizing:border-box;perspective:900px;perspective-origin:50% 20%}.stage3-container #visualLever{position:absolute;bottom:0;left:50%;width:100%;transform:translate(-50%) rotateX(25deg);transform-origin:bottom center;transform-style:preserve-3d;transition:transform .15s ease-out;pointer-events:none}#lever-card{position:relative;width:100%}#lever-img-off,#lever-img-on{width:150%;height:auto;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;transition:opacity .55s ease-in-out}#lever-img-on{position:absolute;top:5%;left:0;width:150%;height:100%;object-fit:contain;opacity:0}.stage3-container.activated #lever-img-off{opacity:0}.stage3-container.activated #lever-img-on{opacity:1}.stage3-container.activated #visualLever{transform:translate(-50%) rotateX(-20deg);transition:transform .5s cubic-bezier(.2,0,.2,1)}.stage3-container #leverHint{display:flex;flex-direction:column;align-items:center;gap:2px;z-index:2;pointer-events:none;transform:translate(-350%);margin-top:20%}.instructions{font-family:EB Garamond;background:#c0c0c02c;color:#000;padding:clamp(8px,1.5vh,15px) clamp(16px,3vw,30px);border-radius:0;border:2px solid #ffffff;font-size:clamp(1.3rem,1.6vw,2rem)}#leverHint img{position:absolute;right:-50px;width:50px;height:auto}.hint-text{color:#ffe566;font-size:clamp(.85rem,1.2vw,1.1rem);font-weight:700;text-shadow:0 0 8px rgba(0,0,0,.9),0 2px 4px rgba(0,0,0,.8);letter-spacing:1px;margin-bottom:4px}@keyframes pulseArrow{0%{opacity:.2;transform:translateY(-6px)}50%{opacity:1;transform:translateY(4px)}to{opacity:.2;transform:translateY(-6px)}}.hint-arrow{color:#ffe566;font-size:clamp(1.2rem,2vw,1.8rem);text-shadow:0 0 10px rgba(0,0,0,.9);animation:pulseArrow 1.4s ease-in-out infinite;line-height:1}.hint-arrow.delay1{animation-delay:.25s}.hint-arrow.delay2{animation-delay:.5s}.stage3-container.activated #leverHint{display:none}.stage3-container .actionPrompt{position:absolute;left:8%;top:1.5%;width:28%;text-align:center;color:#fff;font-size:clamp(.7rem,1.1vw,1rem);font-weight:700;text-shadow:0 0 8px rgba(0,0,0,1),2px 2px 6px rgba(0,0,0,.9);background:#00000073;padding:6px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;white-space:nowrap}.stage3-container.activated .actionPrompt{display:none}#circleProgress{top:88%;position:absolute;bottom:5%;left:50%;transform:translate(-50%);display:none}#progressTrack{width:clamp(80px,25vw,150px);height:clamp(8px,1.5vh,40px);overflow:hidden;border:3px solid white;border:white solid 2px}#progressFill{width:0%;height:100%;background:#fff;transition:width .1s linear}.button_Stage3{padding:2vh 4vw;font-size:clamp(1rem,1.6vw,1.8rem);font-weight:700;border-radius:50px;transition:all .3s ease;border:2px solid transparent;text-transform:uppercase;display:flex;align-items:center;gap:12px;pointer-events:auto}body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#000;font-family:Helvetica Neue,sans-serif;touch-action:none;-webkit-user-select:none;user-select:none}.background-ia{position:absolute;width:100%;height:100%;background-size:cover;background-position:center;transition:opacity .5s linear}.stage4-video-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}#mold-container{position:absolute;bottom:5%;left:50%;transform:translate(-50%);width:min(78vw,960px);aspect-ratio:1896 / 960;z-index:5;pointer-events:none;transform-origin:center 85%;will-change:transform;transition:transform .09s ease-out}#sieve-img{position:relative;top:0;left:0;width:120%;height:120%;object-fit:contain;z-index:2;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}#pulp-img{position:absolute;top:7%;left:59%;transform:translate(-50%);width:65%;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}#paper-gif{position:absolute;top:6%;left:26%;width:66%;height:auto;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@keyframes moldHint{0%,to{transform:translate(-50%) rotate(0)}28%{transform:translate(calc(-50% + 38px)) rotate(4deg)}72%{transform:translate(calc(-50% - 38px)) rotate(-4deg)}}#mold-container.hint-anim{animation:moldHint 4s ease-in-out infinite}.stage4-container #interface{position:relative;z-index:10;width:100%;height:100%;pointer-events:none;display:flex;flex-direction:column;align-items:center;padding-top:5vh}.startInteraction{font-family:EB Garamond;background:#c0c0c02c;color:#000;padding:clamp(8px,1.5vh,15px) clamp(16px,3vw,30px);border-radius:0;border:2px solid #ffffff;font-size:clamp(.85rem,1.6vw,1.5rem)}#consistency-gauge-wrapper{position:absolute;left:35%;bottom:4vh;width:35%}.uniformity-label{color:#fff;margin-bottom:5px;font-weight:700}#backgroundBar{width:100%;height:20px;border:3px solid white;border-radius:0;overflow:hidden}#progressBar{width:0%;height:100%;background:#fff;transition:width .1s linear}#interactionZone{position:absolute;width:100%;height:100%;pointer-events:auto}.overlay-end{position:fixed;top:0;left:0;width:100%;height:100%;display:none;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:100}.lose{background:#8b0000e6}.fail-box{display:flex;flex-direction:column;align-items:center;gap:1.2vh;border:2px solid rgba(232,234,230,.6);padding:clamp(20px,3vh,40px) clamp(40px,5vw,80px);margin-bottom:4vh;text-align:center}.button_Stage4{font-family:Metropolis;font-size:clamp(1.4rem,2.5vw,2.5rem);font-weight:400;letter-spacing:1px;color:#e8eae6;background:transparent;border:none;padding:clamp(10px,1.5vh,20px) 0;display:flex;align-items:center;gap:.6em;pointer-events:auto;transition:opacity .2s ease;cursor:pointer}.button_Stage4:hover{opacity:.75}.button_Stage4:before{content:url(/benalmadena-papel/images/Icons/Half_Romb.svg);transform:scaleX(-1) translateY(-7.5%)}.button_Stage4:after{content:url(/benalmadena-papel/images/Icons/Empty_romb.svg);transform:translateY(-7.5%)}.button_Stage4_skip{font-family:Metropolis;font-size:clamp(.9rem,1.6vw,1.6rem);font-weight:400;letter-spacing:1px;color:#e8eae6bf;background:transparent;border:none;padding:clamp(6px,1vh,14px) 0;position:absolute;bottom:5vh;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.6em;pointer-events:auto;transition:opacity .2s ease;cursor:pointer;white-space:nowrap}.button_Stage4_skip:hover{opacity:.6}.button_Stage4_skip:before{content:url(/benalmadena-papel/images/Icons/Empty_romb.svg);transform:translateY(-7.5%)}.button_Stage4_skip:after{content:url(/benalmadena-papel/images/Icons/Empty_romb.svg);transform:translateY(-7.5%)}.btn-secondary{background-color:#ffffff1a;color:#fff;border:solid rgba(255,255,255,.5)}.h2_fail{font-family:EB Garamond}.p_fail{font-family:EB Garamond;font-size:25px}.background-ia{position:absolute;width:100%;height:100%;z-index:1;overflow:hidden;transition:transform .5s ease-out}.bg-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.water-overlay{position:absolute;bottom:18%;left:28%;width:44%;height:80px;background:linear-gradient(to bottom,transparent,rgba(173,216,230,.75));clip-path:polygon(8% 0,12% 100%,26% 0,30% 100%,44% 0,48% 100%,62% 0,66% 100%,80% 0,84% 100%);z-index:2;opacity:0;pointer-events:none}@keyframes drip{0%{transform:translateY(-4px);opacity:.5}50%{transform:translateY(6px);opacity:.95}to{transform:translateY(-4px);opacity:.5}}.stage5-container #interface{position:absolute;z-index:10;width:100%;height:100%;pointer-events:none}.startGesture{font-family:EB Garamond;position:absolute;left:48%;top:5%;transform:translate(-50%);color:#000;font-size:clamp(1.4rem,1.8vw,2rem);background:#c0c0c07c;padding:8px 10px;border:2px solid rgb(255,255,255);white-space:nowrap;pointer-events:none}#loopCounter{font-family:EB Garamond;position:absolute;left:52%;top:47%;color:#ffffffe1;font-size:clamp(1.2rem,2vw,2rem);text-shadow:2px 2px 6px rgba(0,0,0,.9);pointer-events:none;white-space:nowrap;background-color:#00000085;box-sizing:border-box;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center}.stage5-container #loopZone{position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);width:18vw;height:18vw;pointer-events:auto;display:flex;align-items:center;justify-content:center}.stage5-container #visualLever{width:100%;height:100%;border:2px dashed rgba(255,255,255,.699);border-radius:50%;position:relative;box-sizing:border-box;transform-origin:center center;transform:rotate(270deg);transition:border-color .2s ease}.stage5-container #loopZone:hover #visualLever,.stage5-container #loopZone.spinning #visualLever{border-color:#ffffff8c;box-shadow:0 0 22px #ffffff5b}.handle-knob{width:clamp(24px,3vw,40px);height:clamp(24px,3vw,40px);position:absolute;top:calc(-1.2vw + -0px);left:calc(50% - 1.5vw)}@keyframes spinHint{0%{transform:rotate(-20deg);opacity:.5}50%{transform:rotate(20deg);opacity:1}to{transform:rotate(-20deg);opacity:.5}}.started #rotateHint{display:none}.button-group{display:flex;gap:3vw;margin-top:5vh;justify-content:center}.button_Stage5{padding:2vh 4vw;font-size:clamp(1rem,1.6vw,1.8rem);font-weight:700;border-radius:50px;transition:all .3s ease;border:2px solid transparent;text-transform:uppercase;display:flex;align-items:center;gap:12px;pointer-events:auto}.btn-secondary{background-color:#ffffff1a;color:#fff;border-color:#ffffff80}.icon{font-size:2rem}body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#000;font-family:Georgia,serif;touch-action:pinch-zoom}.stage6-video-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden}.background-ia{position:absolute;width:100%;height:100%;background-size:cover;background-position:center}.stage6-container #wet-layer{background-image:url(/benalmadena-papel/images/Stage6/Es06_Bg01_oscuro.webp);z-index:1}.stage6-container #dry-layer{background-image:url(/benalmadena-papel/images/Stage6/Es06_Bg02_claro.webp);z-index:2;opacity:0;transition:opacity .25s ease}.stage6-container #ui-layer{position:absolute;top:5%;z-index:10;width:100%;height:100%;pointer-events:none;display:flex;flex-direction:column;align-items:center;padding-top:20px}.gesture-indicator_Stage6{font-family:EB Garamond;background:#c0c0c069;color:#000;padding:clamp(8px,1vh,15px) clamp(16px,3vw,30px);border-radius:0;border:2px solid #ffffff;font-size:clamp(.85rem,1.6vw,1.5rem)}#wind-gauge-container{position:absolute;left:0%;top:20%;width:clamp(36px,4.5vw,62px);height:60vh;pointer-events:auto;touch-action:none;padding:0 clamp(12px,2vw,24px);box-sizing:content-box;transform:translate(clamp(12px,2vw,24px))}.gauge-track-svg{position:absolute;left:50%;top:0;transform:translate(-50%);width:auto;height:100%;pointer-events:none}#moving-circle{position:absolute;left:50%;transform:translate(-50%,-50%);width:clamp(26px,3.2vw,42px);height:clamp(26px,3.2vw,42px);border-radius:50%;background:#fff;box-shadow:0 0 0 clamp(5px,.7vw,9px) #ffffff59,0 0 18px #fff9;transition:box-shadow .12s ease,background .12s ease;pointer-events:none}#moving-circle.in-zone{background:#e8f5e9;box-shadow:0 0 0 clamp(5px,.7vw,9px) #4caf5073,0 0 28px #4caf50cc}#window-pointer{position:absolute;top:0%;left:clamp(-18px,-1.5vw,-10px);height:clamp(6px,.8vh,10px);background:#ffffffb3;box-shadow:0 0 10px #ffffff80;border-radius:6px;transform:translateY(-50%);transition:box-shadow .1s ease;pointer-events:none}#drying-timer-container{position:absolute;top:88.5%;left:35.5%;bottom:clamp(30px,6vh,60px);width:clamp(300px,30vw,100%);height:clamp(20px,1.2vh,50%);overflow:hidden;border:3px solid white}#timer-progress{width:0%;height:100%;background:#fff;transition:width .1s linear}.overlay-final{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:none;flex-direction:column;align-items:center;justify-content:center;z-index:100;text-align:center;color:#fff}.button-group{display:flex;gap:3vw;margin-top:5vh;justify-content:center;flex-wrap:wrap}.button_Stage6{padding:2vh 4vw;font-size:clamp(.9rem,1.6vw,1.8rem);font-weight:700;border-radius:50px;transition:all .3s ease;border:2px solid transparent;text-transform:uppercase;display:flex;align-items:center;gap:clamp(8px,1.2vw,15px);pointer-events:auto}.btn-primary{background-color:#d4af37;color:#000;box-shadow:0 0 30px #d4af3766}.btn-secondary{background-color:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.5)}.icon{font-size:clamp(1.3rem,2vw,2.2rem)}body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#000;font-family:Segoe UI,sans-serif;touch-action:none}#stone-cursor{position:fixed;top:0;left:0;width:23%;pointer-events:none;z-index:100000;opacity:0;transform:translate(-50%,-50%);transition:opacity .25s ease;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}#stone-cursor.visible{opacity:1}.rock-hand{transform:translate(calc(50% - 100px))}#stone-cursor img{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}#stone-cursor.rubbing{animation:stoneRub .15s ease-in-out infinite alternate}@keyframes stoneRub{0%{transform:translate(-50%,-50%) rotate(-4deg) scale(1)}to{transform:translate(-50%,-50%) rotate(4deg) scale(1.04)}}.game-container{position:relative;width:100vw;height:100vh}.stage7-video-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;filter:brightness(1.08) contrast(.95) saturate(1.1)}.stage7-video-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 40% at 50% 60%,#3a3531 0%,transparent 70%);pointer-events:none}.bg-video-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}#texture-mask{position:absolute;left:0%;top:55%;width:82%;height:44%;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);z-index:2;touch-action:none}.stage7-container #ui-layer{position:absolute;z-index:10;width:100%;height:100%;pointer-events:none;display:flex;flex-direction:column;align-items:center;padding-top:28px}#paper-workspace{position:absolute;left:14%;top:61%;width:70%;height:35%;clip-path:polygon(5% 12%,81% 4,107% 75%,-5% 80%)}#polished-paper{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;z-index:1;pointer-events:none}#unpolished-paper{display:none}#texture-mask{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;touch-action:none}.gesture-indicator{font-family:EB Garamond;display:flex;align-items:center;gap:10px;color:#fff8e7;background:#000000b8;padding:10px 22px;border-radius:10px;border:1px solid rgba(212,175,55,.6);font-size:1.5rem;font-weight:600;letter-spacing:1px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 12px #0006}.gesture-icon{color:#d4af37;font-size:3rem;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}#progress-container{position:absolute;bottom:44px;width:min(80%,640px)}.label{color:#fff8e7;margin-bottom:6px;font-weight:700;font-size:.82rem;letter-spacing:1px;text-transform:uppercase;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.progress-bar-bg{position:relative;width:100%;height:19px;background:#ffffff26;border-radius:10px;overflow:visible;border:1px solid rgba(255,255,255,.2)}.stage7-container #progress-fill{width:0%;height:100%;background-color:#ffffffc9;border-radius:10px;transition:width .25s ease;position:relative;overflow:hidden}.stage7-container #progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:barSheen 2s linear infinite}@keyframes barSheen{0%{left:-60%}to{left:160%}}#progress-pct{position:absolute;right:0;top:-22px;font-size:.78rem;color:#f1c40f;font-weight:700;text-shadow:1px 1px 3px rgba(0,0,0,.8)}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.success-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;animation:slideUp .7s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.watermark-seal{width:140px;height:140px;margin-bottom:8px;animation:sealAppear .9s cubic-bezier(.34,1.56,.64,1) .3s both,sealRotate 30s linear infinite;filter:drop-shadow(0 0 18px rgba(212,175,55,.55))}@keyframes sealAppear{0%{transform:scale(0) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes sealRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.watermark-seal svg{width:100%;height:100%}.overlay-final{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e0;display:none;flex-direction:column;align-items:center;justify-content:center;z-index:100;text-align:center;color:#fff}.overlay-final video{width:100%;height:100%;object-fit:cover}.button_stage7{padding:2vh 4vw;font-size:clamp(1rem,1.6vw,1.8rem);font-weight:700;border-radius:50px;transition:all .3s ease;border:2px solid transparent;text-transform:uppercase;display:flex;align-items:center;gap:12px;pointer-events:auto}.icon{font-size:2em}.rotate-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0804;z-index:9000;flex-direction:column;align-items:center;justify-content:center;color:#fff8e7;text-align:center;gap:16px}@media(orientation:portrait){.rotate-overlay{display:flex}}.rotate-icon{font-size:4rem;animation:rotateHint 2s ease-in-out infinite}@keyframes rotateHint{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}.rotate-text{font-size:1.4rem;font-weight:700;margin:0;color:#d4af37}.rotate-sub{font-size:.95rem;margin:0;color:#fff8e7b3}
