body.game-page{font-family:var(--lipa-font,-apple-system,system-ui,sans-serif);background:var(--lipa-bg,#000);color:var(--lipa-text,#f5f5f7);margin:0;line-height:1.47}.game-page .wrap{max-width:var(--lipa-max,720px);margin:0 auto;padding:var(--lipa-space-lg,24px) var(--lipa-space-lg,24px) var(--lipa-space-2xl,48px)}.game-page h1{font-family:var(--lipa-font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:-0.03em;color:var(--lipa-text);margin:0 0 var(--lipa-space-sm,12px);text-shadow:none}.game-page .lead{color:var(--lipa-text-secondary);margin-bottom:var(--lipa-space-lg,24px);font-size:1.0625rem}.game-page .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--lipa-space-sm,12px);margin-bottom:var(--lipa-space-lg,24px)}.game-page .stat{background:var(--lipa-surface);border:1px solid var(--lipa-border);border-radius:var(--lipa-radius-sm,10px);padding:var(--lipa-space-md,16px);text-align:center}.game-page .stat span{display:block;color:var(--lipa-text-tertiary);font-size:12px;margin-bottom:4px}.game-page .stat strong{color:var(--lipa-text);font-size:1.125rem;font-weight:600}.game-page .card{background:var(--lipa-surface);border:1px solid var(--lipa-border);border-radius:var(--lipa-radius,14px);padding:var(--lipa-space-lg,24px);margin-top:var(--lipa-space-lg,24px)}.game-page .card h2{color:var(--lipa-text);font-size:17px;font-weight:600;margin:0 0 var(--lipa-space-md,16px)}.game-page .btn{background:var(--lipa-accent);color:#000;padding:12px 22px;border:none;border-radius:980px;font-weight:600;font-size:15px;cursor:pointer;font-family:inherit}.game-page .btn--ghost{background:transparent;color:var(--lipa-text);border:1px solid var(--lipa-border)}.game-page .muted{color:var(--lipa-text-secondary);font-size:14px}.game-page .lb-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--lipa-border);font-size:15px}.game-page .hub-links{display:grid;gap:var(--lipa-space-xs,8px)}.game-page .hub-links a{color:var(--lipa-text);text-decoration:none;padding:12px 14px;border:1px solid var(--lipa-border);border-radius:var(--lipa-radius-sm,10px);font-size:14px;transition:background 0.2s}.game-page .hub-links a:hover{background:var(--lipa-surface-hover)}#aim-arena{position:relative;height:min(55vh,380px);min-height:260px;border:1px solid var(--lipa-border);border-radius:var(--lipa-radius,14px);background:var(--lipa-bg-elevated);margin-bottom:var(--lipa-space-md,16px);overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent;isolation:isolate}#aim-arena[data-aim-wait]::after{content:'Preparando zona de juego…';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--lipa-text-muted,#888);font-size:0.95rem;pointer-events:none}#aim-arena .aim-target{position:absolute !important;z-index:2;border:none;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ff6b9d,var(--lipa-pink,#ff0080));border:2px solid #fff;cursor:pointer;padding:0;margin:0;box-sizing:border-box;box-shadow:0 0 18px rgba(255,0,128,0.55);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;animation:flash-pop 0.15s ease-out}.aim-target--hit{background:radial-gradient(circle,#39ff14,#166534) !important;opacity:0.85}.aim-target--miss{background:radial-gradient(circle,#6b7280,#374151);opacity:0.5}#grid-board{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:320px;margin:0 auto var(--lipa-space-md,16px)}.grid-cell{aspect-ratio:1;border-radius:var(--lipa-radius-sm,10px);border:1px solid var(--lipa-border);background:var(--lipa-surface);cursor:pointer;transition:background 0.1s,border-color 0.1s}.grid-cell.active{background:var(--lipa-accent-soft);border-color:var(--lipa-accent)}.grid-cell.wrong{background:rgba(255,55,95,0.2);border-color:var(--lipa-pink)}#rt-tap-zone{min-height:220px;border-radius:var(--lipa-radius,14px);border:1px solid var(--lipa-border);display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;user-select:none;touch-action:manipulation;margin-bottom:var(--lipa-space-lg,24px);transition:background 0.15s,border-color 0.15s;background:var(--lipa-surface)}#rt-tap-zone:focus{outline:2px solid var(--lipa-accent);outline-offset:4px}#rt-wait{background:rgba(255,55,95,0.08);border-color:rgba(255,55,95,0.35)}#rt-go{background:rgba(48,209,88,0.12);border-color:rgba(48,209,88,0.4)}#rt-go .rt-big{color:var(--lipa-success);font-size:1.75rem;font-weight:700}#rt-too-soon{background:rgba(255,149,0,0.1);border-color:rgba(255,149,0,0.4)}#rt-result .rt-ms{font-size:2.5rem;font-weight:700;color:var(--lipa-accent);text-shadow:none}.game-page .lipa-footer{margin-top:var(--lipa-space-xl,32px)}#flash-arena{position:relative;height:min(55vh,380px);min-height:260px;border:1px solid var(--lipa-border);border-radius:var(--lipa-radius,14px);background:var(--lipa-bg-elevated);margin-bottom:var(--lipa-space-md,16px);overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent;isolation:isolate}#flash-arena[data-flash-wait]::after{content:'Preparando zona de juego…';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--lipa-text-muted,#888);font-size:0.95rem;pointer-events:none}.flash-target{position:absolute;z-index:2;border:none;border-radius:50%;background:radial-gradient(circle at 30% 30%,#5eead4,var(--lipa-accent));box-shadow:0 0 20px rgba(0,212,255,0.5);cursor:pointer;padding:0;animation:flash-pop 0.15s ease-out;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.flash-name-label{display:block;margin:12px 0 6px;font-size:0.9rem;color:var(--lipa-text-muted,#888)}.flash-name-input{width:100%;max-width:220px;margin:0 auto 12px;display:block;padding:10px 12px;border-radius:10px;border:1px solid var(--lipa-border);background:var(--lipa-bg);color:var(--lipa-text);font-size:1rem}.flash-target--miss{background:radial-gradient(circle,#ff375f,#991b1b);opacity:0.7}@keyframes flash-pop{from{transform:scale(0.6);opacity:0.5}to{transform:scale(1);opacity:1}}.esquiva-box{position:relative;height:min(52vh,400px);min-height:280px;border:1px solid var(--lipa-border);border-radius:var(--lipa-radius,14px);overflow:hidden;margin-bottom:12px;background:#0a0a0f}#esquiva-canvas{display:block;width:100%;height:100%;touch-action:manipulation}.esquiva-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.esquiva-controls .btn{min-height:48px;font-size:1.25rem}.game-overlay{text-align:center;padding:16px;border:1px solid var(--lipa-border);border-radius:var(--lipa-radius,14px);margin-bottom:16px;background:var(--lipa-surface)}.game-overlay[hidden]{display:none !important}.game-page--brain{--brain-accent:#a855f7;--brain-glow:rgba(168,85,247,0.45)}.brain-eyebrow{font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--brain-accent,#a855f7);margin:0 0 8px}.btn--brain{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.math-arena{border:1px solid var(--lipa-border);border-radius:var(--lipa-radius,14px);background:var(--lipa-bg-elevated);padding:var(--lipa-space-lg,24px);margin-bottom:var(--lipa-space-md,16px);text-align:center}.math-question{font-family:var(--lipa-font-display);font-size:clamp(1.75rem,6vw,2.5rem);font-weight:700;margin:0 0 var(--lipa-space-lg,24px);color:var(--lipa-text);letter-spacing:-0.02em}.math-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:360px;margin:0 auto}.math-choice{min-height:56px;font-size:1.25rem;font-weight:600;border:1px solid var(--lipa-border);border-radius:12px;background:var(--lipa-surface);color:var(--lipa-text);cursor:pointer;transition:transform 0.12s,border-color 0.12s,background 0.12s;touch-action:manipulation}.math-choice:active{transform:scale(0.97)}.math-choice--ok{border-color:#22c55e;background:rgba(34,197,94,0.2)}.math-choice--bad{border-color:#ef4444;background:rgba(239,68,68,0.15)}.calc-levels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--lipa-space-md,16px)}.calc-level{padding:8px 16px;border-radius:999px;border:1px solid var(--lipa-border);background:transparent;color:var(--lipa-text-secondary);font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}.calc-level--active{border-color:var(--brain-accent,#a855f7);color:var(--lipa-text);background:rgba(168,85,247,0.15)}.tablas-range-label{display:block;font-size:13px;color:var(--lipa-text-secondary);margin-bottom:6px}.tablas-range{width:100%;max-width:320px;margin-bottom:var(--lipa-space-lg,24px);padding:10px 12px;border-radius:10px;border:1px solid var(--lipa-border);background:var(--lipa-surface);color:var(--lipa-text);font-size:15px}.frac-bar{display:flex;width:min(300px,92vw);height:52px;border:2px solid var(--brain-accent,#2ed3a6);border-radius:10px;overflow:hidden;margin:0 auto var(--lipa-space-md,16px)}.frac-part{flex:1;background:rgba(255,255,255,0.06);border-right:1px solid rgba(255,255,255,0.15)}.frac-part:last-child{border-right:0}.frac-part.is-filled{background:linear-gradient(135deg,#2ed3a6,#1a9fd4)}.frac-choices{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.frac-choice{min-width:72px;font-size:1.125rem;font-weight:600}.frac-compare{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:var(--lipa-space-md,16px)}.frac-compare__col{flex:0 1 auto}.frac-compare__label{text-align:center;font-weight:600;font-size:0.9rem;margin:0 0 6px;color:var(--lipa-text-secondary)}.frac-compare .frac-bar{width:min(140px,40vw);margin:0}body.lipa-brain-soft .frac-bar{border:3px solid #64748b;background:#f8fafc;box-shadow:inset 0 0 0 1px #cbd5e1}body.lipa-brain-soft .frac-part{background:#fff;border-right:2px solid #64748b}body.lipa-brain-soft .frac-part.is-filled{background:linear-gradient(180deg,#5eead4,#2ed3a6)}body.lipa-brain-soft .frac-bar-hint{color:#172033}.frac-bar-wrap{margin-bottom:16px}.frac-bar-hint{text-align:center;font-size:.95rem;font-weight:600;margin:0 0 8px}.frac-part-n{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:700;color:#64748b}.frac-part.is-filled .frac-part-n{color:#0f766e}.frac-prompt-main{display:block;font-weight:700;margin-bottom:6px}.frac-prompt-help{display:block;font-size:.92rem;font-weight:500;color:#667085;line-height:1.45}.lipa-routine-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:transparent}.lipa-routine-bar__inner{background:#fff;border:1px solid #e6e8ec;box-shadow:0 -4px 24px rgba(23,32,51,.12)}.lipa-routine-bar__title{color:#172033}.lipa-routine-bar__eyebrow{color:#5b21b6}.lipa-routine-bar__track{background:#eef0f3}.lipa-routine-bar__next{background:#2ed3a6!important;color:#10231d!important}