.juegos-page{max-width:900px;margin:0 auto;padding:6rem 1.5rem 4rem}.juegos-page__title{color:var(--color-primary);margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800}.juegos-page__subtitle{color:var(--color-text-muted,#6b7280);margin-bottom:2.5rem;font-size:1rem}.juegos-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;display:grid}.game-card{border:2px solid var(--color-primary-20,#e9d5ff);cursor:pointer;color:inherit;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.game-card:hover:not(.game-card--disabled){border-color:var(--color-primary);transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.game-card--disabled{opacity:.5;cursor:not-allowed}.game-card__icon{font-size:2.5rem;line-height:1}.game-card__name{text-align:center;font-size:1rem;font-weight:700}.game-card__desc{color:var(--color-text-muted,#6b7280);text-align:center;font-size:.82rem;line-height:1.4}.game-card__soon{color:var(--color-primary);font-size:.75rem;font-weight:600}.juego-page{max-width:620px;margin:0 auto;padding:6rem 1.5rem 4rem}.juego-page__back{color:var(--color-primary);align-items:center;gap:.4rem;margin-bottom:1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.juego-page__back:hover{text-decoration:underline}.tg-wrap{background:#f2f2f2;border:4px solid #000;border-radius:20px;padding:1.5rem;font-family:Inter,sans-serif}.tg-game-title{color:#1a1a6e;margin-bottom:.2rem;font-size:1.5rem;font-weight:800}.tg-section-label{color:#0070c0;margin-top:1rem;margin-bottom:.6rem;font-size:1rem;font-weight:700}.tg-table-selector{flex-wrap:wrap;justify-content:center;gap:14px 8px;margin-bottom:.5rem;display:flex}.tg-table-btn{cursor:pointer;color:#000;border:3px solid #7030a0;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;transition:transform .1s}.tg-table-btn:hover{opacity:.85}.tg-table-btn--active{padding:10px 22px;font-size:14px;box-shadow:0 4px #7030a0;transform:scale(1.15)!important}.tg-chip-0{background:#f6f}.tg-chip-2{background:#92d050}.tg-chip-3{background:#00b0f0}.tg-chip-4{background:#ffc000}.tg-chip-5{background:#ff0}.tg-chip-6{background:#9c85ff}.tg-chip-7{background:#f06}.tg-chip-8{background:#25d366}.tg-chip-9{background:#ff5050}.tg-chip-10{background:#0ff}.tg-chip-11{background:#0f0}.tg-chip-12{background:#c30}.tg-difficulty{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:1.25rem;display:grid}.tg-diff-btn{aspect-ratio:1;cursor:pointer;background:#f2cfee;border:3px solid #7030a0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:transform .1s;display:flex}.tg-diff-btn:hover{transform:scale(1.04)}.tg-diff-btn--active{border-width:4px;transform:scale(1.15);box-shadow:0 6px 14px #7030a066}.tg-diff-emoji{font-size:48px;line-height:1}.tg-diff-label{color:#000;font-size:14px;font-weight:700}.tg-start-btn{color:#000;cursor:pointer;letter-spacing:.05em;background:#00b0f0;border:3px solid #7030a0;border-radius:999px;margin:0 auto;padding:13px 52px;font-size:17px;font-weight:700;transition:top .1s,box-shadow .1s;display:block;position:relative;top:0;box-shadow:0 6px #0070a0,0 8px #7030a0}.tg-start-btn:hover{opacity:.92}.tg-start-btn:active{top:4px;box-shadow:0 2px #0070a0,0 3px #7030a0}.tg-start-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:0 6px #0070a0,0 8px #7030a0}.tg-timer{width:52px;height:52px;position:relative}.tg-timer-num{color:#1a1a6e;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex;position:absolute;inset:0}.tg-progress{color:#1a1a6e;font-size:.9rem;font-weight:600}.tg-score-box{color:#1a1a6e;align-items:center;gap:.3rem;font-size:1.1rem;font-weight:800;display:flex}.tg-heart{color:#ef4444}.tg-question{text-align:center;color:#1a1a6e;padding:1.5rem 0;font-size:clamp(2.5rem,8vw,4rem);font-weight:800}.tg-options{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.tg-opt-btn{aspect-ratio:2;cursor:pointer;color:#000;background:#f2cfee;border:3px solid #7030a0;border-radius:14px;padding:1.2rem 1rem;font-size:1.4rem;font-weight:800;transition:transform .1s;position:relative;top:0;box-shadow:0 4px #7030a0}.tg-opt-btn:hover:not(:disabled){transform:scale(1.04)}.tg-opt-btn:active:not(:disabled){top:3px;box-shadow:0 1px #7030a0}.tg-opt--correct{background:#92d050;border-color:#3a7a00;box-shadow:0 4px #3a7a00}.tg-opt--wrong{background:#ff5050;border-color:#a00000;box-shadow:0 4px #a00000}.tg-result{text-align:center;align-items:center;padding:2rem 0}.tg-result-emoji{font-size:4rem}.tg-result-title{color:#1a1a6e;margin:.5rem 0 1rem;font-size:1.6rem;font-weight:800}.tg-result-stats{justify-content:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.tg-stat{background:#f2cfee;border:3px solid #7030a0;border-radius:14px;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1.25rem;display:flex}.tg-stat-val{color:#1a1a6e;font-size:1.8rem;font-weight:800}.tg-stat-total{color:#555;font-size:1rem;font-weight:400}.tg-stat-label{color:#555;font-size:.8rem;font-weight:600}.tg-result-actions{justify-content:center;gap:.75rem;display:flex}.tg-action-btn{cursor:pointer;border:3px solid #7030a0;border-radius:999px;padding:12px 32px;font-size:1rem;font-weight:700;transition:top .1s,box-shadow .1s;position:relative;top:0;box-shadow:0 5px #7030a0}.tg-action-btn:active{top:3px;box-shadow:0 2px #7030a0}.tg-action-btn--primary{color:#000;background:#00b0f0}.tg-action-btn--secondary{color:#1a1a6e;background:#f2f2f2}.tg-hud{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.tg-lives{gap:4px;display:flex}.tg-heart{color:#ef4444;font-size:2rem;transition:opacity .2s}.tg-heart--lost{opacity:.2}.tg-timer-box{font-size:1.1rem;font-weight:800;transition:color .3s}.tg-progress-wrap{align-items:center;gap:8px;margin-bottom:4px;display:flex}.tg-progress-bar{background:#e5e7eb;border:2px solid #7030a0;border-radius:999px;flex:1;height:16px;overflow:hidden}.tg-progress-fill{background:#00b0f0;border-radius:999px;height:100%;transition:width .3s}.tg-progress-trophy{font-size:1.6rem}.tg-progress-label{color:#7030a0;text-align:right;margin-bottom:.5rem;font-size:.8rem;font-weight:600}.tg-feedback-pop{white-space:nowrap;font-size:1.1rem;font-weight:800;animation:.9s forwards tg-pop;position:absolute;top:-1.5rem;left:50%;transform:translate(-50%)}.tg-feedback-ok{color:#25d366}.tg-feedback-err{color:#ff5050}@keyframes tg-pop{0%{opacity:0;transform:translate(-50%)translateY(0)}20%{opacity:1;transform:translate(-50%)translateY(-8px)}80%{opacity:1;transform:translate(-50%)translateY(-12px)}to{opacity:0;transform:translate(-50%)translateY(-16px)}}.tg-options--2{grid-template-columns:repeat(2,1fr)}.tg-options--3{grid-template-columns:repeat(3,1fr)}.tg-result-subtitle{color:#555;text-align:center;margin-bottom:1rem;font-size:.95rem}
