/* Camello Run 7.26 · interfaz propia: rótulo lagunero, pista visible y pulgar primero. */
button,a,input,summary{-webkit-tap-highlight-color:transparent}button{min-height:44px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #ffd23f;outline-offset:4px}
#start{align-items:end;background:linear-gradient(0deg,rgba(29,19,64,.9),transparent 80%);padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}
#start .inicio-nuevo{max-width:460px;padding:20px 20px 14px;border-radius:26px;background:linear-gradient(155deg,#f5123f,#ae0026);box-shadow:0 7px 0 #1d1340,0 15px 40px #1d134055;margin-top:105px}
.firma{display:block;font-family:var(--f);font-size:10px;letter-spacing:.18em;font-weight:700;color:#fff5ce;margin-bottom:10px}
#start h1{font-size:clamp(40px,10vw,58px);white-space:nowrap;margin:0 0 8px;line-height:1.05}
.etiqueta{font-size:10px;letter-spacing:.17em;color:#ffde83;font-weight:700}.intro-corta{font-size:14px;line-height:1.35!important;margin:10px 0 12px!important;max-width:32ch}
.jugar-fila{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}.jugar-fila button{width:100%;margin:0;padding:9px 6px}.jugar-fila .big{font-size:27px;min-height:58px}.jugar-fila #playReto{font-size:13px;background:#fff7dd}
.record-inicio{font-size:12px;margin:12px 0 8px;color:#fff1cd}.proximo-premio{display:grid;grid-template-columns:1fr auto;gap:4px 10px;background:#700c2b66;border:1px solid #ffffff33;border-radius:14px;padding:10px 12px;color:#fff4cf;font-size:12px}.proximo-premio>span{grid-column:1/-1}.proximo-premio progress{align-self:center}.proximo-premio button{grid-column:2;grid-row:2/4;font-size:11px;min-height:38px;padding:3px 8px}.proximo-premio small{font-size:10px}
progress{appearance:none;display:block;width:100%;height:8px;border:0;border-radius:12px;overflow:hidden;background:#ffffff30}progress::-webkit-progress-bar{background:#ffffff30}progress::-webkit-progress-value{background:#ffd23f;border-radius:12px}progress::-moz-progress-bar{background:#ffd23f}
.accesos{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.accesos button{font-size:11px;padding:6px 2px;background:#fff7dd;border-width:2px;box-shadow:0 3px 0 var(--tinta);white-space:nowrap}.inicio-pie{display:flex;justify-content:center;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}.inicio-pie button,.inicio-pie a{font-size:11px;padding:0;border:0;background:none;color:#fff3ce;box-shadow:none;min-height:28px;text-decoration:none}.version-juego{display:block;text-align:center;font-size:9px;opacity:.6;margin-top:5px}
.panel-experiencia{z-index:18;background:#1d1340bb}.panel-experiencia>.card{max-height:calc(100dvh - 32px);overflow:auto;max-width:520px;padding:20px}.panel-cabecera{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}.panel-cabecera h2{font-family:var(--d);font-size:30px;color:#ffd23f;margin:0}.panel-cabecera button{font-size:12px;flex-shrink:0}.seccionXP .row{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px!important}.seccionXP .row button{text-align:left;padding:12px;font-size:15px}.seccionXP .row button.on{border-color:#fff;outline:2px solid #ffd23f}.seccionXP p{line-height:1.5}.seccionXP #insigniaBtn{margin-top:16px;width:100%}.logro-fila{background:#4e082b55;border-radius:12px;padding:12px;margin-bottom:8px}.logro-fila strong{font-size:14px}.logro-fila p{margin:4px 0 8px}.logro-fila progress{height:7px}
.pausa-boton{font-family:var(--d);font-size:24px;min-width:44px}.pausaXP{z-index:25;background:#1d1340cc}.pausaXP>.card{text-align:center}.pausaXP h2{font-family:var(--d);font-size:44px;color:#ffd23f;margin:8px}.pausaXP button{display:block;width:100%;margin-top:14px}
.guiaXP{position:fixed;z-index:8;bottom:max(25px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(340px,calc(100% - 40px));box-sizing:border-box;text-align:center;background:#fff6df;color:#1d1340;border:3px solid #1d1340;border-radius:22px;padding:14px 16px;box-shadow:0 6px 0 #1d1340;pointer-events:none}.guiaXP .firma{color:#a8001d;margin-bottom:3px}.gestoXP{display:block;font-family:var(--d);font-size:56px;line-height:1.05;color:#ef0231}.guiaXP h2{font-family:var(--d);font-weight:400;font-size:24px;margin:5px 0}.guiaXP p{font-size:12px;margin:4px 0 8px}.guiaXP button{font-size:11px;pointer-events:auto;min-height:32px;background:none;box-shadow:none;border:0;text-decoration:underline}.guiaXP.listo{background:#dff3d4}.guiaXP.listo .gestoXP{color:#187747}
#run>.card{max-height:calc(100dvh - 32px);overflow:auto;padding:22px 18px}#runOtra{font-size:26px;min-width:170px;margin-bottom:6px}#run .row{justify-content:center}#run .row button:not(.big){font-size:12px}#runNombre{min-width:0;width:140px}#runTit{font-size:34px!important;line-height:1.1!important}.balanceXP{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:10px 0}.balanceXP span{font-family:var(--d);font-size:17px;border-radius:10px;background:#69042466;padding:7px 10px}.consejoXP{font-size:13px!important;line-height:1.4!important;color:#fff1cd!important}.mas-resultado{text-align:left;margin-top:18px;padding-top:10px;border-top:1px solid #ffffff44}.mas-resultado summary{cursor:pointer;font-size:12px;min-height:32px;line-height:32px}.mas-resultado>.row{margin-top:8px}.volverXP{display:flex;justify-content:center;gap:15px;margin-top:12px}.volverXP button{font-size:12px;background:none;border:0;box-shadow:none;color:#fff6df}.metaXP{position:fixed;z-index:6;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);font-size:12px;font-weight:600;color:#fff7de;background:#1d1340bf;padding:7px 14px;border:1px solid #ffffff55;border-radius:99px;pointer-events:none;white-space:nowrap}#right{gap:8px}#right .row{gap:6px}#bMusic{font-size:12px}#bFoto{font-size:17px}#toast{font-size:20px;top:20%;white-space:normal;box-sizing:border-box}
@media(min-width:700px){#start{align-items:center;justify-items:end;padding:30px}#start .inicio-nuevo{margin-top:0}.guiaXP{bottom:30px}}@media(max-height:740px) and (max-width:699px){#start .inicio-nuevo{padding:14px 16px 10px;margin-top:74px}#start h1{font-size:clamp(30px,9vw,37px)}.firma{margin-bottom:5px}.intro-corta{margin:5px 0 8px!important;font-size:12px}.proximo-premio{padding:7px 10px}.record-inicio{margin:8px 0}.accesos{margin-top:8px}.inicio-pie{margin-top:6px}.jugar-fila .big{min-height:49px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Vestidor y mezcla: controles grandes, sin render continuo adicional. */
.vestidor-personajes{display:grid;gap:10px;text-align:center}.vestidor-personajes h3{margin:8px 0 0}.mascotas-fila,.ropa-fila{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.vestidor-personajes canvas{display:block;width:100%;max-width:300px;height:240px;margin:auto;border-radius:20px;background:radial-gradient(ellipse at 50% 65%,#ffe3a4,#fff4df 65%)}.ropa-fila button{flex:1 1 130px;border-width:3px}.mezcla-control{display:grid;grid-template-columns:85px 1fr 45px;align-items:center;gap:8px;padding:15px 0}.mezcla-control input{width:100%;min-height:44px;accent-color:#ed284a}
/* 7.28: tres destinos, tarjetas y premios con significado. */
.accesos{grid-template-columns:repeat(3,1fr)}.accesos button{font-size:13px;padding:10px 4px}.walletXP{font-family:var(--d);font-size:16px;margin:12px 0;color:#fff5d9}.subnavXP{display:flex;gap:6px;justify-content:center;margin-bottom:10px}.subnavXP button{flex:1;min-width:0;padding:9px 6px;font-size:13px}.subnavXP .on,.subnavXP [aria-selected=true]{background:#ffd23f}.vestidor-personajes{gap:8px}.vestidor-personajes canvas{height:180px;width:100%;max-width:258px}.vestidor-personajes .mascotas-fila button{min-height:32px;font-size:11px;padding:4px 12px}.tarjetas-premio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tarjeta-premio{min-width:0;padding:8px 6px;border-radius:16px;background:#fff5da;text-align:center!important;display:flex;flex-direction:column;align-items:center;gap:4px}.tarjeta-premio img{width:100%;height:72px;object-fit:contain}.tarjeta-premio strong{font-size:13px;line-height:1.15}.tarjeta-premio small{font-size:10px;line-height:1.3;white-space:normal}.tarjeta-premio.seleccionada{outline:3px solid #ffd23f;border-color:#fff}.ficha-premio{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;gap:3px 8px;background:#730b2a88;border-radius:12px;padding:9px 10px}.ficha-premio strong{font-size:15px}.ficha-premio span{font-size:10px;grid-column:1;line-height:1.3}.ficha-premio button{grid-column:2;grid-row:1/3;padding:7px 10px;font-size:12px}.estado-preview{margin:0!important;font-size:10px!important;min-height:14px}.productos-album{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 18px}.producto-album{background:#fff4df;border-radius:13px;display:flex;flex-direction:column;align-items:center;padding:7px;color:#30193d;text-align:center}.producto-album img{width:100%;height:72px;object-fit:contain}.producto-album span{font-size:12px;font-weight:700}.producto-album small{font-size:10px;margin-top:3px}.producto-album.sin-descubrir img{filter:grayscale(1);opacity:.45}.conjunto-premio{padding:12px;border-radius:16px;background:#680b2b88;margin:10px 0}.conjunto-premio p{margin:6px 0;font-size:12px}.conjunto-premio button{margin-top:9px;font-size:12px;width:100%}.balanceXP{display:flex;flex-direction:column;gap:6px;text-align:left;background:#700a2b77;padding:13px;border-radius:16px}.balanceXP .movimiento-premio{font-size:13px;display:block}.balanceXP .ganado-total{font-family:var(--d);font-size:22px;color:#ffd23f;border-top:1px solid #ffffff44;padding-top:7px}.balanceXP .saldo-final{font-size:13px!important;padding:0;background:none}.balanceXP button{font-size:12px}.balanceXP p{font-size:12px;margin:5px 0}.monedasHUD{font-size:16px!important;background:#fff4d8!important;color:#251334!important}body.juego-listo #runBest,body.juego-listo #runBol{display:none}.panel-cabecera{position:sticky;top:-20px;z-index:2;background:#ed0738;padding:10px 0;margin-top:-10px}.panel-cabecera h2{font-size:27px}.seccionXP h3{font-family:var(--d);font-size:21px;font-weight:400;color:#ffe288}.panel-experiencia .card{scrollbar-width:thin}.balanceXP+ .consejoXP{margin:8px 0}#runOtra{min-height:50px}#proximoXP>span{font-size:13px;line-height:1.3}
@media(min-width:700px){.tarjetas-premio{grid-template-columns:repeat(3,minmax(0,1fr))}.productos-album{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-experiencia>.card{max-width:600px}}@media(max-height:660px){.vestidor-personajes canvas{height:140px;max-width:200px}.panel-experiencia>.card{padding:14px}.panel-cabecera{top:-14px}.tarjeta-premio img{height:60px}.ficha-premio{padding:7px}.walletXP{margin:8px 0;font-size:14px}.record-inicio{margin:8px 0;font-size:10px}.accesos button{font-size:12px;padding:8px 2px}}
.conjuntos-carrusel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 12px;scrollbar-width:thin}.conjuntos-carrusel .conjunto-premio{flex:0 0 88%;box-sizing:border-box;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;margin:0;text-align:center}.conjunto-premio>img{width:130px;height:90px;object-fit:contain}.conjunto-premio>strong{font-family:var(--d);font-size:23px;color:#ffdf69}.conjunto-premio>progress{margin:5px 0}.catalogo-album{margin-top:12px}.catalogo-album summary{min-height:44px;cursor:pointer;font-size:14px;font-weight:700}.accionesResultado{position:sticky;bottom:-22px;z-index:1;background:#e90032;padding:9px 0;border-top:1px solid #ffdf6955}#runSub{margin-bottom:10px!important}#run .accionesResultado #runOtra{margin:0}#run .accionesResultado #runReto{margin:0}.conjuntos-carrusel .conjunto-premio button{width:100%}@media(min-width:700px){.conjuntos-carrusel .conjunto-premio{flex-basis:65%}}

/* 7.29 · juguetería lagunera: insignia, regalo y rayo como destinos. */
#start .inicio-nuevo{border:3px solid #402047;border-radius:32px 25px 34px 24px;box-shadow:0 7px 0 #32183c,0 0 0 2px #ffb2a0,0 16px 35px #24123655;background:linear-gradient(155deg,#ff3c54 0%,#ef0231 42%,#b70037 100%);padding:16px 18px 12px}
#start h1{font-family:var(--d);font-size:clamp(38px,10.2vw,57px);letter-spacing:-.015em;line-height:1.08;-webkit-text-stroke:1.5px #501a35;paint-order:stroke fill;text-shadow:0 3px 0 #501a35,2px 5px 0 #501a35;transform:rotate(-3deg);margin:2px 0 10px}
#start .firma{font-size:9px;letter-spacing:.1em;margin-bottom:4px}#start .etiqueta{font-size:9px;letter-spacing:.08em}#start .intro-corta{font-size:13px;margin:8px 0 10px!important}
#start .jugar-fila{align-items:center;gap:12px}#start #playRun{color:#fff8d0;background:linear-gradient(#ffe982 0 15%,#ffd23f 15% 75%,#ffb915 75%);border:3px solid #56303c;border-radius:22px 15px 23px 15px;font-size:30px;line-height:1.1;text-shadow:1px 2px #684225,-1px -1px #684225,1px -1px #684225,-1px 1px #684225;box-shadow:0 6px 0 #7d3c31,0 8px 0 #41223f;transform:rotate(-2deg);min-height:61px}
#start #playReto{background:linear-gradient(#8cf5ed,#27cfcd);border:3px solid #40304a;border-radius:15px 21px 14px 20px;box-shadow:0 5px 0 #137e9a,0 7px 0 #40304a;color:#251839;font-size:13px;min-height:53px;transform:rotate(2deg)}
#start .accesos{gap:9px;margin:9px 0 4px;align-items:end}#start .accesos .boton-objeto{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;min-width:0;padding:0 0 4px;min-height:108px;border:0;background:none;border-radius:16px;box-shadow:none;white-space:normal;isolation:isolate;transition:transform .12s ease;touch-action:manipulation}
.objeto-arte{display:block;width:min(100%,108px);height:86px;filter:drop-shadow(0 4px 0 #49163a);transition:transform .12s ease}.objeto-arte svg{height:100%;width:100%;overflow:visible}.objeto-nombre{position:relative;z-index:1;display:block;box-sizing:border-box;min-width:90%;padding:5px 5px 6px;margin-top:-4px;background:#fff4cc;border:2px solid #43213b;border-radius:9px 6px 10px 7px;color:#39213f;font-family:var(--d);font-size:15px;line-height:1;box-shadow:0 3px 0 #43213b;text-shadow:0 1px #fff;transform:rotate(-3deg)}.objeto-premios .objeto-nombre{background:#fff1ab;transform:rotate(2deg)}.objeto-retos .objeto-nombre{background:#a2f7ed;transform:rotate(-2deg)}
#start .accesos .boton-objeto:hover .objeto-arte{transform:translateY(-3px) rotate(-3deg)}#start .accesos .boton-objeto:active{transform:translateY(4px)}#start .accesos .boton-objeto:focus-visible{outline:3px solid #fff3a3;outline-offset:3px}#start #playRun:active,#start #playReto:active{translate:0 4px;box-shadow:0 2px 0 #41223f}
#start .walletXP{display:table;margin:13px auto 10px;padding:5px 12px;border-radius:20px;background:#6b173a;color:#fff5d6;font-size:14px;border:1px solid #ffb4a9;box-shadow:inset 0 2px 0 #41133444}#start .proximo-premio{border:2px solid #ffcf7855;background:#8e0a3266;border-radius:16px 10px 16px 10px;padding:8px 10px}#start .proximo-premio button{border-radius:9px;min-height:40px}#start .record-inicio{margin:8px 0 5px;font-size:11px}#start .inicio-pie{gap:10px;margin-top:5px}#start .version-juego{margin-top:3px;font-size:8px}
.panel-experiencia>.card{border:3px solid #4b203e;border-radius:27px 20px 27px 20px;box-shadow:0 7px 0 #311633,0 0 0 2px #ffb7a3}.panel-cabecera h2,.pausaXP h2,#runTit{color:#ffe578;text-shadow:0 2px 0 #55223b;-webkit-text-stroke:.6px #55223b;paint-order:stroke fill}.subnavXP button{border-radius:14px 9px 13px 9px;box-shadow:0 4px 0 #67203e}.subnavXP .on,.subnavXP [aria-selected=true]{background:#ffe77d;box-shadow:0 3px 0 #a95b26}.conjunto-premio{border:2px solid #ffdb9955;background:linear-gradient(155deg,#8c1952,#5f194e);box-shadow:inset 0 2px 0 #ffffff22,0 4px 0 #4c183b}.conjunto-premio>img{filter:drop-shadow(0 5px 1px #2c124a66)}.tarjeta-premio{border-radius:15px 10px 15px 10px;box-shadow:0 4px 0 #5d2546}.tarjeta-premio.seleccionada{box-shadow:0 4px 0 #9b5b27;outline-color:#ffe379}
@media(max-width:699px) and (max-height:740px){#start .inicio-nuevo{padding:12px 14px 9px}#start h1{font-size:clamp(32px,9.5vw,40px);margin-bottom:7px}#start .accesos .boton-objeto{min-height:88px}.objeto-arte{height:68px}.objeto-nombre{font-size:13px}#start #playRun{min-height:53px;font-size:27px}#start #playReto{min-height:47px}#start .walletXP{margin:10px auto 7px;font-size:12px}#start .intro-corta{font-size:12px;margin:5px 0 8px!important}#start .proximo-premio{padding:6px 9px}}
@media(prefers-reduced-motion:reduce){.objeto-arte,#start .accesos .boton-objeto{transition:none!important}#start .accesos .boton-objeto:hover .objeto-arte{transform:none}}
@media(max-width:699px) and (max-height:620px){#start .inicio-nuevo{padding:10px 12px 7px;margin-top:60px}#start .accesos .boton-objeto{min-height:78px}.objeto-arte{height:58px}#start .walletXP{margin:8px auto 6px}#start .record-inicio{margin:5px 0 3px}#start .intro-corta{margin:4px 0 7px!important}#start h1{margin-bottom:5px}#start .inicio-pie{margin-top:3px}}

/* 7.32 · una acción, un aviso: HUD por zonas, sin números flotando sobre la pista. */
body.en-carrera #top .logo{display:none}body.en-carrera #runPts{position:fixed;top:10px;left:12px;font-size:23px;line-height:1.1;padding:5px 9px;max-width:145px;box-sizing:border-box}body.en-carrera #street{position:fixed;top:48px;left:12px;font-size:10px;max-width:calc(100vw - 90px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.en-carrera #monedasHUD{position:fixed;top:74px;left:12px;font-size:12px!important}body.en-carrera #pow{position:fixed;top:105px;left:12px;font-size:12px;max-width:calc(100vw - 85px);box-sizing:border-box;line-height:1.3}body.en-carrera #combo{display:none}body.en-carrera #timer{position:fixed;top:48px;right:12px;font-size:12px}body.en-carrera #bMusic{position:fixed;right:65px;top:10px;font-size:11px;min-height:44px;padding:7px 9px}body.en-carrera #bFoto{position:fixed;right:12px;top:63px;min-width:44px;font-size:17px}body.en-carrera #pausaXP{position:fixed;right:12px;top:10px;min-width:44px}body.en-carrera #toast{top:205px;font-size:15px;width:min(310px,calc(100% - 32px));text-align:center;white-space:normal;line-height:1.3}body.en-carrera #camionAviso{top:151px!important;font-size:14px!important}.metaXP{white-space:normal;box-sizing:border-box;width:max-content;max-width:calc(100% - 28px);text-align:center;line-height:1.4;font-size:11px}
.fiesta-resultado{border:2px solid #ffdc83;border-radius:18px;background:linear-gradient(150deg,#743485,#452355);padding:12px;margin:12px 0}.fiesta-resultado h3{font-family:var(--d);font-size:23px;color:#ffe388;font-weight:400;margin:3px 0 9px}.mesa-fiesta{display:flex;justify-content:center;gap:7px;background:linear-gradient(transparent 58%,#ffe5a5 58% 66%,#ff6a80 66%);border-radius:14px;padding:8px 5px 13px}.objeto-fiesta{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.objeto-fiesta img{width:100%;height:72px;object-fit:contain;filter:drop-shadow(0 4px 1px #30204966)}.objeto-fiesta strong{font-family:var(--d);font-size:18px;color:#392047;background:#fff3bc;border-radius:8px;padding:2px 7px}.objeto-fiesta small{font-size:10px;color:#341c39;font-weight:700}.objeto-fiesta.faltante img{filter:grayscale(1);opacity:.3}.fiesta-resultado button{font-size:13px;width:100%}

/* 7.32 · acabado de juguete: bisel iluminado y base sólida sin cambiar hitboxes. */
#start .inicio-nuevo{box-shadow:inset 0 3px 0 #ffffff70,inset -4px -5px 0 #93002c66,0 7px 0 #32183c,0 0 0 2px #ffb2a0,0 18px 35px #24123666}
#start #playRun{box-shadow:inset 0 3px 0 #fff6b9,inset -3px -4px 0 #f4971655,0 6px 0 #a65321,0 8px 0 #41223f}
#start #playReto{box-shadow:inset 0 3px 0 #d0fff6,inset -3px -4px 0 #0d979755,0 5px 0 #137e9a,0 7px 0 #40304a}
.objeto-arte{filter:drop-shadow(0 4px 0 #49163a) drop-shadow(2px 7px 3px #29103755)}
.objeto-nombre{box-shadow:inset 0 2px 0 #fffdf1,0 3px 0 #43213b}
.panel-experiencia>.card,.fiesta-resultado{box-shadow:inset 0 3px 0 #ffffff45,0 7px 0 #311633,0 0 0 2px #ffb7a3}

/* 7.38: una sola acción principal; reto diario dentro del panel Retos. */
#start .jugar-fila{grid-template-columns:1fr}#start #playRun{width:100%}#retoFichaXP{line-height:1.45}#panelXP #playReto{min-height:52px;width:100%;background:#ffd23f;color:#392047}
