.area-juego:has(>.pp){padding:0}.pp{-webkit-user-select:none;user-select:none;width:100%;height:100%;font-family:var(--fuente-texto);border-radius:20px;position:relative;overflow:hidden}.pp :is(button,.t3d-toca){pointer-events:auto}.pp__tunel{pointer-events:none;opacity:0;background:radial-gradient(#0000 48%,#281e328c 100%);transition:opacity .25s;position:absolute;inset:0}.pp__mira{pointer-events:none;background:#fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #3b314773}.pp__arriba{pointer-events:none;gap:8px;display:flex;position:absolute;top:10px;right:12px}.pp__chip{font:600 1rem var(--fuente-titulo);color:#3b3147;background:#fffffff0;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;display:inline-flex;box-shadow:0 4px 14px #3b314724}.pp__consejo{font:500 1rem var(--fuente-titulo);white-space:nowrap;pointer-events:none;color:#3b3147;background:#fffffff2;border-radius:18px;margin:0;padding:7px 15px;position:absolute;top:58px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #3b314729}.pp__joy{touch-action:none;background:#ffffff59;border:3px solid #ffffffd9;border-radius:50%;width:136px;height:136px;position:absolute;bottom:24px;left:20px;box-shadow:0 6px 20px #3b314733}.pp__joy i{background:#fff;border-radius:50%;width:60px;height:60px;margin:-30px 0 0 -30px;position:absolute;top:50%;left:50%;box-shadow:0 4px 12px #3b31474d}.pp__joy b{text-align:center;font:600 .85rem var(--fuente-titulo);color:#fff;text-shadow:0 1px 4px #0000008c;position:absolute;top:-24px;left:0;right:0}.pp__giros{gap:12px;display:flex;position:absolute;bottom:30px;right:20px}.pp__redondo{cursor:pointer;color:#3b3147;background:#fffffff2;border:0;border-radius:50%;width:64px;height:64px;font-size:1.8rem;box-shadow:0 6px 18px #3b314733}.pp__accion{background:var(--coral,#c4573d);color:#fff;font:700 1.25rem var(--fuente-titulo);cursor:pointer;border:0;border-radius:999px;padding:15px 24px;animation:1.2s ease-in-out infinite pp-late;position:absolute;bottom:110px;right:20px;box-shadow:0 8px 22px #c4573d73}.pp__accion[hidden]{display:none}@keyframes pp-late{50%{box-shadow:0 8px 22px #c4573d73,0 0 0 8px #c4573d40}}.pp__ayuda-pc{color:#6e6478;pointer-events:none;background:#ffffffeb;border-radius:14px;margin:0;padding:7px 13px;font-size:.88rem;display:none;position:absolute;bottom:12px;left:14px}.pp__velo{pointer-events:auto;background:#281e3259;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.pp__velo[hidden]{display:none}.pp__panel{color:#3b3147;text-align:center;background:#fff;border-radius:28px;width:min(460px,100%);max-height:100%;padding:22px;overflow:auto;box-shadow:0 18px 50px #281e3259}.pp__grande{font-size:3.8rem;line-height:1}.pp__panel h2{font:700 1.4rem/1.2 var(--fuente-titulo);text-wrap:balance;margin:10px 0 6px}.pp__panel p{margin:0 0 16px;font-size:1.12rem;line-height:1.45}.pp__botones{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pp__btn{font:600 1.12rem var(--fuente-titulo);cursor:pointer;color:#3b3147;background:#f1ebe4;border:0;border-radius:999px;min-height:52px;padding:13px 22px}.pp__btn:focus-visible,.pp__redondo:focus-visible,.pp__accion:focus-visible{outline-offset:3px;outline:3px solid #5b4e8c}.pp__btn--si{color:#fff;background:#3f6b55}.pp__opciones{gap:10px;margin-bottom:12px;display:grid}.pp__op{background:#fff6d6;width:100%;font-size:1.15rem}.pp__op--mal{background:#fbe1da;animation:.35s pp-no}.pp__op--bien{color:#fff;background:#3f6b55}.pp__op:disabled{cursor:default}@keyframes pp-no{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.pp__panel .pp__pista{color:#a9432c;min-height:1.4em;margin:0 0 8px;font-weight:700}@media (pointer:fine) and (width>=900px){.pp__joy,.pp__giros{display:none}.pp__ayuda-pc{display:block}.pp__accion{animation:none;bottom:70px;left:50%;right:auto;transform:translate(-50%)}}@media (width<=560px){.pp__chip{padding:6px 11px;font-size:.9rem}.pp__consejo{font-size:.92rem;top:52px}}@media (height<=520px){.pp__joy{width:104px;height:104px;bottom:14px;left:14px}.pp__joy i{width:46px;height:46px;margin:-23px 0 0 -23px}.pp__joy b{display:none}.pp__giros{gap:10px;bottom:16px;right:14px}.pp__redondo{width:54px;height:54px;font-size:1.5rem}.pp__accion{padding:11px 18px;font-size:1.1rem;bottom:80px;right:14px}.pp__consejo{font-size:.88rem;top:50px}.pp__grande{font-size:2.6rem}.pp__panel{padding:14px}.pp__panel p{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.pp__accion,.pp__op--mal{animation:none}.pp__tunel{transition:none}}
