.forward-shell{position:fixed;inset:0;background:#9fd5de;font-family:system-ui,sans-serif;color:#183d44;touch-action:none}.forward-canvas{position:absolute;inset:0}.forward-top{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;font-size:11px;letter-spacing:2px;font-weight:800;background:linear-gradient(#e7f6eddd,transparent)}.forward-top a{color:inherit;text-decoration:none;letter-spacing:0}.forward-shell button{cursor:pointer;font:inherit;border:0}.forward-top button{border-radius:12px;background:#173f45;color:#fff;padding:10px 16px}.forward-hud{position:absolute;top:65px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;gap:12px}.forward-hud>div{display:flex;align-items:center;gap:8px}.forward-hud meter{width:100px;height:22px}.forward-hud small{font-size:9px;letter-spacing:1px}.forward-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#163f4438;padding:24px}.forward-overlay section{width:min(440px,100%);box-sizing:border-box;padding:32px;border-radius:24px;background:#fff9ebf5;box-shadow:0 24px 80px #17363c44;text-align:center}.forward-overlay h1{font:900 clamp(27px,5vw,40px)/1.1 system-ui;white-space:pre-line;letter-spacing:-1.5px;margin:20px 0}.forward-overlay p{font-size:14px;line-height:1.6}.forward-overlay small{display:block;font-size:10px;letter-spacing:1px}.forward-help{color:#527478}.forward-primary{width:100%;background:#d65331;color:#fff;padding:17px;border-radius:12px;font-weight:800!important;margin:12px 0 18px}.forward-controls{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:20px;right:20px;display:flex;align-items:end;justify-content:space-between;pointer-events:none}.forward-controls>div{display:flex;gap:5px}.forward-controls button{pointer-events:auto;width:46px;height:46px;border-radius:14px;background:#fff7e9ed;color:#254c50;font-size:22px;font-weight:800;box-shadow:0 4px #254c5055}.forward-controls .forward-clench{width:86px;height:74px;border-radius:24px;background:#d65331;color:#fff;font-size:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.forward-clench progress{width:55px;height:6px;accent-color:#f7d876}.forward-shell button:disabled{opacity:.5}@media(max-width:480px){.forward-hud{left:16px;right:16px;align-items:start;flex-direction:column;gap:4px}.forward-top{padding:12px 16px}.forward-top span{font-size:9px;letter-spacing:1px}.forward-controls{left:12px;right:12px}.forward-controls button{width:42px}.forward-overlay section{padding:24px}}@media(max-height:500px){.forward-overlay section{padding:16px;max-width:520px}.forward-overlay h1{font-size:26px;margin:8px}.forward-overlay p{margin:5px;font-size:12px}.forward-primary{padding:10px;margin:6px 0}.forward-hud{top:48px}.forward-controls{bottom:10px}}:root{--azul-noche: #081a34;--azul-profundo: #0b2447;--azul: #12386b;--azul-claro: #2f7fc4;--azul-brillo: #6cc3f5;--rojo: #d7263d;--rojo-oscuro: #8f1626;--oro: #f2b01e;--oro-claro: #ffd869;--crema: #fdf6e3;--crema-sombra: #e8dcc0;--tinta: #241c14;--verde: #4caf6a;--verde-oscuro: #2f7d46;--naranja: #f2711c;--radio: 20px;--borde: 4px;--sombra: 0 10px 0 rgba(0, 0, 0, .25), 0 18px 34px rgba(0, 0, 0, .35);--titulo: "Bungee", "Baloo 2", system-ui, sans-serif;--texto: "Baloo 2", system-ui, -apple-system, "Segoe UI", sans-serif;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--texto);font-weight:700;color:var(--crema);background:var(--azul-profundo);overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;touch-action:manipulation}button{font-family:inherit}.app{position:fixed;inset:0;display:grid;place-items:stretch;background:radial-gradient(circle at 50% 18%,#1b4e8a 0%,var(--azul-profundo) 55%,var(--azul-noche) 100%)}.game-host{position:absolute;inset:0}.game-host canvas{display:block;width:100%!important;height:100%!important}.layer{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;padding:calc(var(--safe-t) + 10px) calc(var(--safe-r) + 14px) calc(var(--safe-b) + 10px) calc(var(--safe-l) + 14px)}.layer>*{pointer-events:auto}.stage{position:absolute;inset:0;overflow:hidden;pointer-events:none}.stage:before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 28px,transparent 28px 78px);animation:deslizar 22s linear infinite}.stage:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:34%;background:linear-gradient(transparent,#040e1cbf)}@keyframes deslizar{to{transform:translate(-106px)}}.burbuja{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 30%,#ffffff80,#6cc3f51f);animation:subir linear infinite;pointer-events:none}@keyframes subir{0%{transform:translateY(20vh) scale(.6);opacity:0}15%{opacity:.7}to{transform:translateY(-110vh) scale(1.1);opacity:0}}.pantalla{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:calc(var(--safe-t) + 16px) calc(var(--safe-r) + 18px) calc(var(--safe-b) + 16px) calc(var(--safe-l) + 18px);overflow-y:auto;overscroll-behavior:contain;animation:entrar .28s ease-out}@keyframes entrar{0%{opacity:0;transform:translateY(14px)}}.pantalla--lista{justify-content:flex-start;padding-top:calc(var(--safe-t) + 12px)}.logo{width:min(52vw,420px);max-height:26vh;object-fit:contain;filter:drop-shadow(0 8px 0 rgba(0,0,0,.28));animation:latir 3.6s ease-in-out infinite}@keyframes latir{50%{transform:scale(1.035) rotate(-.6deg)}}h1,h2,h3{font-family:var(--titulo);letter-spacing:.02em;margin:0;text-shadow:0 4px 0 var(--tinta),0 6px 14px rgba(0,0,0,.4)}h1{font-size:clamp(26px,5vw,46px);color:var(--oro-claro)}h2{font-size:clamp(18px,3.4vw,30px);color:var(--crema)}.subtitulo{margin:0;font-size:clamp(13px,2.2vw,17px);color:#bcd6ee;text-align:center;max-width:44ch}.btn{--btn: var(--azul-claro);--btn-sombra: #17548a;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 26px;border:var(--borde) solid var(--tinta);border-radius:var(--radio);background:linear-gradient(180deg,color-mix(in srgb,var(--btn) 82%,#fff),var(--btn));box-shadow:0 6px 0 var(--btn-sombra),0 10px 18px #00000052;color:#fff;font-family:var(--titulo);font-size:17px;letter-spacing:.03em;text-shadow:0 2px 0 rgba(0,0,0,.35);cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,filter .15s ease}.btn:hover:not(:disabled){filter:brightness(1.07)}.btn:active:not(:disabled){transform:translateY(5px);box-shadow:0 1px 0 var(--btn-sombra),0 4px 10px #0000004d}.btn:focus-visible{outline:4px solid var(--oro-claro);outline-offset:3px}.btn:disabled{filter:grayscale(.7) brightness(.8);cursor:not-allowed}.btn--jugar{--btn: var(--verde);--btn-sombra: var(--verde-oscuro);min-height:76px;padding:16px 52px;font-size:clamp(22px,4vw,34px);border-radius:26px}.btn--rojo{--btn: var(--rojo);--btn-sombra: var(--rojo-oscuro)}.btn--oro{--btn: var(--oro);--btn-sombra: #b87d0c;color:var(--tinta);text-shadow:0 2px 0 rgba(255,255,255,.35)}.btn--fantasma{--btn: rgba(255, 255, 255, .1);--btn-sombra: rgba(0, 0, 0, .35);backdrop-filter:blur(4px)}.btn--pequeno{min-height:44px;padding:8px 18px;font-size:14px}.btn-fila{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.menu-secundario{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,1.1vw,12px);width:min(700px,94vw)}.menu-tile{flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:96px;padding:10px 6px 12px;font-size:clamp(11px,1.3vw,15px);line-height:1.1;text-align:center;border-radius:18px}.menu-tile__icono{font-size:clamp(20px,2.5vw,28px);line-height:1;text-shadow:none}.menu-tile__texto{max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-tile__nota{font-family:var(--cuerpo, system-ui, sans-serif);font-size:.68em;font-weight:800;letter-spacing:.08em;padding:1px 7px;border-radius:999px;background:#00000047;text-shadow:none}.panel{width:min(680px,94vw);background:linear-gradient(180deg,var(--crema),var(--crema-sombra));border:5px solid var(--tinta);border-radius:26px;box-shadow:var(--sombra);color:var(--tinta);padding:18px 20px}.panel h2,.panel h3{color:var(--tinta);text-shadow:none}.panel--oscuro{background:linear-gradient(180deg,#14406f,#0d2c52);color:var(--crema);border-color:#061426}.panel--oscuro h2{color:var(--oro-claro)}.fila{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:2px dashed rgba(36,28,20,.22)}.fila:last-child{border-bottom:none}.panel--oscuro .fila{border-bottom-color:#ffffff29}.etiqueta{font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.dato{font-family:var(--titulo);font-size:clamp(20px,3.4vw,30px)}.rejilla-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.dato-caja{background:#00000014;border:3px solid rgba(36,28,20,.2);border-radius:14px;padding:8px 12px;text-align:center}.panel--oscuro .dato-caja{background:#00000040;border-color:#ffffff24}.hud{display:flex;flex-direction:column;height:100%;pointer-events:none}.hud__arriba{display:flex;align-items:flex-start;gap:12px;transition:opacity .12s linear}.hud__arriba--detras{opacity:.32}.hud__presion{flex:1;max-width:480px}.barra{position:relative;height:30px;border:4px solid var(--tinta);border-radius:999px;background:#081426b8;overflow:hidden;box-shadow:0 4px #0000004d}.barra__relleno{height:100%;border-radius:999px;transition:width .12s linear,background-color .4s ease;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.22) 0 10px,transparent 10px 20px);background-blend-mode:overlay}.barra__texto{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--titulo);font-size:14px;text-shadow:0 2px 0 rgba(0,0,0,.6)}.barra--critica{animation:alerta .45s ease-in-out infinite}@keyframes alerta{50%{box-shadow:0 0 0 6px #d7263d59,0 4px #0000004d}}.hud__cara{position:relative;width:78px;height:78px;border:4px solid var(--tinta);border-radius:18px;background:radial-gradient(circle at 50% 40%,#fff6dc,#ffd98f);box-shadow:0 4px #0000004d;flex:none;animation:cara-respira 2.4s ease-in-out infinite}.hud__cara img{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:contain;opacity:0;pointer-events:none;user-select:none}.hud__cara img.activa{opacity:1}@keyframes cara-respira{50%{transform:translateY(-1.5px) scale(1.012)}}.hud__cara[data-tramo=worried]:after,.hud__cara[data-tramo=urgent]:after,.hud__cara[data-tramo=critical]:after,.hud__cara[data-tramo=doom]:after{content:"";position:absolute;right:8px;top:16px;width:7px;height:10px;border-radius:50%/60% 60% 40% 40%;background:#7cc8ff;box-shadow:0 0 0 1.5px #1c4d7a;animation:cara-gota 1.6s ease-in infinite}.hud__cara[data-tramo=urgent]:after{animation-duration:1.1s}.hud__cara[data-tramo=critical]:after,.hud__cara[data-tramo=doom]:after{animation-duration:.8s}@keyframes cara-gota{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(26px)}}.hud__cara[data-tramo=critical]{animation:cara-tiembla .16s linear infinite}.hud__cara[data-tramo=doom]{animation:cara-tiembla .09s linear infinite}@keyframes cara-tiembla{25%{transform:translate(-1px,.5px)}75%{transform:translate(1px,-.5px)}}@media(max-height:460px){.hud__cara{width:62px;height:62px;border-radius:15px}}.hud__marcadores{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-family:var(--titulo);text-shadow:0 3px 0 var(--tinta)}.hud__marcador{display:flex;align-items:baseline;gap:6px;font-size:clamp(16px,2.6vw,24px)}.hud__marcador small{font-family:var(--texto);font-size:11px;letter-spacing:.1em;opacity:.8}.hud__centro{flex:1;display:grid;place-items:center;gap:10px}.pista{padding:10px 20px;background:#081426d1;border:4px solid var(--oro);border-radius:999px;font-family:var(--titulo);font-size:clamp(14px,2.4vw,20px);animation:pulso 1.2s ease-in-out infinite}@keyframes pulso{50%{transform:scale(1.05)}}.hud__abajo{display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:0 clamp(92px,13vw,150px) 78px}.velocimetro{padding:6px 14px;border-radius:999px;background:#081426b8;border:2px solid rgba(255,214,92,.55);font-family:var(--titulo);font-size:clamp(11px,1.6vw,14px);letter-spacing:.03em;white-space:nowrap}.powerup-activo{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#081426cc;border:3px solid var(--tinta);border-radius:16px;font-size:14px}.powerup-activo__barra{width:60px;height:8px;border-radius:4px;background:#fff3;overflow:hidden}.powerup-activo__barra i{display:block;height:100%;background:var(--oro-claro)}.tactil{position:absolute;inset:0;pointer-events:none}.cachete{position:relative;grid-column:2;grid-row:1 / 3;align-self:end;width:78px;height:78px;border-radius:50%;border:3px solid rgb(42 26 20 / 60%);background:radial-gradient(circle at 34% 30%,#ffc9b094,#e8875f7a 60%,#c9633c7a);box-shadow:0 3px #9c4a2c59;font-family:var(--titulo);font-size:13px;color:var(--tinta);display:grid;place-items:center;pointer-events:auto;touch-action:none;transition:transform .08s ease,box-shadow .08s ease}.cachete[data-activo=true]{transform:translateY(6px) scale(.96);box-shadow:0 2px #9c4a2c,0 6px 12px #00000059;filter:brightness(1.12)}.cachete:disabled{filter:grayscale(.8)}.cachete__aguante{position:absolute;inset:-6px;opacity:.65;border-radius:50%;background:conic-gradient(var(--verde) calc(var(--aguante) * 1turn),rgba(0,0,0,.35) 0);mask:radial-gradient(circle,transparent 0 58%,#000 60%);-webkit-mask:radial-gradient(circle,transparent 0 58%,#000 60%)}.cachete--agotado .cachete__aguante{background:conic-gradient(var(--rojo) calc(var(--aguante) * 1turn),rgba(0,0,0,.35) 0)}.tactil__salto,.tactil__agacharse{position:relative;width:68px;height:48px;border-radius:14px;border:2px solid rgb(42 26 20 / 60%);background:#12386b6b;color:#fff;font-family:var(--titulo);font-size:15px;display:grid;place-items:center;align-content:center;gap:2px;pointer-events:auto;touch-action:none}.tactil__salto{grid-column:1;grid-row:1}.tactil__agacharse{grid-column:1;grid-row:2}.tactil__salto strong,.tactil__agacharse strong{font-size:9px;text-shadow:0 1px 3px #000}.tactil__acciones{position:absolute;right:calc(var(--safe-r) + 18px);bottom:calc(var(--safe-b) + 18px);display:grid;grid-template-columns:68px 78px;gap:8px 12px;align-items:end}.boton-pausa{pointer-events:auto;width:48px;height:48px;min-height:48px;padding:0;border-radius:14px;font-size:18px}.lista{width:min(680px,94vw);display:flex;flex-direction:column;gap:10px}.tarjeta{position:relative;z-index:1;display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;text-align:left;border:4px solid var(--tinta);border-radius:18px;background:linear-gradient(180deg,#17497e,#0f3159);color:var(--crema);box-shadow:0 6px #0000004d;cursor:pointer;font-family:var(--texto);transition:transform .1s ease}.tarjeta:hover:not(:disabled){transform:translateY(-2px)}.tarjeta:disabled{filter:grayscale(.75) brightness(.75);cursor:not-allowed}.tarjeta__num{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--oro);color:var(--tinta);font-family:var(--titulo);border:3px solid var(--tinta)}.tarjeta__cuerpo{flex:1;min-width:0}.tarjeta__titulo{font-family:var(--titulo);font-size:17px}.tarjeta__nota{font-size:13px;opacity:.78}.insignia{padding:3px 10px;border-radius:999px;background:var(--oro);color:var(--tinta);font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--tinta)}.insignia--gris{background:#8b93a0}.insignia--verde{background:var(--verde);color:#fff}.control-rango{display:flex;align-items:center;gap:10px;min-width:190px}input[type=range]{flex:1;height:28px;accent-color:var(--verde)}.interruptor{position:relative;width:66px;height:36px;border-radius:999px;border:3px solid var(--tinta);background:#9aa3ae;cursor:pointer;transition:background .18s ease}.interruptor[aria-checked=true]{background:var(--verde)}.interruptor:after{content:"";position:absolute;top:2px;left:2px;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid var(--tinta);transition:transform .18s ease}.interruptor[aria-checked=true]:after{transform:translate(30px)}.rotar{position:fixed;inset:0;z-index:60;display:grid;place-items:center;text-align:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:radial-gradient(120% 60% at 50% 18%,rgba(88,150,220,.35),transparent 70%),linear-gradient(160deg,#123a6c,#07182e)}.rotar__caja{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2.2vh,20px);max-width:420px}.rotar__logo{width:min(78vw,320px);height:auto;filter:drop-shadow(0 6px 0 rgba(0,0,0,.35))}.rotar h1{margin:0;font-size:clamp(22px,7vw,34px);line-height:1.1}.rotar__bajada{margin:0;font-size:clamp(14px,4vw,18px);color:var(--crema);opacity:.92}.rotar__pie{margin:0;font-size:clamp(12px,3.4vw,15px);color:#9fc6f0}.rotar__telefono{width:clamp(56px,16vw,84px);height:clamp(94px,27vw,140px);border:6px solid var(--crema);border-radius:16px;animation:girar 2.2s ease-in-out infinite}@keyframes girar{0%,35%{transform:rotate(0)}65%,to{transform:rotate(-90deg)}}.cargando{display:grid;place-items:center;gap:16px}.cargando__barra{width:min(360px,76vw);height:22px;border:4px solid var(--tinta);border-radius:999px;background:#00000059;overflow:hidden}.cargando__barra i{display:block;height:100%;background:linear-gradient(90deg,var(--oro),var(--oro-claro));transition:width .2s ease}.aviso{padding:10px 16px;border-radius:14px;border:3px solid var(--tinta);background:#d7263de6;font-size:14px;text-align:center}.aviso--info{background:#2f7fc4eb}.brindis{position:fixed;left:50%;bottom:calc(var(--safe-b) + 20px);transform:translate(-50%);z-index:70;animation:entrar .25s ease-out}@media(max-height:460px){.logo{max-height:24vh}.btn--jugar{min-height:54px;padding:8px 40px}.pantalla{gap:8px;padding-top:calc(var(--safe-t) + 10px);padding-bottom:calc(var(--safe-b) + 10px)}.menu-secundario{width:min(620px,92vw);gap:7px}.menu-tile{min-height:64px;padding:6px 4px 8px;gap:3px;font-size:11px;border-radius:14px;box-shadow:0 4px 0 var(--btn-sombra),0 6px 12px #0000004d}.menu-tile__icono{font-size:18px}.btn--pequeno{min-height:34px;padding:4px 14px;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.tactil__ritmo{position:absolute;bottom:calc(var(--safe-b) + 18px);left:calc(var(--safe-l) + 16px);display:flex;gap:10px;pointer-events:auto}.tactil__ritmo button{width:68px;min-height:48px;padding:4px 2px;border:2px solid rgb(42 26 20 / 60%);border-radius:12px;background:#ffd65c7a;color:#291d18;font-weight:900;touch-action:none}.tactil__ritmo strong{font-size:10px}.tactil__ritmo button:active{background:#ffa945;transform:translateY(2px)}.aviso-version{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;gap:10px;max-width:min(330px,calc(100vw - 24px));padding:14px 16px;border-radius:14px;border:2px solid #12324f;background:linear-gradient(180deg,#1d4f7c,#14375a);box-shadow:0 10px 26px #00000073;color:#f2f7ff;font-size:14px;animation:aviso-version-entra .26s ease-out}@keyframes aviso-version-entra{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.aviso-version{animation:none}}.aviso-version__texto{display:flex;flex-direction:column;gap:3px}.aviso-version__texto strong{font-size:15px}.aviso-version__texto span{color:#b9d4ee;font-size:13px;line-height:1.35}.aviso-version__botones{display:flex;gap:8px;justify-content:flex-end}.aviso-version__botones .btn{padding:7px 14px;font-size:13px}.app--playing .aviso-version{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 76px)}@media(orientation:landscape)and (max-height:480px){.aviso-version{left:50%;transform:translate(-50%);bottom:max(6px,env(safe-area-inset-bottom));flex-direction:row;align-items:center;gap:12px;padding:8px 12px;max-width:min(420px,calc(100vw - 220px))}.aviso-version__texto span{display:none}.app--playing .aviso-version{bottom:max(6px,env(safe-area-inset-bottom))}}@media(max-aspect-ratio:4/5){.app--playing{top:50%;bottom:auto;height:min(100dvh,calc(80vw + 260px));transform:translateY(-50%);overflow:hidden;background:linear-gradient(#123b58,#102030);box-shadow:0 0 80px #0009}.app--playing .game-host{top:70px;bottom:auto;height:80vw}.app--playing .hud__abajo{bottom:150px}.app--playing .tactil__ritmo{bottom:30px}.app--playing .tactil__ritmo button{min-width:64px}}.ritmo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.05}.ritmo__tecla{font-size:11px;font-weight:800;opacity:.62;letter-spacing:.06em}.tactil__ritmo button.ritmo--activo{background:#ff9a2e;border-color:#7a2f09;color:#2a1207;box-shadow:0 0 0 3px #ff9a2e73,0 0 16px #ff9a2e8c;transform:translateY(1px)}.tactil__ritmo button.ritmo--activo .ritmo__tecla{opacity:.9}@media(prefers-reduced-motion:reduce){.tactil__ritmo button.ritmo--activo{transform:none}}.cachete__texto{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.1}.cachete__texto strong{font-size:10px;font-weight:900;letter-spacing:0}.cachete__texto em{font-style:normal;font-size:7px;font-weight:800;opacity:.95;letter-spacing:0}.cachete__texto small{font-size:7px;opacity:.95;font-weight:700}.barra--meta .barra__texto{font-size:12px}.barra--meta{height:20px;margin-top:6px;border-width:3px}@media(orientation:landscape)and (max-height:540px){.hud__arriba{gap:7px;align-items:center}.hud__cara{width:38px;height:38px;border-width:2px;border-radius:10px;box-shadow:none;animation:none}.hud__presion{max-width:260px;min-width:100px}.barra{height:20px;border-width:2px;box-shadow:none}.barra__texto{font-family:var(--texto);font-size:11px;font-weight:800;gap:5px;text-shadow:0 1px 2px #000}.barra:not(.barra--meta) .barra__texto>span:last-child{display:none}.barra--meta{height:15px;margin-top:3px;border-width:1px}.barra--meta .barra__texto{font-size:9px}.hud__marcadores{gap:2px;text-shadow:0 1px 2px #000}.hud__marcador{font-family:var(--texto);font-size:12px;font-weight:800;gap:3px}.hud__marcador small{font-size:9px}.boton-pausa{font-size:16px;border-width:2px;background:#0814264d;box-shadow:none}.hud__centro{position:absolute;top:calc(var(--safe-t) + 61px);left:calc(var(--safe-l) + 12px);right:calc(var(--safe-r) + 172px);height:auto;display:flex;justify-content:center}.hud__centro .pista{max-width:min(340px,100%);padding:5px 9px;font:600 11px/1.3 var(--texto);border-width:1px;border-color:#ffd65c66;border-radius:8px;animation:none;background:#0814269e;text-align:center}.hud__abajo{position:absolute;top:calc(var(--safe-t) + 61px);right:calc(var(--safe-r) + 10px);padding:0;max-width:150px}.velocimetro{display:none}.powerup-activo{gap:4px;padding:4px 6px;font-size:10px;border-width:1px;border-radius:8px}.powerup-activo__barra{width:28px;height:4px}.cachete__texto em,.cachete__texto small,.ritmo__tecla{display:none}.cachete{border-width:2px;background:#e8875f4d;box-shadow:none}.cachete__aguante{opacity:.45}.tactil__ritmo button{background:#ffd65c4d;border-color:#2a1a144d}.tactil__salto,.tactil__agacharse{background:#12386b47;border-color:#2a1a144d}.tactil__acciones,.tactil__ritmo{bottom:calc(var(--safe-b) + 10px)}}@media(min-height:760px)and (min-width:1100px){.pantalla .logo{max-height:32vh;width:min(40vw,480px)}.menu-secundario{width:min(820px,70vw)}.menu-tile{min-height:122px;font-size:16px}.menu-tile__icono{font-size:32px}}
