#game-container{cursor:pointer;-webkit-tap-highlight-color:transparent;--escape-ground: 4.5rem;--escape-player-left: 2.5rem;--escape-skyline-bottom: 5rem;background:linear-gradient(180deg,#0a3044 0%,#062636 42%,#051f2c 100%)}.escape-sky{background:radial-gradient(circle at 18% 18%,rgba(255,153,0,.14) 0%,transparent 42%),radial-gradient(circle at 82% 12%,rgba(244,188,67,.08) 0%,transparent 38%),linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 35%)}.escape-skyline{bottom:var(--escape-skyline-bottom);height:clamp(3.5rem,14vh,6.5rem);background:linear-gradient(to top,rgba(5,33,47,.95),transparent),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 2px,transparent 2px,transparent 28px);opacity:.55;-webkit-mask-image:linear-gradient(to top,black 55%,transparent);mask-image:linear-gradient(to top,black 55%,transparent)}.escape-ground-platform{bottom:0;height:var(--escape-ground)}.escape-ground-surface{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d3a52 0%,#082a3c 55%,#061f2d 100%);border-top:2px solid rgba(255,153,0,.45);box-shadow:0 -8px 24px #ff990014}.escape-ground-line{position:absolute;top:.45rem;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,rgba(255,153,0,.85) 0,rgba(255,153,0,.85) 18px,transparent 18px,transparent 34px);animation:escapeGroundScroll 1.1s linear infinite}@keyframes escapeGroundScroll{0%{background-position:0 0}to{background-position:-68px 0}}.escape-tap-hint{bottom:calc(var(--escape-ground) + .65rem)}.bg-parallax{background-image:radial-gradient(circle at 20% 50%,rgba(255,153,0,.12) 0%,transparent 50%),radial-gradient(circle at 80% 30%,rgba(59,130,246,.1) 0%,transparent 50%);background-size:200% 100%;animation:parallax 20s linear infinite}@keyframes parallax{0%{background-position:0% 0%}to{background-position:-200% 0%}}#player{bottom:var(--escape-ground);left:var(--escape-player-left);z-index:22}.player-sprite{width:100%;height:100%;position:relative;background:transparent;filter:drop-shadow(0 4px 12px rgba(255,153,0,.55))}.runner-svg{width:100%;height:100%;display:block}.player-running{animation:runBounce .35s ease-in-out infinite alternate}.player-running .runner-speed-lines{animation:speedPulse .25s ease-in-out infinite alternate}.player-running .runner-leg-front{transform-origin:40px 37px;animation:runLegFront .3s ease-in-out infinite alternate}.player-running .runner-leg-back{transform-origin:40px 37px;animation:runLegBack .3s ease-in-out infinite alternate}.player-running .runner-arm-front{transform-origin:40px 26px;animation:runArmFront .3s ease-in-out infinite alternate}.player-running .runner-arm-back{transform-origin:40px 26px;animation:runArmBack .3s ease-in-out infinite alternate}.player-jumping{animation:jumpTilt .45s ease-out forwards}.player-jumping .runner-speed-lines{opacity:.35}@keyframes runBounce{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes speedPulse{0%{opacity:.45;transform:translate(0)}to{opacity:.9;transform:translate(-4px)}}@keyframes runLegFront{0%{transform:rotate(28deg)}to{transform:rotate(-18deg)}}@keyframes runLegBack{0%{transform:rotate(-22deg)}to{transform:rotate(24deg)}}@keyframes runArmFront{0%{transform:rotate(-20deg)}to{transform:rotate(18deg)}}@keyframes runArmBack{0%{transform:rotate(16deg)}to{transform:rotate(-14deg)}}@keyframes jumpTilt{0%{transform:rotate(0) translateY(0)}40%{transform:rotate(-8deg) translateY(-6px)}to{transform:rotate(6deg) translateY(0)}}.obstacle{position:absolute;bottom:var(--escape-ground);width:36px;height:52px;background:linear-gradient(180deg,#fca5a5 0%,#ef4444 100%);border-radius:6px 6px 4px 4px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #ef444459;border:1px solid rgba(255,255,255,.15)}.obstacle:before{content:"description";font-family:Material Symbols Outlined;color:#ffffffeb;font-size:26px}.collectible{position:absolute;width:34px;height:34px;background:radial-gradient(circle at 30% 30%,#ffe08a,#f4bc43);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 18px #f4bc43a6;border:2px solid rgba(255,255,255,.25);animation:pulseGlow 1s ease-in-out infinite alternate}.collectible:before{content:"cloud_done";font-family:Material Symbols Outlined;color:#05212f;font-size:20px;font-weight:700}@keyframes pulseGlow{0%{transform:scale(1);box-shadow:0 0 10px #f4bc4366}to{transform:scale(1.08);box-shadow:0 0 22px #f4bc43d9}}.escape-difficulty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.escape-diff-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.75rem .35rem;border-radius:.85rem;border:2px solid rgba(255,255,255,.12);background:rgba(5,33,47,.85);color:#94a3b8;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .15s ease;font-family:Barlow Semi Condensed,sans-serif}.escape-diff-btn:hover{border-color:#ff990073;color:#fff}.escape-diff-btn.active{border-color:#f90;background:rgba(255,153,0,.14);color:#fff;box-shadow:0 0 18px #ff990040}.escape-diff-btn:active{transform:scale(.97)}.escape-diff-mult{font-size:1.15rem;font-weight:900;color:#f90;line-height:1}.escape-diff-btn.active .escape-diff-mult{color:#f4bc43}.escape-diff-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.1}body.feria-totem-active.escape-game-page{height:100dvh;min-height:100dvh;overflow:hidden}body.feria-totem-active.escape-game-page .escape-main{flex:1 1 0;display:flex;flex-direction:column;padding:.25rem .85rem .5rem;min-height:0}body.feria-totem-active.escape-game-page #game-container{flex:1 1 auto;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;border-radius:1.25rem;border-color:#ff990047}body.feria-totem-active #player{width:clamp(4.25rem,8.5vh,5.75rem)!important;height:clamp(4.75rem,9.5vh,6.5rem)!important}body.feria-totem-active .obstacle{width:clamp(2.35rem,4.8vh,2.85rem);height:clamp(3.35rem,6.5vh,3.85rem)}body.feria-totem-active .collectible{width:clamp(2.25rem,4.5vh,2.85rem);height:clamp(2.25rem,4.5vh,2.85rem)}body.feria-totem-active .obstacle:before{font-size:clamp(1.25rem,2.5vh,1.55rem)}body.feria-totem-active .collectible:before{font-size:clamp(1rem,2vh,1.25rem)}body.feria-totem-active .escape-tap-hint{font-size:clamp(.65rem,1.4vh,.85rem)}body.feria-fhd-vertical.escape-game-page .escape-difficulty-options{gap:.65rem}body.feria-fhd-vertical.escape-game-page .escape-diff-btn{padding:.9rem .4rem}body.feria-fhd-vertical.escape-game-page .escape-diff-mult{font-size:clamp(1.2rem,2.2vh,1.45rem)}body.feria-fhd-vertical.escape-game-page .escape-diff-label{font-size:clamp(.68rem,1.3vh,.82rem)}body.feria-fhd-vertical.escape-game-page #game-container{min-height:52vh!important}@media (min-width: 768px){#game-container{min-height:22rem}}
