@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap);.gh2{background:linear-gradient(160deg,#0ea5e9,#6366f1 55%,#8b5cf6);background:var(--gh2-bg,linear-gradient(160deg,#0ea5e9 0,#6366f1 55%,#8b5cf6 100%));font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:100dvh;padding-bottom:48px}.gh2-header{align-items:center;color:#fff;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:clamp(16px,4vw,28px) clamp(16px,4vw,40px) 8px}.gh2-hello h1{font-size:clamp(1.4rem,5vw,2.1rem);font-weight:900;margin:0;text-shadow:0 2px 12px #0003}.gh2-hello p{font-size:.95rem;font-weight:600;margin:4px 0 0;opacity:.85}.gh2-salir{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:10px 18px}.gh2-wrap{margin:0 auto;max-width:1180px;padding:0 clamp(12px,3vw,32px)}.gh2-resumen{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:14px 0 20px}.gh2-resumen-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border-radius:16px;color:#fff;padding:14px;text-align:center}.gh2-resumen-num{font-size:clamp(1.5rem,5vw,2rem);font-weight:900;line-height:1.1}.gh2-resumen-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;opacity:.85;text-transform:uppercase}.gh2-seccion-titulo{align-items:center;color:#fff;display:flex;font-size:clamp(1.05rem,3.5vw,1.3rem);font-weight:800;gap:8px;margin:22px 0 10px}.gh2-recomendados{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}@media (min-width:760px){.gh2-recomendados{grid-template-columns:repeat(3,1fr)}}.gh2-filtros{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px}.gh2-filtro{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:700;padding:8px 16px;transition:transform .12s ease}.gh2-filtro:active{transform:scale(.95)}.gh2-filtro.on{background:#fff;color:#1e293b}.gh2-grid{grid-gap:clamp(10px,2vw,16px);display:grid;gap:clamp(10px,2vw,16px);grid-template-columns:repeat(auto-fill,minmax(min(168px,100%),1fr))}@media (min-width:560px){.gh2-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.gh2-card{background:#fff;border-radius:18px;box-shadow:0 8px 28px #0000002e;cursor:pointer;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:16px 14px 14px;position:relative;transition:transform .15s ease,box-shadow .15s ease}.gh2-card:hover{box-shadow:0 14px 36px #00000040;transform:translateY(-4px)}.gh2-card-top{gap:10px}.gh2-card-emoji,.gh2-card-top{align-items:center;display:flex}.gh2-card-emoji{background:#eef2ff;background:var(--accent-bg,#eef2ff);border-radius:14px;flex-shrink:0;font-size:34px;height:54px;justify-content:center;width:54px}.gh2-card-nombre{color:#1e293b;font-size:1rem;font-weight:800;line-height:1.2;margin:0}.gh2-card-dominio{color:#6366f1;color:var(--accent,#6366f1);display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.05em;margin-top:3px;text-transform:uppercase}.gh2-card-desc{color:#64748b;flex:1 1;font-size:.82rem;line-height:1.4;margin:0}.gh2-card-stats{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-height:22px}.gh2-badge{background:#f1f5f9;border-radius:999px;color:#475569;font-size:.7rem;font-weight:700;padding:3px 9px}.gh2-badge-pct{background:#ecfdf5;color:#047857}.gh2-badge-terapeuta{background:#fef3c7;color:#92400e}.gh2-jugar{background:#6366f1;background:var(--accent,#6366f1);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:800;min-height:44px;padding:11px;transition:filter .12s ease,transform .12s ease}.gh2-jugar:active{transform:scale(.97)}.gh2-card-reco{border:2.5px solid #fbbf24}.gh2-reco-tag{background:#fbbf24;color:#78350f;font-size:.62rem;font-weight:900;letter-spacing:.06em;padding:3px 32px;position:absolute;right:-30px;top:10px;transform:rotate(38deg)}.gh2-empty{color:#ffffffd9;font-weight:600;padding:30px;text-align:center}.gh2-teens{--gh2-bg:linear-gradient(160deg,#0f172a,#1e1b4b 60%,#312e81)}.gh2-adultos{--gh2-bg:linear-gradient(160deg,#334155,#1e293b)}.gh2-mayores{--gh2-bg:linear-gradient(160deg,#115e59,#134e4a)}:root{--primary:#0d9488;--primary-dark:#0f766e;--primary-light:#14b8a6;--primary-bg:#f0fdfa;--secondary:#0ea5e9;--accent:#f97316;--gradient:linear-gradient(135deg,#0d9488,#0ea5e9);--gradient-warm:linear-gradient(135deg,#f97316,#fb923c);--gradient-purple:linear-gradient(135deg,#7c3aed,#a78bfa);--success:#22c55e;--warning:#eab308;--danger:#ef4444;--dark:#0f172a;--text:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--border:#e2e8f0;--bg:#f8fafc;--surface:#fff;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:100px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-md:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-lg:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-xl:0 25px 50px -12px #00000040;--font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-overflow-scrolling:touch;overflow:hidden}body,html{height:100%;overscroll-behavior:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background:#f8fafc;background:var(--bg);color:#1e293b;color:var(--text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font);line-height:1.6;overflow-y:auto;touch-action:manipulation}#root{min-height:100%;overscroll-behavior:none}::selection{background:#f0fdfa;background:var(--primary-bg);color:#0f766e;color:var(--primary-dark)}button{cursor:pointer;touch-action:manipulation}button,input,select,textarea{-webkit-tap-highlight-color:transparent;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font)}input,select,textarea{font-size:16px}[role=button],[tabindex],a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:#0d9488;color:var(--primary);text-decoration:none}.card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow);padding:24px}.btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:100px;border-radius:var(--radius-pill);display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;min-height:44px;padding:11px 22px;touch-action:manipulation;transition:all .25s ease}@media (hover:hover){.btn:hover{transform:translateY(-1px)}}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,#0d9488,#0ea5e9);background:var(--gradient);box-shadow:0 4px 14px #0d948859;color:#fff}.btn-primary:hover{box-shadow:0 6px 20px #0d948873}.btn-secondary{background:#fff;background:var(--surface);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);color:#1e293b;color:var(--text)}.btn-secondary:hover{background:#f0fdfa;background:var(--primary-bg);border-color:#0d9488;border-color:var(--primary);color:#0d9488;color:var(--primary)}.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 14px #22c55e4d;color:#fff}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-accent{background:linear-gradient(135deg,#f97316,#fb923c);background:var(--gradient-warm);box-shadow:0 4px 14px #f9731659;color:#fff}.btn-lg{font-size:16px;padding:14px 32px}.btn-sm{font-size:13px;padding:7px 16px}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.form-group{margin-bottom:18px}.form-group label{color:#64748b;color:var(--text-secondary);display:block;font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--surface);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#1e293b;color:var(--text);outline:none;padding:12px 16px;transition:all .25s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0d9488;border-color:var(--primary);box-shadow:0 0 0 3px #0d94881f}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8;color:var(--text-muted)}.badge{align-items:center;border-radius:100px;border-radius:var(--radius-pill);display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.02em;padding:3px 10px}.badge-success{background:#dcfce7;color:#15803d}.badge-warning{background:#fef9c3;color:#a16207}.badge-danger{background:#fee2e2;color:#dc2626}.badge-info{background:#f0fdfa;background:var(--primary-bg);color:#0f766e;color:var(--primary-dark)}table{border-collapse:collapse;width:100%}table td,table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);font-size:14px;padding:14px 18px;text-align:left}table th{background:#f8fafc;background:var(--bg);color:#64748b;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}table tbody tr{transition:background .15s}table tbody tr:hover{background:#f8fafc;background:var(--bg)}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0d9488,#0ea5e9);background:var(--gradient);-webkit-background-clip:text;background-clip:text}.fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#94a3b8;background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--text-secondary)}
/*# sourceMappingURL=main.80c60b6f.css.map*/