.glr-route{min-height:calc(100vh - 120px);padding:24px;background:#080c09}.glr-loading,.glr-load-error{padding:100px 20px;text-align:center;color:#d8ff63}.glr-app{max-width:1200px;margin:auto;overflow:hidden;border:1px solid rgba(216,255,99,.22);border-radius:22px;background:#0b0f0d;color:#f5f0df;box-shadow:0 30px 90px rgba(0,0,0,.38)}
.glr-brandbar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.1);background:#111713}.glr-brandbar a,.glr-brandbar button{color:#aeb7b0}.glr-brandbar strong{font-family:var(--display);letter-spacing:.08em}.glr-brandbar em{color:#d8ff63;font-style:normal}.glr-brandbar button,.glr-menu-screen button,.glr-dialog button{border:1px solid rgba(216,255,99,.25);border-radius:9px;background:#18221a;color:#f5f0df;padding:11px 16px;cursor:pointer}
.glr-menu-screen{position:relative;display:grid;grid-template-columns:1fr .75fr;align-items:center;min-height:660px;padding:clamp(30px,7vw,80px);background:radial-gradient(circle at 72% 42%,rgba(216,255,99,.18),transparent 27%),repeating-linear-gradient(120deg,transparent 0 76px,rgba(216,255,99,.025) 77px 79px),#0b0f0d}.glr-menu-copy{position:relative;z-index:1}.glr-menu-copy>p:first-child,.glr-result-kicker{margin:0;color:#d8ff63;font-size:11px;font-weight:900;letter-spacing:.2em}.glr-menu-copy h1{margin:12px 0;font:900 clamp(60px,10vw,128px)/.76 var(--display);letter-spacing:-.08em;text-transform:uppercase}.glr-menu-copy h1 span{display:block;color:#d8ff63}.glr-lead{max-width:470px;color:#aeb7b0;font-size:18px;line-height:1.55}.glr-menu-screen .glr-primary,.glr-dialog .glr-primary{border-color:#d8ff63;background:#d8ff63;color:#0b0f0d;font-weight:900}.glr-menu-copy button{margin:12px 8px 0 0}.glr-character-preview{display:grid;place-items:center}.glr-character-preview img{width:min(340px,90%);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 30px 50px rgba(216,255,99,.2))}.glr-character-preview span{color:#718074;font-size:10px;letter-spacing:.16em}.glr-menu-stats{position:absolute;right:22px;bottom:22px;display:flex;gap:8px}.glr-menu-stats span{padding:9px 12px;border:1px solid rgba(255,255,255,.1);background:#101713;color:#879087;font-size:11px}.glr-menu-stats b{color:#f5f0df}.glr-menu-nav{position:absolute;left:22px;bottom:22px;display:flex;gap:7px}.glr-menu-nav button{padding:8px 11px;color:#aeb7b0;font-size:11px}
.glr-game-screen{background:#080c09}.glr-hud{display:grid;grid-template-columns:repeat(4,auto) 1fr auto;align-items:center;gap:10px;padding:12px 16px}.glr-hud span{font-size:10px;color:#879087;text-transform:uppercase}.glr-hud b{display:block;color:#f5f0df;font-size:15px}.glr-power-status{justify-self:end;color:#d8ff63!important}.glr-hud button{width:42px;height:42px;border:1px solid rgba(216,255,99,.25);border-radius:9px;background:#172119;color:#d8ff63}.glr-stage{position:relative;overflow:hidden}.glr-stage canvas{display:block;width:100%;height:min(70vh,680px);min-height:530px;touch-action:none}.glr-scenario{position:absolute;left:16px;top:15px;padding:7px 10px;border-left:3px solid #d8ff63;background:rgba(5,8,6,.72);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.glr-police{position:absolute;right:16px;top:15px;width:160px;font-size:10px;text-transform:uppercase}.glr-police>div{height:8px;margin-top:5px;border:1px solid rgba(255,255,255,.35);background:#111}.glr-police i{display:block;width:22%;height:100%;background:#e55f55;transition:width .2s}.glr-mobile-controls{position:absolute;left:50%;bottom:12px;display:flex;gap:9px;transform:translateX(-50%)}.glr-mobile-controls button{width:56px;height:50px;border:1px solid rgba(216,255,99,.35);border-radius:12px;background:rgba(12,20,14,.82);color:#d8ff63;font-size:23px;touch-action:none}.glr-toast{position:absolute;left:50%;bottom:100px;z-index:8;padding:9px 14px;border-radius:8px;background:#d8ff63;color:#0b0f0d;font-weight:900;opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:.2s}.glr-toast.show{opacity:1;transform:translate(-50%,0)}
.glr-objective{position:absolute;left:50%;top:15px;width:min(290px,42%);padding:8px 12px;transform:translateX(-50%);border:1px solid rgba(216,255,99,.3);border-radius:9px;background:rgba(5,8,6,.82);text-align:center}.glr-objective span{display:block;color:#d8ff63;font-size:9px;font-weight:900;letter-spacing:.12em}.glr-objective>div{height:7px;margin:6px 0;border:1px solid rgba(255,255,255,.25);background:#101510}.glr-objective i{display:block;width:0;height:100%;background:linear-gradient(90deg,#75b83f,#d8ff63);transition:width .25s}.glr-objective b{font-size:10px;text-transform:uppercase}
.glr-dialog{max-width:520px;width:calc(100% - 32px);border:1px solid rgba(216,255,99,.3);border-radius:18px;background:#111713;color:#f5f0df;padding:28px}.glr-dialog::backdrop{background:rgba(4,7,5,.8);backdrop-filter:blur(6px)}.glr-dialog h2{font:900 34px var(--display);text-transform:uppercase}.glr-dialog li,.glr-dialog p{color:#aeb7b0;line-height:1.6}.glr-dialog button,.glr-dialog a{display:inline-block;margin:10px 7px 0 0}.glr-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.glr-result-grid span{padding:12px;background:#18211a;color:#879087}.glr-result-grid b{display:block;color:#f5f0df;font-size:18px}
@media(max-width:720px){.glr-route{padding:0}.glr-app{border:0;border-radius:0}.glr-brandbar{padding:10px 12px}.glr-menu-screen{grid-template-columns:1fr;min-height:720px;padding:38px 22px 150px;text-align:center}.glr-menu-copy h1{font-size:68px}.glr-character-preview img{width:210px}.glr-menu-stats{left:12px;right:12px;bottom:72px;justify-content:center}.glr-menu-nav{left:10px;right:10px;bottom:18px;justify-content:center}.glr-menu-nav button{font-size:10px}.glr-hud{grid-template-columns:repeat(4,1fr) auto;padding:8px}.glr-hud span:nth-child(2){display:none}.glr-power-status{justify-self:auto!important}.glr-hud button{grid-column:5}.glr-stage canvas{height:72vh;min-height:560px}.glr-objective{top:50px;width:72%}.glr-mobile-controls button{width:58px;height:56px}}
@media(prefers-reduced-motion:reduce){.glr-police i,.glr-toast{transition:none}}

/* Green Lion 04:20 */
.glt-app{max-width:1180px;margin:auto;overflow:hidden;border:1px solid rgba(216,255,99,.24);border-radius:22px;background:#0a0f0c;color:#f5f0df;box-shadow:0 30px 90px rgba(0,0,0,.4)}.glt-top{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.1);background:#111713}.glt-top a,.glt-top button{color:#aeb7b0}.glt-top strong{font-family:var(--display);letter-spacing:.08em}.glt-top em{color:#d8ff63;font-style:normal}.glt-top button{border:1px solid rgba(216,255,99,.22);border-radius:8px;background:#18211a;padding:8px 12px}.glt-game{display:grid;grid-template-columns:1fr 340px;min-height:690px}.glt-play{position:relative;display:grid;grid-template-columns:1fr .8fr;align-items:center;padding:50px;background:radial-gradient(circle at 72% 46%,rgba(216,255,99,.16),transparent 27%),repeating-linear-gradient(120deg,transparent 0 74px,rgba(216,255,99,.025) 75px 77px),#0c120e}.glt-copy{align-self:start;position:relative;z-index:2}.glt-copy>p:first-child,.glt-result>p:first-child,.glt-ranking p{color:#d8ff63;font-size:10px;font-weight:900;letter-spacing:.17em}.glt-copy h1{margin:8px 0 16px;font:900 clamp(45px,7vw,82px)/.84 var(--display);letter-spacing:-.06em;text-transform:uppercase}.glt-copy h1 span{display:block;color:#d8ff63}.glt-copy>p:last-child{max-width:440px;color:#9ca69e;line-height:1.55}.glt-machine{position:relative;z-index:3;display:grid;justify-items:center;align-content:center;min-height:500px}.glt-attempts{display:flex;gap:8px;margin-bottom:14px}.glt-attempts i{width:16px;height:16px;border:2px solid #d8ff63;border-radius:50%;box-shadow:0 0 14px rgba(216,255,99,.2)}.glt-attempts i.used{border-color:#485149;background:#485149;box-shadow:none}.glt-display{min-width:290px;padding:22px 24px;border:3px solid #405044;border-radius:14px;background:#050806;color:#d8ff63;box-shadow:inset 0 0 28px rgba(0,0,0,.9),0 0 30px rgba(216,255,99,.08);font:900 72px/1 "Courier New",monospace;letter-spacing:-.09em;text-align:center;text-shadow:0 0 18px rgba(216,255,99,.45)}.glt-display.running{border-color:#d8ff63}.glt-display.danger{color:#ff5c51}.glt-target{margin:9px 0 26px;color:#7f8981;font-size:10px;letter-spacing:.16em}.glt-arcade{position:relative;width:150px;height:150px;border:0;border-radius:50%;background:#d8ff63;box-shadow:0 13px 0 #638b2d,0 21px 35px rgba(0,0,0,.5),inset 0 7px 8px rgba(255,255,255,.55);color:#0a0f0c;font:900 19px var(--display);cursor:pointer;transition:transform .08s,box-shadow .08s}.glt-arcade:active,.glt-arcade.stop{transform:translateY(8px);box-shadow:0 5px 0 #8b2723,0 12px 24px rgba(0,0,0,.5),inset 0 7px 8px rgba(255,255,255,.3)}.glt-arcade.stop{background:#ff5349;color:#fff}.glt-arcade:disabled{filter:grayscale(1);opacity:.5;cursor:not-allowed}.glt-hint{color:#879188;font-size:11px}.glt-character{position:absolute;left:10px;bottom:-35px;width:230px;pointer-events:none;transform-origin:50% 100%}.glt-character img{position:relative;z-index:2;width:100%;filter:drop-shadow(0 22px 30px rgba(0,0,0,.5))}.glt-glow{position:absolute;inset:25% 0 0;border-radius:50%;background:rgba(216,255,99,.13);filter:blur(30px)}.glt-speech{position:absolute;z-index:4;left:74%;top:12%;min-width:145px;padding:10px 13px;border:2px solid #d8ff63;border-radius:14px 14px 14px 2px;background:#101713;color:#f5f0df;font-weight:800;text-align:center}.glt-character.running{animation:glt-run .45s ease-in-out infinite alternate}.glt-character.exact{animation:glt-win .65s ease-in-out 3}.glt-character.near{animation:glt-bounce .5s ease-in-out 2}.glt-character.miss{animation:glt-lose .28s ease-in-out 3}.glt-side{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid rgba(255,255,255,.09);background:#101713}.glt-result,.glt-ranking{padding:28px}.glt-result{border-bottom:1px solid rgba(255,255,255,.09)}.glt-result h2,.glt-ranking h2{margin:5px 0 18px;font:900 28px var(--display);text-transform:uppercase}.glt-result>div{display:grid;gap:8px}.glt-result>div span{padding:11px;border:1px solid rgba(255,255,255,.08);color:#8d988f;font-size:11px}.glt-result>div b{display:block;color:#f5f0df;font-size:13px}.glt-result small{display:block;margin-top:16px;color:#687169;line-height:1.4}.glt-result>strong{display:block;color:#d8ff63;font:900 48px "Courier New",monospace}.glt-result button{margin-top:12px;border:1px solid #d8ff63;border-radius:8px;background:#d8ff63;color:#0a0f0c;padding:10px 14px;font-weight:900}.glt-result.exact{background:radial-gradient(circle at 50% 30%,rgba(216,255,99,.18),transparent 60%)}.glt-result.near{background:rgba(244,211,94,.06)}.glt-result.miss{background:rgba(255,83,73,.05)}.glt-ranking ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.glt-ranking li{display:grid;grid-template-columns:24px 1fr auto;align-items:center;padding:10px;border-bottom:1px solid rgba(255,255,255,.07)}.glt-ranking li>span{color:#d8ff63}.glt-ranking li>b{font:800 19px "Courier New",monospace}.glt-ranking li>em{color:#7f8981;font-size:9px;font-style:normal}.glt-ranking .glt-empty{display:block;color:#7f8981;font-size:12px}
@keyframes glt-run{to{transform:translateY(-7px) rotate(1deg)}}@keyframes glt-win{50%{transform:translateY(-28px) scale(1.08) rotate(-3deg)}}@keyframes glt-bounce{50%{transform:translateY(-14px) scale(1.04)}}@keyframes glt-lose{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}
@media(max-width:900px){.glt-game{grid-template-columns:1fr}.glt-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;border-left:0;border-top:1px solid rgba(255,255,255,.09)}.glt-result{border-bottom:0;border-right:1px solid rgba(255,255,255,.09)}}
@media(max-width:640px){.glt-app{border:0;border-radius:0}.glt-top{padding:10px 12px}.glt-play{grid-template-columns:1fr;padding:28px 16px 190px;text-align:center}.glt-copy h1{font-size:52px}.glt-copy>p:last-child{margin-inline:auto}.glt-machine{min-height:430px}.glt-display{min-width:260px;font-size:64px}.glt-arcade{width:132px;height:132px}.glt-character{left:50%;bottom:-60px;width:180px;transform:translateX(-50%)}.glt-character.running{animation:glt-run-mobile .45s ease-in-out infinite alternate}.glt-speech{left:70%;top:15%;min-width:125px}.glt-side{grid-template-columns:1fr}.glt-result{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}}
@keyframes glt-run-mobile{to{transform:translateX(-50%) translateY(-7px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.glt-character.running,.glt-character.exact,.glt-character.near,.glt-character.miss{animation:none}.glt-arcade{transition:none}}

/* Timer beta — composición centrada */
.glt-play{grid-template-columns:1fr;align-content:start;justify-items:center;padding:38px 44px 54px;background:radial-gradient(circle at 50% 48%,rgba(216,255,99,.13),transparent 32%),repeating-linear-gradient(120deg,transparent 0 74px,rgba(216,255,99,.025) 75px 77px),#0c120e}
.glt-copy{align-self:auto;max-width:680px;text-align:center}.glt-copy h1{margin:7px 0 12px;font-size:clamp(48px,6vw,76px);line-height:.82}.glt-copy>p:last-child{max-width:540px;margin:0 auto;color:#b1bbb3}
.glt-machine{width:min(100%,620px);min-height:440px;margin-top:12px;padding:28px 40px 34px;border:1px solid rgba(216,255,99,.2);border-radius:26px;background:linear-gradient(145deg,rgba(25,36,28,.9),rgba(7,11,8,.94));box-shadow:0 26px 60px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06)}
.glt-machine:before,.glt-machine:after{content:"";position:absolute;top:18px;width:42px;height:5px;background:#d8ff63;box-shadow:0 0 16px rgba(216,255,99,.55)}.glt-machine:before{left:22px}.glt-machine:after{right:22px}
.glt-attempts{align-items:center;margin-bottom:12px;padding:5px 12px;border:1px solid rgba(216,255,99,.25);border-radius:99px;background:#101713;color:#d8ff63}.glt-attempts strong{font:900 21px var(--display)}.glt-attempts span{font-size:9px;font-weight:900;letter-spacing:.16em}
.glt-display{position:relative;min-width:380px;padding:25px 32px;border-width:4px;border-color:#5c715f;background:linear-gradient(180deg,#020403,#080d09);font-size:92px;letter-spacing:-.1em;transform:skewX(-1deg);box-shadow:inset 0 0 38px rgba(0,0,0,.95),0 0 0 8px #151e17,0 0 38px rgba(216,255,99,.16)}
.glt-display:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(216,255,99,.035) 6px 7px)}.glt-display.running{animation:glt-display-pulse .72s ease-in-out infinite alternate}.glt-target{margin:15px 0 22px;color:#d8ff63;font-weight:900}.glt-arcade{width:164px;height:164px;font-size:21px;box-shadow:0 15px 0 #638b2d,0 24px 42px rgba(0,0,0,.58),0 0 0 9px #1d2a20,inset 0 7px 8px rgba(255,255,255,.55)}
.glt-character{left:auto;right:-14px;bottom:-48px;width:215px;opacity:.92}.glt-speech{left:auto;right:62%;top:14%}.glt-hint{margin-top:18px;color:#a6b0a8}.glt-top{background:linear-gradient(90deg,#101713,#18231b,#101713)}
@keyframes glt-display-pulse{to{border-color:#d8ff63;box-shadow:inset 0 0 38px rgba(0,0,0,.95),0 0 0 8px #151e17,0 0 46px rgba(216,255,99,.3)}}
@media(max-width:640px){.glt-play{padding:28px 12px 180px}.glt-copy h1{font-size:50px}.glt-machine{min-height:420px;padding:26px 12px 30px;border-radius:19px}.glt-display{min-width:280px;padding:22px 16px;font-size:68px}.glt-arcade{width:142px;height:142px}.glt-character{left:50%;right:auto;bottom:-62px;width:178px}.glt-speech{left:70%;right:auto}}

/* Mascota sosteniendo el cronómetro */
.glt-game{grid-template-columns:minmax(0,1fr) 330px}.glt-play{padding:34px 32px 44px}.glt-copy{max-width:760px}.glt-copy h1{font-size:clamp(52px,6.4vw,84px)}
.glt-machine{position:relative;width:min(100%,650px);min-height:800px;margin-top:0;padding:0;border:0;background:transparent;box-shadow:none}
.glt-machine:before,.glt-machine:after{display:none}.glt-character{position:relative;left:auto;right:auto;bottom:auto;width:min(100%,540px);margin:0 auto;opacity:1;transform-origin:50% 52%;pointer-events:none}.glt-character img{display:block;width:100%;filter:drop-shadow(0 24px 38px rgba(0,0,0,.55))}
.glt-board-content{position:absolute;z-index:4;left:17.5%;top:42.2%;display:grid;width:65%;height:14.8%;place-content:center;justify-items:center;pointer-events:auto}.glt-attempts{position:absolute;top:-17px;left:50%;margin:0;padding:3px 9px;transform:translateX(-50%);white-space:nowrap}.glt-attempts strong{font-size:16px}.glt-attempts span{font-size:8px}.glt-display{min-width:0;width:100%;padding:5px;border:0;background:transparent;font-size:clamp(48px,5vw,68px);line-height:1;transform:none;box-shadow:none;text-shadow:0 0 11px rgba(216,255,99,.72),0 0 28px rgba(216,255,99,.26)}.glt-display:after{inset:-5px -12px}.glt-display.running{animation:glt-board-pulse .65s ease-in-out infinite alternate}.glt-target{position:absolute;bottom:-20px;margin:0;padding:3px 9px;border-radius:99px;background:#d8ff63;color:#0a0f0c;font-size:9px;box-shadow:0 0 18px rgba(216,255,99,.3)}
.glt-arcade{position:absolute;z-index:7;left:50%;top:63%;width:158px;height:158px;transform:translateX(-50%);box-shadow:0 15px 0 #638b2d,0 25px 44px rgba(0,0,0,.62),0 0 0 10px #172219,inset 0 7px 8px rgba(255,255,255,.55)}.glt-arcade:active,.glt-arcade.stop{transform:translateX(-50%) translateY(8px)}.glt-hint{position:absolute;z-index:6;left:50%;top:84%;width:100%;margin:0;transform:translateX(-50%);text-align:center}.glt-speech{left:auto;right:-6%;top:16%;min-width:158px}.glt-character.running{animation:glt-hold-run .42s ease-in-out infinite alternate}.glt-character.exact{animation:glt-hold-win .65s ease-in-out 3}.glt-character.near{animation:glt-hold-near .5s ease-in-out 2}.glt-character.miss{animation:glt-hold-lose .28s ease-in-out 3}
@keyframes glt-board-pulse{to{color:#f4d35e;text-shadow:0 0 12px rgba(244,211,94,.9),0 0 34px rgba(216,255,99,.45)}}@keyframes glt-hold-run{to{transform:translateY(-4px) scale(1.008)}}@keyframes glt-hold-win{50%{transform:translateY(-15px) scale(1.04) rotate(-1deg)}}@keyframes glt-hold-near{50%{transform:translateY(-8px) scale(1.02)}}@keyframes glt-hold-lose{25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}
@media(max-width:900px){.glt-game{grid-template-columns:1fr}.glt-machine{min-height:760px}.glt-side{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.glt-play{padding:26px 10px 30px}.glt-copy h1{font-size:52px}.glt-machine{width:100%;min-height:620px}.glt-character{left:auto;right:auto;bottom:auto;width:min(100%,430px);transform:none}.glt-board-content{top:42%;}.glt-display{min-width:0;padding:2px;font-size:clamp(43px,14vw,58px)}.glt-attempts{top:-13px}.glt-target{bottom:-17px}.glt-arcade{top:62%;width:128px;height:128px;font-size:17px}.glt-hint{top:83%}.glt-speech{left:auto;right:0;top:14%;min-width:118px;font-size:11px}.glt-side{grid-template-columns:1fr}}

/* Contexto ambiental del desafío */
.glt-play{isolation:isolate;overflow:hidden;background:#071009}.glt-play:before{content:"";position:absolute;z-index:-2;inset:-5%;background:url("../../public/game/assets/timer-grow-room.webp?ver=1.0.7") center/cover no-repeat;filter:blur(1.8px) saturate(.7) brightness(.48);opacity:.5;transform:scale(1.04);animation:glt-room-breathe 15s ease-in-out infinite alternate}.glt-play:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 47% 52% at 50% 55%,rgba(5,10,6,.06) 0%,rgba(5,10,6,.38) 58%,rgba(3,7,4,.88) 100%),linear-gradient(180deg,rgba(4,9,5,.82) 0%,rgba(4,9,5,.2) 33%,rgba(4,9,5,.62) 100%);pointer-events:none}.glt-copy,.glt-machine{position:relative;z-index:1}.glt-copy>p:first-child{display:inline-block;padding:5px 10px;border:1px solid rgba(216,255,99,.32);border-radius:99px;background:rgba(6,12,8,.68);backdrop-filter:blur(7px)}.glt-copy h1{text-shadow:0 5px 24px rgba(0,0,0,.85)}.glt-copy>p:last-child{padding:8px 14px;border-radius:10px;background:rgba(4,9,6,.5);backdrop-filter:blur(6px)}
.glt-machine{width:min(100%,700px)}.glt-character{width:min(100%,580px)}.glt-character:before{content:"";position:absolute;z-index:0;left:8%;right:8%;top:34%;height:29%;border-radius:50%;background:rgba(216,255,99,.2);filter:blur(44px);animation:glt-sign-aura 1.7s ease-in-out infinite alternate}.glt-character img{z-index:2}.glt-board-content{left:17%;top:42%;width:66%;height:15.2%}.glt-display{font-size:clamp(58px,5.8vw,78px);color:#e4ff8b;text-shadow:0 0 8px rgba(228,255,139,.95),0 0 22px rgba(216,255,99,.68),0 0 52px rgba(216,255,99,.3)}.glt-target{padding:4px 13px;font-size:10px;letter-spacing:.13em}.glt-arcade{box-shadow:0 15px 0 #638b2d,0 25px 44px rgba(0,0,0,.7),0 0 0 10px #172219,0 0 42px rgba(216,255,99,.26),inset 0 7px 8px rgba(255,255,255,.55)}
@keyframes glt-room-breathe{0%{transform:scale(1.04) translate3d(-.5%,0,0)}100%{transform:scale(1.095) translate3d(.8%,-.7%,0)}}@keyframes glt-sign-aura{to{opacity:.55;transform:scale(1.08)}}
@media(max-width:640px){.glt-play:before{inset:-8%;opacity:.42;filter:blur(2px) saturate(.65) brightness(.43)}.glt-character{width:min(100%,455px)}.glt-display{font-size:clamp(48px,15vw,64px)}.glt-copy>p:last-child{font-size:14px}}
@media(prefers-reduced-motion:reduce){.glt-play:before,.glt-character:before{animation:none}}

/* Ajuste final para mobile */
@media(max-width:640px){
  .glr-route{min-height:100dvh;padding:0;background:#071009}
  .glt-app{width:100%;min-height:100dvh;border:0;border-radius:0;box-shadow:none}
  .glt-top{min-height:50px;padding:8px 12px;gap:8px}
  .glt-top a{max-width:82px;font-size:10px;line-height:1.15}
  .glt-top strong{font-size:12px;text-align:center;white-space:nowrap}
  .glt-top button{min-width:44px;min-height:36px;padding:7px 9px;font-size:10px}
  .glt-game{display:block;min-height:0}
  .glt-play{display:block;overflow:hidden;min-height:0;padding:24px 10px 20px}
  .glt-copy{width:100%;max-width:440px;margin:0 auto;text-align:center}
  .glt-copy>p:first-child{margin:0 0 7px;padding:4px 9px;font-size:8px}
  .glt-copy h1{margin:0 0 10px;font-size:clamp(40px,13.5vw,54px);line-height:.86;letter-spacing:-.07em}
  .glt-copy>p:last-child{max-width:360px;margin:0 auto;padding:7px 10px;font-size:12px;line-height:1.4}
  .glt-machine{width:100%;max-width:470px;min-height:clamp(535px,151vw,650px);margin:2px auto 0;padding:0}
  .glt-character{position:relative;left:50%;width:min(112%,440px);margin:0;transform:translateX(-50%);transform-origin:50% 52%}
  .glt-character img{width:100%;height:auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.58))}
  .glt-board-content{left:17.5%;top:42.1%;width:65%;height:15%}
  .glt-display{width:100%;min-width:0;padding:0;font-size:clamp(43px,14.5vw,62px);letter-spacing:-.11em;white-space:nowrap}
  .glt-display:after{inset:-3px -7px}
  .glt-attempts{top:-12px;padding:2px 7px}
  .glt-attempts strong{font-size:13px}
  .glt-attempts span{font-size:7px;letter-spacing:.12em}
  .glt-target{bottom:-16px;padding:3px 8px;font-size:8px;letter-spacing:.08em;white-space:nowrap}
  .glt-speech{right:0;top:14%;left:auto;min-width:0;max-width:116px;padding:7px 9px;font-size:10px;line-height:1.2}
  .glt-arcade{top:62.5%;width:126px;height:126px;min-width:126px;min-height:126px;border-radius:50%;font-size:16px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .glt-hint{top:83.5%;padding:0 12px;font-size:10px;line-height:1.35}
  .glt-side{display:block;border-top:1px solid rgba(216,255,99,.16);background:#0d140f}
  .glt-result,.glt-ranking{padding:22px 18px}
  .glt-result{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}
  .glt-result h2,.glt-ranking h2{margin:4px 0 14px;font-size:24px}
  .glt-result>div{grid-template-columns:1fr 1fr}
  .glt-result>div span{padding:10px;font-size:10px}
  .glt-result>strong{font-size:42px}
  .glt-ranking li{padding:10px 4px}
  .glt-ranking li>b{font-size:18px}
  .glt-character.running{animation:glt-hold-run-mobile .42s ease-in-out infinite alternate}
  .glt-character.exact{animation:glt-hold-win-mobile .65s ease-in-out 3}
  .glt-character.near{animation:glt-hold-near-mobile .5s ease-in-out 2}
  .glt-character.miss{animation:glt-hold-lose-mobile .28s ease-in-out 3}
}

.gls-game-login-page{min-height:calc(100vh - 190px);display:grid;place-items:center;padding:clamp(38px,7vw,90px) 22px;background:radial-gradient(circle at 70% 25%,rgba(216,255,99,.12),transparent 34%),#071009}.gls-game-login-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr);align-items:center;width:min(100%,980px);overflow:hidden;border:1px solid rgba(216,255,99,.25);border-radius:26px;background:#111713;box-shadow:0 30px 90px rgba(0,0,0,.42)}.gls-game-login-card>img{align-self:end;width:100%;max-height:690px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 35px rgba(0,0,0,.5))}.gls-game-login-copy{padding:clamp(28px,5vw,64px)}.gls-game-login-copy h1{margin:8px 0 16px;font:900 clamp(38px,5vw,66px)/.92 var(--display);letter-spacing:-.045em;text-transform:uppercase}.gls-game-login-copy>p{color:#aeb7b0;line-height:1.6}.gls-game-login-copy .woocommerce-form-login{display:grid;gap:14px;margin-top:28px}.gls-game-login-copy .form-row{margin:0}.gls-game-login-copy label{display:block;margin-bottom:7px;color:#d8ff63;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gls-game-login-copy input[type="text"],.gls-game-login-copy input[type="password"]{width:100%;min-height:50px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#080d0a;color:#f5f0df;padding:11px 14px}.gls-game-login-copy .woocommerce-form-login__rememberme{display:flex;gap:8px;align-items:center;color:#aeb7b0}.gls-game-login-copy .lost_password{margin:0}.gls-game-register-link{margin-top:22px!important;font-size:13px}.gls-game-register-link a,.gls-game-login-copy .lost_password a{color:#d8ff63;text-decoration:underline;text-underline-offset:3px}

@media(max-width:720px){.gls-game-login-page{padding:18px 12px}.gls-game-login-card{grid-template-columns:1fr}.gls-game-login-card>img{max-height:215px;margin-top:8px}.gls-game-login-copy{padding:18px 18px 28px}.gls-game-login-copy h1{margin-block:6px 10px;font-size:36px}.gls-game-login-copy>p{margin-block:8px}.gls-game-login-copy .woocommerce-form-login{gap:10px;margin-top:16px}.gls-game-login-copy input[type="text"],.gls-game-login-copy input[type="password"]{min-height:46px}}
@media(max-width:370px){
  .glt-top strong{font-size:11px}
  .glt-copy h1{font-size:42px}
  .glt-machine{min-height:545px}
  .glt-character{width:108%}
  .glt-display{font-size:44px}
  .glt-arcade{width:116px;height:116px;min-width:116px;min-height:116px;font-size:15px}
  .glt-speech{display:none}
}
@media(max-width:760px) and (orientation:landscape) and (max-height:520px){
  .glt-play{padding:16px 10px}
  .glt-copy h1{font-size:42px}
  .glt-copy>p:last-child{display:none}
  .glt-machine{min-height:520px;max-width:430px}
  .glt-character{width:390px}
  .glt-side{display:grid;grid-template-columns:1fr 1fr}
}
@keyframes glt-hold-run-mobile{to{transform:translateX(-50%) translateY(-3px) scale(1.006)}}
@keyframes glt-hold-win-mobile{50%{transform:translateX(-50%) translateY(-12px) scale(1.035) rotate(-1deg)}}
@keyframes glt-hold-near-mobile{50%{transform:translateX(-50%) translateY(-7px) scale(1.018)}}
@keyframes glt-hold-lose-mobile{25%{transform:translateX(-50%) rotate(-1.4deg)}75%{transform:translateX(-50%) rotate(1.4deg)}}

/* Resultado final y balance visual */
.glt-player{padding:5px 9px;border:1px solid rgba(216,255,99,.18);border-radius:99px;color:#8f9a91;font-size:9px;letter-spacing:.08em;white-space:nowrap}.glt-machine,.glt-character,.glt-board-content{backface-visibility:hidden}.glt-character{will-change:transform}.glt-display{font-variant-numeric:tabular-nums}.glt-result{display:flex;flex-direction:column;justify-content:center;min-height:0}.glt-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.glt-result-head p{margin:0;color:#d8ff63;font-size:9px;font-weight:900;letter-spacing:.14em}.glt-result-head span{color:#7f8981;font-size:9px}.glt-result-time{margin:12px 0 4px;color:#d8ff63;font:900 50px/1 "Courier New",monospace;letter-spacing:-.08em;text-shadow:0 0 20px rgba(216,255,99,.28)}.glt-result h2{margin:5px 0 8px}.glt-result-detail{margin:0 0 12px!important;color:#aeb7b0!important;font-size:12px;line-height:1.45!important}.glt-reward{display:grid!important;grid-template-columns:1fr auto;gap:5px 10px;padding:13px!important;border:1px solid rgba(216,255,99,.3)!important;border-radius:11px;background:rgba(216,255,99,.08);box-shadow:0 12px 28px rgba(0,0,0,.18)}.glt-reward>span{grid-column:1/-1;padding:0!important;border:0!important;background:none!important;color:#8f9a91!important;font-size:8px!important;letter-spacing:.13em}.glt-reward>strong{color:#f5f0df;font:900 16px "Courier New",monospace;letter-spacing:.04em}.glt-reward>em{justify-self:end;color:#f4d35e;font-size:11px;font-style:normal;font-weight:900}.glt-reward>button{grid-column:1/-1;width:100%;margin:6px 0 0;padding:9px!important}.glt-distance{display:flex!important;align-items:center;justify-content:space-between;padding:12px!important;border:1px solid rgba(255,83,73,.16);border-radius:10px;background:rgba(255,83,73,.05)}.glt-distance span{padding:0!important;border:0!important;background:none!important;color:#8f9a91!important}.glt-distance strong{color:#ff7b72}.glt-result.exact .glt-result-time{color:#e8ff9e}.glt-result.near .glt-result-time{color:#f4d35e}.glt-result.miss .glt-result-time{color:#ff7b72;text-shadow:0 0 20px rgba(255,83,73,.22)}.glt-prizes{justify-content:flex-start}.glt-prizes>div{grid-template-columns:1fr}.glt-ranking{align-self:start}.glt-ranking li:first-child{background:rgba(216,255,99,.05);border-left:2px solid #d8ff63}.glt-ranking li>b{letter-spacing:-.03em}
@media(max-width:640px){.glt-player{display:none}.glt-result{padding:24px 18px}.glt-result-head{align-items:flex-start}.glt-result-time{font-size:48px}.glt-result h2{font-size:26px}.glt-result-detail{font-size:12px}.glt-reward{padding:14px!important}.glt-reward>strong{font-size:17px}.glt-distance{padding:13px!important}.glt-prizes>div{grid-template-columns:1fr 1fr}.glt-result small{margin-top:13px}}
@media(max-width:370px){.glt-result-head{display:block}.glt-result-head span{display:block;margin-top:3px}.glt-result-time{font-size:44px}.glt-reward>strong{font-size:15px}.glt-prizes>div{grid-template-columns:1fr}}
.glt-result>.glt-result-head{display:flex}.glt-result-head>span{padding:0!important;border:0!important;background:none!important;color:#7f8981!important;font-size:9px!important}
@media(max-width:370px){.glt-result>.glt-result-head{display:block}}

/* Experiencia enfocada y proporcionada en teléfonos */
@media(max-width:640px){
  body.glt-focus-mode .demo-bar,
  body.glt-focus-mode .site-header,
  body.glt-focus-mode .site-footer,
  body.glt-focus-mode .whatsapp-float{display:none}
  body.glt-focus-mode{background:#071009}
  body.glt-focus-mode #app{min-height:100dvh}
  .glt-top{position:relative;z-index:20;min-height:46px}
  .glt-play{padding-top:17px}
  .glt-copy>p:first-child{margin-bottom:5px}
  .glt-copy h1{margin-bottom:7px;font-size:clamp(38px,12.5vw,49px)}
  .glt-copy>p:last-child{max-width:340px;padding:6px 9px;font-size:11px;line-height:1.32}
  .glt-machine{max-width:430px;min-height:clamp(500px,137vw,585px);margin-top:-2px}
  .glt-character{width:min(108%,420px)}
  .glt-speech{right:2%;top:13%;max-width:106px}
  .glt-arcade{top:61%;box-shadow:0 12px 0 #638b2d,0 20px 36px rgba(0,0,0,.68),0 0 0 8px #172219,0 0 35px rgba(216,255,99,.24),inset 0 7px 8px rgba(255,255,255,.55)}
  .glt-hint{top:82%;max-width:320px}
  .glt-result,.glt-ranking{padding:24px clamp(18px,6vw,28px)}
  .glt-result-time{margin-top:14px;font-size:clamp(46px,15vw,58px)}
  .glt-reward{grid-template-columns:minmax(0,1fr) auto}
  .glt-reward>strong{overflow-wrap:anywhere;text-align:left}
}

@media(max-width:370px){
  .glt-copy h1{font-size:39px}
  .glt-machine{min-height:490px}
  .glt-character{width:106%}
  .glt-arcade{top:60.5%}
  .glt-hint{top:81.5%}
}

/* Bloqueo de 24 horas: cubre solamente la zona jugable y deja visible el premio. */
.glt-game{position:relative}.glt-play,.glt-side{transition:filter .55s ease,opacity .55s ease,transform .55s ease}.glt-app.is-locked .glt-play,.glt-app.is-locked .glt-side{filter:blur(9px) grayscale(.35);opacity:.32;transform:scale(.992);pointer-events:none;user-select:none}.glt-play>.glt-lock{position:absolute;z-index:40;inset:0;display:grid;overflow:auto;place-items:start center;padding:clamp(46px,7vw,82px) 22px;background:radial-gradient(circle at 50% 28%,rgba(216,255,99,.12),transparent 34%),rgba(3,8,5,.72);backdrop-filter:blur(3px)}.glt-lock[hidden]{display:none}.glt-lock-card{width:min(100%,570px);padding:30px;border:1px solid rgba(216,255,99,.34);border-radius:24px;background:linear-gradient(155deg,rgba(21,31,23,.98),rgba(6,11,8,.98));box-shadow:0 28px 90px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.07);text-align:center;animation:glt-lock-in .65s cubic-bezier(.2,.9,.28,1.18) both}.glt-lock-icon{position:relative;width:72px;height:58px;margin:15px auto 22px;border-radius:12px;background:#d8ff63;box-shadow:0 0 0 8px rgba(216,255,99,.08),0 0 38px rgba(216,255,99,.24);animation:glt-lock-float 2.2s ease-in-out infinite}.glt-lock-icon:before{content:"";position:absolute;left:16px;top:-30px;width:40px;height:40px;border:8px solid #d8ff63;border-bottom:0;border-radius:24px 24px 0 0;box-sizing:border-box}.glt-lock-icon span:before{content:"";position:absolute;left:50%;top:17px;width:9px;height:22px;border-radius:6px;background:#0a0f0c;transform:translateX(-50%);clip-path:polygon(25% 0,75% 0,75% 45%,100% 100%,0 100%,25% 45%)}.glt-lock-kicker{margin:0 0 7px;color:#d8ff63;font-size:9px;font-weight:900;letter-spacing:.2em}.glt-lock-card h2{margin:0;color:#f5f0df;font:900 clamp(29px,4vw,42px)/.98 var(--display);letter-spacing:-.035em;text-transform:uppercase}.glt-lock-copy{max-width:470px;margin:13px auto 20px;color:#aeb7b0;font-size:13px;line-height:1.55}.glt-lock-clock{display:grid;justify-items:center;padding:17px 15px;border:1px solid rgba(216,255,99,.24);border-radius:15px;background:#050806;box-shadow:inset 0 0 34px rgba(0,0,0,.82),0 15px 32px rgba(0,0,0,.2)}.glt-lock-clock small{color:#879188;font-size:8px;font-weight:900;letter-spacing:.18em}.glt-lock-clock strong{margin:5px 0 2px;color:#e4ff8b;font:900 clamp(44px,7vw,64px)/1 "Courier New",monospace;letter-spacing:-.07em;text-shadow:0 0 11px rgba(216,255,99,.75),0 0 32px rgba(216,255,99,.3);animation:glt-countdown-pulse 1s ease-in-out infinite alternate}.glt-lock-clock span{color:#657068;font-size:7px;letter-spacing:.15em}.glt-lock-reward{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;margin-top:13px;padding:13px;border:1px solid rgba(244,211,94,.35);border-radius:13px;background:rgba(244,211,94,.07);text-align:left}.glt-lock-reward[hidden]{display:none}.glt-lock-reward>span{grid-column:1/-1;color:#f4d35e;font-size:8px;font-weight:900;letter-spacing:.13em}.glt-lock-reward>strong{overflow-wrap:anywhere;color:#f5f0df;font:900 17px "Courier New",monospace}.glt-lock-reward>em{justify-self:end;color:#f4d35e;font-size:12px;font-style:normal;font-weight:900}.glt-lock-reward>button{grid-column:1/-1;margin-top:4px;padding:9px;border:1px solid rgba(244,211,94,.5);border-radius:8px;background:transparent;color:#f4d35e;font-weight:900;cursor:pointer}.glt-lock-catalog{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;margin-top:16px;padding:12px 18px;border-radius:12px;background:#d8ff63;color:#09100b;font-weight:900;text-decoration:none;box-shadow:0 11px 0 #638b2d,0 19px 30px rgba(0,0,0,.32);transition:transform .18s ease,box-shadow .18s ease}.glt-lock-catalog:hover{transform:translateY(-2px);box-shadow:0 13px 0 #638b2d,0 23px 35px rgba(0,0,0,.35)}.glt-lock-catalog b{font-size:22px}.glt-lock-player{display:block;margin-top:23px;color:#69736b;font-size:8px;letter-spacing:.08em}@keyframes glt-lock-in{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}@keyframes glt-lock-float{50%{transform:translateY(-5px) rotate(-2deg)}}@keyframes glt-countdown-pulse{to{opacity:.78;text-shadow:0 0 8px rgba(216,255,99,.68),0 0 22px rgba(216,255,99,.2)}}

@media(max-width:640px){
  .glt-lock{padding:22px 12px 42px;background:radial-gradient(circle at 50% 22%,rgba(216,255,99,.13),transparent 37%),rgba(3,8,5,.62)}
  .glt-lock-card{padding:25px 16px 22px;border-radius:20px}
  .glt-lock-icon{width:58px;height:48px;margin:12px auto 18px;border-radius:10px}
  .glt-lock-icon:before{left:13px;top:-25px;width:32px;height:34px;border-width:7px}
  .glt-lock-icon span:before{top:14px;height:20px}
  .glt-lock-card h2{font-size:clamp(28px,9vw,36px)}
  .glt-lock-copy{margin:10px auto 15px;font-size:12px;line-height:1.42}
  .glt-lock-clock{padding:14px 10px}
  .glt-lock-clock strong{font-size:clamp(43px,14vw,56px)}
  .glt-lock-reward{padding:12px}
  .glt-lock-reward>strong{font-size:15px}
  .glt-lock-catalog{min-height:50px;margin-top:14px;font-size:13px}
  .glt-lock-player{margin-top:20px}
}

@media(prefers-reduced-motion:reduce){.glt-lock-card,.glt-lock-icon,.glt-lock-clock strong{animation:none}.glt-play,.glt-side,.glt-lock-catalog{transition:none}}

/* Escritorio compacto: el control principal queda visible al abrir el desafío. */
@media (min-width: 1100px) and (max-height: 1000px) {
  .glr-route { padding-block: 16px; }
  .glt-game { min-height: 0; }
  .glt-play {
    display: grid;
    min-height: 620px;
    align-content: center;
    align-items: center;
    padding: 22px 26px;
    grid-template-columns: minmax(250px, .72fr) minmax(390px, 1.08fr);
    gap: 14px;
  }
  .glt-copy {
    align-self: center;
    max-width: 320px;
    text-align: left;
  }
  .glt-copy h1 {
    margin-block: 10px 14px;
    font-size: clamp(48px, 4.5vw, 66px);
  }
  .glt-copy > p:last-child {
    margin: 0;
    padding-inline: 0;
    background: transparent;
    backdrop-filter: none;
  }
  .glt-machine {
    width: 100%;
    min-height: 610px;
  }
  .glt-character { width: min(100%, 500px); }
  .glt-side { min-height: 620px; }
  .glt-result,
  .glt-ranking { padding: 22px; }
}
