.JuegoSudoku-module__MRu31G__container{max-width:600px;min-height:100vh;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.JuegoSudoku-module__MRu31G__hero{color:#fff;text-align:center;background:linear-gradient(135deg,#2e86ab 0%,#48a9a6 100%);border-radius:16px;margin-top:80px;margin-bottom:20px;padding:30px 25px}.JuegoSudoku-module__MRu31G__title{margin-bottom:8px;font-size:2rem;font-weight:700}.JuegoSudoku-module__MRu31G__subtitle{opacity:.9;font-size:.95rem}.JuegoSudoku-module__MRu31G__topControls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.JuegoSudoku-module__MRu31G__stats{gap:20px;display:flex}.JuegoSudoku-module__MRu31G__stat{text-align:center}.JuegoSudoku-module__MRu31G__statLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.JuegoSudoku-module__MRu31G__statValue{color:var(--text-primary);font-size:1.3rem;font-weight:700}.JuegoSudoku-module__MRu31G__difficultySelector{gap:8px;display:flex}.JuegoSudoku-module__MRu31G__difficultyBtn{border:2px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.JuegoSudoku-module__MRu31G__difficultyBtn:hover{color:#8b5cf6;border-color:#8b5cf6}.JuegoSudoku-module__MRu31G__difficultyBtn.JuegoSudoku-module__MRu31G__active{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.JuegoSudoku-module__MRu31G__tablero{background:var(--text-primary);border:3px solid var(--text-primary);border-radius:8px;grid-template-columns:repeat(9,1fr);gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.JuegoSudoku-module__MRu31G__celda{aspect-ratio:1;background:var(--bg-card);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;font-size:1.4rem;font-weight:600;transition:all .15s;display:flex;position:relative}.JuegoSudoku-module__MRu31G__celda:hover:not(.JuegoSudoku-module__MRu31G__fija){background:var(--hover)}.JuegoSudoku-module__MRu31G__celda.JuegoSudoku-module__MRu31G__fija{background:var(--bg-primary);color:var(--text-primary);cursor:default;font-weight:700}.JuegoSudoku-module__MRu31G__celda.JuegoSudoku-module__MRu31G__seleccionada{background:#ede9fe}[data-theme=dark] .JuegoSudoku-module__MRu31G__celda.JuegoSudoku-module__MRu31G__seleccionada{background:#4c1d95}.JuegoSudoku-module__MRu31G__celda.JuegoSudoku-module__MRu31G__mismoNumero{background:#ddd6fe}[data-theme=dark] .JuegoSudoku-module__MRu31G__celda.JuegoSudoku-module__MRu31G__mismoNumero{background:#5b21b6}.JuegoSudoku-module__MRu31G__celda.JuegoSudoku-module__MRu31G__error{color:#dc2626;background:#fee2e2}[data-theme=dark] .JuegoSudoku-module__MRu31G__celda.JuegoSudoku-module__MRu31G__error{color:#fca5a5;background:#7f1d1d}.JuegoSudoku-module__MRu31G__celda.JuegoSudoku-module__MRu31G__correcto{color:#8b5cf6}.JuegoSudoku-module__MRu31G__celda:nth-child(3n){border-right:2px solid var(--text-primary)}.JuegoSudoku-module__MRu31G__celda:nth-child(9n){border-right:none}.JuegoSudoku-module__MRu31G__celda:nth-child(n+19):nth-child(-n+27),.JuegoSudoku-module__MRu31G__celda:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid var(--text-primary)}.JuegoSudoku-module__MRu31G__teclado{grid-template-columns:repeat(9,1fr);gap:6px;margin-bottom:20px;display:grid}.JuegoSudoku-module__MRu31G__teclaNum{aspect-ratio:1;border:2px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;transition:all .15s;display:flex}.JuegoSudoku-module__MRu31G__teclaNum:hover:not(:disabled){color:#fff;background:#8b5cf6;border-color:#8b5cf6}.JuegoSudoku-module__MRu31G__teclaNum:disabled{opacity:.4;cursor:default}.JuegoSudoku-module__MRu31G__teclaNum.JuegoSudoku-module__MRu31G__completo{color:#fff;background:#22c55e;border-color:#22c55e}.JuegoSudoku-module__MRu31G__acciones{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px;display:flex}.JuegoSudoku-module__MRu31G__btnAccion{border:2px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:12px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.JuegoSudoku-module__MRu31G__btnAccion:hover:not(:disabled){color:#8b5cf6;border-color:#8b5cf6}.JuegoSudoku-module__MRu31G__btnAccion:disabled{opacity:.5;cursor:default}.JuegoSudoku-module__MRu31G__btnNuevo{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.JuegoSudoku-module__MRu31G__btnNuevo:hover{color:#fff;background:#7c3aed;border-color:#7c3aed}.JuegoSudoku-module__MRu31G__mensaje{text-align:center;border-radius:12px;margin-bottom:20px;padding:20px;font-weight:600;animation:.3s JuegoSudoku-module__MRu31G__fadeIn}.JuegoSudoku-module__MRu31G__mensaje.JuegoSudoku-module__MRu31G__victoria{color:#166534;background:#dcfce7;border:2px solid #22c55e}[data-theme=dark] .JuegoSudoku-module__MRu31G__mensaje.JuegoSudoku-module__MRu31G__victoria{color:#86efac;background:#14532d}@keyframes JuegoSudoku-module__MRu31G__fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.JuegoSudoku-module__MRu31G__estadisticas{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:20px}.JuegoSudoku-module__MRu31G__estadisticas h3{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:15px;font-size:1rem;display:flex}.JuegoSudoku-module__MRu31G__statsGrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.JuegoSudoku-module__MRu31G__statItem{text-align:center;background:var(--bg-primary);border-radius:8px;padding:10px}.JuegoSudoku-module__MRu31G__statItem .JuegoSudoku-module__MRu31G__valor{color:#8b5cf6;font-size:1.5rem;font-weight:700}.JuegoSudoku-module__MRu31G__statItem .JuegoSudoku-module__MRu31G__label{color:var(--text-muted);text-transform:uppercase;margin-top:4px;font-size:.75rem}.JuegoSudoku-module__MRu31G__notas{pointer-events:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:100%;height:100%;display:grid;position:absolute;top:0;left:0}.JuegoSudoku-module__MRu31G__nota{color:var(--text-muted);justify-content:center;align-items:center;font-size:.5rem;font-weight:500;display:flex}.JuegoSudoku-module__MRu31G__modoNotas{color:#92400e;background:#fef3c7;border-color:#f59e0b}[data-theme=dark] .JuegoSudoku-module__MRu31G__modoNotas{color:#fde68a;background:#78350f;border-color:#f59e0b}@media (max-width:480px){.JuegoSudoku-module__MRu31G__container{padding:15px 10px}.JuegoSudoku-module__MRu31G__hero{margin-top:60px;padding:25px 15px}.JuegoSudoku-module__MRu31G__title{font-size:1.6rem}.JuegoSudoku-module__MRu31G__topControls{flex-direction:column;align-items:stretch}.JuegoSudoku-module__MRu31G__stats,.JuegoSudoku-module__MRu31G__difficultySelector{justify-content:center}.JuegoSudoku-module__MRu31G__difficultyBtn{padding:6px 12px;font-size:.8rem}.JuegoSudoku-module__MRu31G__celda,.JuegoSudoku-module__MRu31G__teclaNum{font-size:1.1rem}.JuegoSudoku-module__MRu31G__acciones{flex-direction:column}.JuegoSudoku-module__MRu31G__btnAccion{justify-content:center}.JuegoSudoku-module__MRu31G__statsGrid{grid-template-columns:repeat(3,1fr);gap:8px}.JuegoSudoku-module__MRu31G__statItem .JuegoSudoku-module__MRu31G__valor{font-size:1.2rem}}.JuegoSudoku-module__MRu31G__tableWrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--border,#e5e7eb);border-radius:10px;margin:16px 0;overflow-x:auto}.JuegoSudoku-module__MRu31G__comparativaTable{border-collapse:collapse;width:100%;min-width:520px;font-size:.9rem}.JuegoSudoku-module__MRu31G__comparativaTable thead{background:linear-gradient(135deg, var(--primary,#2e86ab) 0%, var(--secondary,#48a9a6) 100%);color:#fff}.JuegoSudoku-module__MRu31G__comparativaTable th{text-align:left;letter-spacing:.3px;padding:12px 14px;font-size:.85rem;font-weight:600}.JuegoSudoku-module__MRu31G__comparativaTable td{border-bottom:1px solid var(--border,#e5e7eb);color:var(--text-primary,#1a1a1a);vertical-align:top;padding:11px 14px}.JuegoSudoku-module__MRu31G__comparativaTable tbody tr:last-child td{border-bottom:none}.JuegoSudoku-module__MRu31G__comparativaTable tbody tr:nth-child(2n){background:var(--bg-primary,#fafafa)}.JuegoSudoku-module__MRu31G__comparativaTable tbody tr:hover{background:#2e86ab0f}[data-theme=dark] .JuegoSudoku-module__MRu31G__comparativaTable thead{background:linear-gradient(135deg,#1a6a8a 0%,#2d7a77 100%)}[data-theme=dark] .JuegoSudoku-module__MRu31G__comparativaTable td{color:var(--text-primary,#e5e5e5);border-bottom-color:#3a3a3a}[data-theme=dark] .JuegoSudoku-module__MRu31G__comparativaTable tbody tr:nth-child(2n){background:#ffffff0a}[data-theme=dark] .JuegoSudoku-module__MRu31G__comparativaTable tbody tr:hover{background:#48a9a61a}.JuegoSudoku-module__MRu31G__escenariosGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:16px 0;display:grid}.JuegoSudoku-module__MRu31G__escenarioCard{background:var(--bg-card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:18px;transition:box-shadow .2s,border-color .2s}.JuegoSudoku-module__MRu31G__escenarioCard:hover{border-color:var(--primary,#2e86ab);box-shadow:0 4px 12px #2e86ab1f}[data-theme=dark] .JuegoSudoku-module__MRu31G__escenarioCard{background:var(--bg-card,#2a2a2a);border-color:#3a3a3a}[data-theme=dark] .JuegoSudoku-module__MRu31G__escenarioCard:hover{border-color:var(--secondary,#48a9a6);box-shadow:0 4px 12px #48a9a626}.JuegoSudoku-module__MRu31G__escenarioHeader{align-items:center;gap:10px;margin-bottom:10px;display:flex}.JuegoSudoku-module__MRu31G__escenarioHeader h4{color:var(--text-primary,#1a1a1a);margin:0;font-size:1rem;font-weight:700}[data-theme=dark] .JuegoSudoku-module__MRu31G__escenarioHeader h4{color:var(--text-primary,#e5e5e5)}.JuegoSudoku-module__MRu31G__escenarioIcon{flex-shrink:0;font-size:1.5rem}.JuegoSudoku-module__MRu31G__escenarioExample{color:var(--text-secondary,#666);margin:0 0 8px;font-size:.88rem;line-height:1.55}.JuegoSudoku-module__MRu31G__escenarioTip{color:var(--primary,#2e86ab);border-left:3px solid var(--primary,#2e86ab);background:#2e86ab12;border-radius:0 6px 6px 0;margin:0;padding:8px 10px;font-size:.83rem;font-style:italic}[data-theme=dark] .JuegoSudoku-module__MRu31G__escenarioExample{color:var(--text-secondary,#b0b0b0)}[data-theme=dark] .JuegoSudoku-module__MRu31G__escenarioTip{color:var(--secondary,#48a9a6);border-left-color:var(--secondary,#48a9a6);background:#48a9a61a}.JuegoSudoku-module__MRu31G__faqList{flex-direction:column;gap:10px;margin:16px 0;padding:0;list-style:none;display:flex}.JuegoSudoku-module__MRu31G__faqItem{background:var(--bg-card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;overflow:hidden}.JuegoSudoku-module__MRu31G__faqItem details{width:100%}.JuegoSudoku-module__MRu31G__faqItem details summary{color:var(--text-primary,#1a1a1a);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;font-size:.92rem;font-weight:600;list-style:none;transition:background .2s;display:flex}.JuegoSudoku-module__MRu31G__faqItem details summary::-webkit-details-marker{display:none}.JuegoSudoku-module__MRu31G__faqItem details summary:after{content:"+";color:var(--primary,#2e86ab);flex-shrink:0;font-size:1.2rem;transition:transform .2s}.JuegoSudoku-module__MRu31G__faqItem details[open] summary:after{transform:rotate(45deg)}.JuegoSudoku-module__MRu31G__faqItem details summary:hover{background:#2e86ab0d}.JuegoSudoku-module__MRu31G__faqItem details p{color:var(--text-secondary,#666);margin:0;padding:0 16px 14px;font-size:.88rem;line-height:1.6}.JuegoSudoku-module__MRu31G__faqItem details p+p{margin-top:-4px;padding-top:0}[data-theme=dark] .JuegoSudoku-module__MRu31G__faqItem{background:var(--bg-card,#2a2a2a);border-color:#3a3a3a}[data-theme=dark] .JuegoSudoku-module__MRu31G__faqItem details summary{color:var(--text-primary,#e5e5e5)}[data-theme=dark] .JuegoSudoku-module__MRu31G__faqItem details summary:hover{background:#48a9a614}[data-theme=dark] .JuegoSudoku-module__MRu31G__faqItem details p{color:var(--text-secondary,#b0b0b0)}.JuegoSudoku-module__MRu31G__faqTip{background:#2e86ab0f;border-top:1px solid #2e86ab26;font-style:italic;color:var(--primary,#2e86ab)!important;margin-top:4px!important;padding:8px 16px 12px!important;font-size:.82rem!important}[data-theme=dark] .JuegoSudoku-module__MRu31G__faqTip{background:#48a9a614;border-top-color:#48a9a633;color:var(--secondary,#48a9a6)!important}.JuegoSudoku-module__MRu31G__stepGuide{flex-direction:column;gap:12px;margin:16px 0;padding:0;list-style:none;display:flex}.JuegoSudoku-module__MRu31G__step{background:var(--bg-card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;align-items:flex-start;gap:14px;padding:16px;transition:border-color .2s;display:flex}.JuegoSudoku-module__MRu31G__step:hover{border-color:var(--primary,#2e86ab)}[data-theme=dark] .JuegoSudoku-module__MRu31G__step{background:var(--bg-card,#2a2a2a);border-color:#3a3a3a}[data-theme=dark] .JuegoSudoku-module__MRu31G__step:hover{border-color:var(--secondary,#48a9a6)}.JuegoSudoku-module__MRu31G__stepNumber{background:linear-gradient(135deg, var(--primary,#2e86ab) 0%, var(--secondary,#48a9a6) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}.JuegoSudoku-module__MRu31G__stepContent{flex:1}.JuegoSudoku-module__MRu31G__stepContent strong{color:var(--text-primary,#1a1a1a);margin-bottom:6px;font-size:.95rem;display:block}.JuegoSudoku-module__MRu31G__stepContent p{color:var(--text-secondary,#666);margin:0;font-size:.87rem;line-height:1.55}[data-theme=dark] .JuegoSudoku-module__MRu31G__stepContent strong{color:var(--text-primary,#e5e5e5)}[data-theme=dark] .JuegoSudoku-module__MRu31G__stepContent p{color:var(--text-secondary,#b0b0b0)}.JuegoSudoku-module__MRu31G__tipsGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0;display:grid}.JuegoSudoku-module__MRu31G__tipCard{background:var(--bg-card,#fff);border:1px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;padding:18px;transition:box-shadow .2s,border-color .2s}.JuegoSudoku-module__MRu31G__tipCard:hover{border-color:var(--secondary,#48a9a6);box-shadow:0 4px 12px #48a9a61f}[data-theme=dark] .JuegoSudoku-module__MRu31G__tipCard{background:var(--bg-card,#2a2a2a);border-color:#3a3a3a}[data-theme=dark] .JuegoSudoku-module__MRu31G__tipCard:hover{border-color:var(--secondary,#48a9a6);box-shadow:0 4px 12px #48a9a626}.JuegoSudoku-module__MRu31G__tipIcon{margin-bottom:10px;font-size:2rem;display:block}.JuegoSudoku-module__MRu31G__tipCard h4{color:var(--text-primary,#1a1a1a);margin:0 0 8px;font-size:.95rem;font-weight:700}.JuegoSudoku-module__MRu31G__tipCard p{color:var(--text-secondary,#666);margin:0;font-size:.85rem;line-height:1.55}[data-theme=dark] .JuegoSudoku-module__MRu31G__tipCard h4{color:var(--text-primary,#e5e5e5)}[data-theme=dark] .JuegoSudoku-module__MRu31G__tipCard p{color:var(--text-secondary,#b0b0b0)}.JuegoSudoku-module__MRu31G__warningBox{background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:12px;margin:16px 0;padding:20px}[data-theme=dark] .JuegoSudoku-module__MRu31G__warningBox{background:#f9731614;border-color:#f973164d #f973164d #f973164d #f97316}.JuegoSudoku-module__MRu31G__warningHeader{align-items:center;gap:10px;margin-bottom:14px;display:flex}.JuegoSudoku-module__MRu31G__warningHeader h3{color:#9a3412;margin:0;font-size:1rem;font-weight:700}[data-theme=dark] .JuegoSudoku-module__MRu31G__warningHeader h3{color:#fdba74}.JuegoSudoku-module__MRu31G__warningIcon{flex-shrink:0;font-size:1.3rem}.JuegoSudoku-module__MRu31G__warningList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.JuegoSudoku-module__MRu31G__warningList li{color:#7c2d12;padding-left:18px;font-size:.88rem;line-height:1.55;position:relative}.JuegoSudoku-module__MRu31G__warningList li:before{content:"✗";color:#f97316;font-weight:700;position:absolute;left:0}[data-theme=dark] .JuegoSudoku-module__MRu31G__warningList li{color:#fed7aa}@media (max-width:480px){.JuegoSudoku-module__MRu31G__comparativaTable{font-size:.82rem}.JuegoSudoku-module__MRu31G__comparativaTable th,.JuegoSudoku-module__MRu31G__comparativaTable td{padding:9px 10px}.JuegoSudoku-module__MRu31G__escenariosGrid{grid-template-columns:1fr}.JuegoSudoku-module__MRu31G__tipsGrid{grid-template-columns:1fr 1fr}.JuegoSudoku-module__MRu31G__step{flex-direction:row;padding:14px}.JuegoSudoku-module__MRu31G__stepNumber{width:28px;min-width:28px;height:28px;font-size:.82rem}}@media (max-width:360px){.JuegoSudoku-module__MRu31G__celda,.JuegoSudoku-module__MRu31G__teclaNum{font-size:.95rem}.JuegoSudoku-module__MRu31G__nota{font-size:.4rem}}
