.sgk-wrap{max-width:1120px;margin:24px auto;padding:0 16px;color:#1f2937}
.sgk-hero,.sgk-create-panel,.sgk-profiles,.sgk-active,.sgk-world-screen{background:#fff;border-radius:28px;padding:22px;box-shadow:0 12px 34px rgba(15,23,42,.08);margin-bottom:18px}
.sgk-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}
.sgk-hero h2{margin:0 0 8px;font-size:30px}.sgk-hero p{margin:0;color:#6b7280;font-weight:700}
.sgk-btn{border:0;border-radius:16px;padding:12px 18px;font-weight:900;cursor:pointer}
.sgk-btn-primary{background:#7b61ff;color:#fff}.sgk-btn-muted{background:#eef2ff;color:#4f46e5}.sgk-btn-danger{background:#ff6b6b;color:#fff}.sgk-btn-green{background:#22a06b;color:#fff}
.sgk-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.sgk-form-grid label{font-weight:800;color:#374151}.sgk-form-grid input,.sgk-form-grid select{width:100%;margin-top:6px;padding:11px;border:1px solid #d1d5db;border-radius:14px}
.sgk-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.sgk-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.sgk-profile-card{background:#f8fafc;border:2px solid #eef2ff;border-radius:22px;padding:18px;text-align:center}
.sgk-profile-card.is-active{border-color:#7b61ff;box-shadow:0 0 0 4px rgba(123,97,255,.12)}
.sgk-profile-pet{font-size:42px}.sgk-profile-card h4{margin:8px 0}.sgk-profile-card p{margin:4px 0;color:#6b7280;font-weight:700}
.sgk-profile-actions{display:flex;gap:8px;justify-content:center;margin-top:12px;flex-wrap:wrap}
.sgk-active{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.sgk-active-main{display:flex;align-items:center;gap:14px}.sgk-avatar{font-size:48px;background:#f3f4ff;border-radius:22px;padding:12px}
.sgk-active h3{margin:0}.sgk-active p{margin:4px 0;color:#6b7280;font-weight:800}
.sgk-xpbar{height:12px;background:#e5e7eb;border-radius:999px;overflow:hidden;min-width:240px;margin-top:8px}.sgk-xpbar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#7b61ff,#ff67b3);transition:.25s}
.sgk-stat-row span{display:inline-block;background:#f3f4ff;border-radius:999px;padding:10px 14px;margin:4px;font-weight:900}
.sgk-world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sgk-world{border:0;border-radius:28px;color:#fff;padding:30px 16px;min-height:150px;font-size:32px;font-weight:900;box-shadow:0 12px 28px rgba(15,23,42,.12);cursor:pointer}
.sgk-world strong{display:block;font-size:24px;margin-top:8px}.sgk-world small{display:block;font-size:13px;margin-top:8px;opacity:.92}
.sgk-forest{background:linear-gradient(135deg,#37b24d,#2f9e44)}.sgk-math{background:linear-gradient(135deg,#6c5ce7,#845ef7)}.sgk-words{background:linear-gradient(135deg,#ff6b6b,#ff8787)}.sgk-pet{background:linear-gradient(135deg,#f59f00,#fcc419)}.sgk-chest{background:linear-gradient(135deg,#15aabf,#22b8cf)}.sgk-ach{background:linear-gradient(135deg,#e64980,#f06595)}
.sgk-world-screen-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}.sgk-world-screen-head h3{margin:0;font-size:28px}
.sgk-activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.sgk-activity{background:#f8fafc;border:2px solid #eef2ff;border-radius:22px;padding:24px;text-align:center;font-weight:900}.sgk-activity .ico{font-size:44px}.sgk-activity p{color:#6b7280;margin:8px 0 14px}
.sgk-empty{background:#fff;border:2px dashed #d1d5db;border-radius:18px;padding:18px;text-align:center;color:#6b7280;font-weight:800}
.sgk-toast{position:fixed;right:24px;bottom:24px;background:#111827;color:#fff;padding:14px 18px;border-radius:16px;font-weight:900;z-index:99999}
@media(max-width:840px){.sgk-world-grid{grid-template-columns:repeat(2,1fr)}.sgk-hero{display:block;text-align:center}.sgk-hero .sgk-btn{margin-top:14px}}
@media(max-width:560px){.sgk-world-grid{grid-template-columns:1fr}.sgk-world{min-height:110px}.sgk-active{display:block;text-align:center}.sgk-active-main{justify-content:center}.sgk-xpbar{min-width:0;width:100%}}


/* SG Kids v0.5 - Memoria de Parejas */
.sgk-memory-wrap{grid-column:1/-1;background:#f8fafc;border:2px solid #eef2ff;border-radius:24px;padding:18px}
.sgk-memory-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px;font-weight:900}
.sgk-memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:620px;margin:0 auto}
.sgk-mem-card{aspect-ratio:1;border:0;border-radius:22px;background:linear-gradient(135deg,#7b61ff,#38bdf8);color:#fff;font-size:38px;font-weight:1000;cursor:pointer;position:relative;box-shadow:0 10px 24px rgba(15,23,42,.14)}
.sgk-mem-card .back{display:none}
.sgk-mem-card.is-open,.sgk-mem-card.is-ok{background:#fff;color:#111827;border:3px solid #dbeafe}
.sgk-mem-card.is-open .front,.sgk-mem-card.is-ok .front{display:none}
.sgk-mem-card.is-open .back,.sgk-mem-card.is-ok .back{display:inline}
.sgk-mem-card.is-ok{background:#ecfdf5;border-color:#86efac}
.sgk-memory-actions{display:flex;justify-content:center;gap:10px;margin-top:16px;flex-wrap:wrap}
@media(max-width:560px){.sgk-memory-board{grid-template-columns:repeat(4,1fr);gap:8px}.sgk-mem-card{font-size:28px;border-radius:16px}}


/* SG Kids v0.6 - Memoria mejorada */
.sgk-memory-wrap{
    grid-column:1/-1;
    background:linear-gradient(135deg,#f8fafc,#fff7ed);
    border:3px solid #fff;
    border-radius:28px;
    padding:22px;
    box-shadow:0 14px 34px rgba(15,23,42,.10);
}
.sgk-memory-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:14px;
    font-weight:900;
}
.sgk-memory-top strong{
    display:block;
    font-size:24px;
}
.sgk-memory-top small{
    display:block;
    color:#6b7280;
    margin-top:4px;
}
.sgk-memory-message{
    text-align:center;
    font-weight:1000;
    color:#7b61ff;
    background:#fff;
    border:2px dashed #ddd6fe;
    border-radius:18px;
    padding:10px 12px;
    margin:10px auto 16px;
    max-width:560px;
}
.sgk-memory-message.is-visible{
    animation:sgkPop .35s ease;
}
.sgk-memory-board{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    max-width:620px;
    margin:0 auto;
    perspective:900px;
}
.sgk-mem-card{
    aspect-ratio:1;
    border:0;
    border-radius:22px;
    background:transparent;
    color:#fff;
    font-size:40px;
    font-weight:1000;
    cursor:pointer;
    position:relative;
    padding:0;
    box-shadow:none;
    perspective:900px;
}
.sgk-card-inner{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    border-radius:22px;
    transform-style:preserve-3d;
    transition:transform .42s ease;
    box-shadow:0 10px 24px rgba(15,23,42,.16);
}
.sgk-mem-card .front,
.sgk-mem-card .back{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    border-radius:22px;
    backface-visibility:hidden;
    border:4px solid #fff;
}
.sgk-mem-card .front{
    background:linear-gradient(135deg,#7b61ff,#38bdf8);
    color:#fff;
}
.sgk-mem-card .back{
    background:#fff;
    color:#111827;
    transform:rotateY(180deg);
}
.sgk-mem-card.is-open .sgk-card-inner,
.sgk-mem-card.is-ok .sgk-card-inner{
    transform:rotateY(180deg);
}
.sgk-mem-card.is-ok .back{
    background:#ecfdf5;
    border-color:#86efac;
}
.sgk-mem-card.is-ok{
    animation:sgkPop .45s ease;
}
.sgk-memory-actions{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:18px;
    flex-wrap:wrap;
}
.sgk-confetti{
    position:fixed;
    top:-30px;
    z-index:999999;
    pointer-events:none;
    animation:sgkFall 1.5s linear forwards;
}
@keyframes sgkFall{
    to{transform:translateY(110vh) rotate(720deg);opacity:0}
}
@keyframes sgkPop{
    50%{transform:scale(1.06)}
}
@media(max-width:560px){
    .sgk-memory-board{grid-template-columns:repeat(4,1fr);gap:8px}
    .sgk-mem-card{font-size:28px;border-radius:16px}
    .sgk-card-inner,.sgk-mem-card .front,.sgk-mem-card .back{border-radius:16px}
}


/* SG Kids v0.7 - SuperOrtografía */
.sgk-ortho-wrap{
    grid-column:1/-1;
    background:linear-gradient(135deg,#fff7ed,#fef2f2);
    border:3px solid #fff;
    border-radius:28px;
    padding:24px;
    box-shadow:0 14px 34px rgba(15,23,42,.10);
    text-align:center;
}
.sgk-ortho-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:16px;
    font-weight:900;
}
.sgk-ortho-top strong{font-size:24px}
.sgk-ortho-question{
    background:#fff;
    border:3px dashed #fed7aa;
    border-radius:24px;
    padding:24px;
    font-size:clamp(24px,4vw,42px);
    font-weight:1000;
    margin-bottom:12px;
}
.sgk-ortho-hint{
    display:inline-block;
    background:#fffbeb;
    border:2px solid #fde68a;
    border-radius:18px;
    padding:10px 14px;
    font-weight:900;
    color:#92400e;
    margin-bottom:16px;
}
.sgk-ortho-options{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
    gap:12px;
    max-width:760px;
    margin:0 auto;
}
.sgk-ortho-option{
    border:0;
    border-radius:22px;
    padding:18px;
    background:#fff;
    color:#1f2937;
    font-size:22px;
    font-weight:1000;
    cursor:pointer;
    box-shadow:0 8px 0 #e5e7eb;
    border:2px solid #f3f4f6;
}
.sgk-ortho-option:hover{
    transform:translateY(-2px);
}
.sgk-ortho-msg{
    min-height:34px;
    margin-top:18px;
    font-size:22px;
    font-weight:1000;
    color:#7b61ff;
}
.sgk-ortho-msg.ok{color:#16a34a;animation:sgkPop .35s ease}
.sgk-ortho-msg.bad{color:#dc2626;animation:sgkPop .35s ease}
.sgk-ortho-trophy{
    font-size:84px;
    animation:sgkPop .7s ease infinite;
}
.sgk-ortho-finish h3{
    font-size:32px;
    color:#7b61ff;
}


/* SG Kids v0.8.1 - corrección flujo SuperOrtografía */
.sgk-ortho-finish.is-lost{
    background:linear-gradient(135deg,#fff7ed,#fef2f2);
    border-color:#fecaca;
}
.sgk-ortho-finish.is-lost h3{
    color:#dc2626;
}


/* SG Kids v0.9.1 - Comprensión Lectora */
.sgk-reading-wrap{
    background:linear-gradient(135deg,#eff6ff,#f0fdf4);
}
.sgk-reading-story{
    background:#fff;
    border:3px dashed #bfdbfe;
    border-radius:24px;
    padding:24px;
    font-size:clamp(22px,3.2vw,34px);
    line-height:1.45;
    font-weight:900;
    margin-bottom:14px;
    text-align:left;
}


/* SG Kids v1.0 - SuperSumas */
.sgk-math-wrap{
    grid-column:1/-1;
    background:linear-gradient(135deg,#eef2ff,#f5f3ff);
    border:3px solid #fff;
    border-radius:28px;
    padding:24px;
    box-shadow:0 14px 34px rgba(15,23,42,.10);
    text-align:center;
}
.sgk-math-question{
    background:#fff;
    border:3px dashed #c4b5fd;
    border-radius:26px;
    padding:28px;
    font-size:clamp(34px,6vw,72px);
    font-weight:1000;
    color:#4c1d95;
    margin:16px auto;
    max-width:680px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
}
.sgk-math-question span{
    background:#f3f4ff;
    border-radius:20px;
    padding:8px 18px;
}
.sgk-math-option{
    font-size:clamp(26px,4vw,42px);
    color:#4c1d95;
}


/* SG Kids v1.1 - Ajustes visuales y Maestro de las Tablas */
.sgk-world-screen{
    margin-top:36px;
}
.sgk-world-grid{
    margin-bottom:20px;
}
.sgk-table-wrap{
    background:linear-gradient(135deg,#f5f3ff,#eef2ff);
}
.sgk-table-question{
    color:#312e81;
}


/* SG Kids v1.2 - Mascotas virtuales */
.sgk-pet-screen{
    grid-column:1/-1;
    background:linear-gradient(135deg,#fff7ed,#f0fdf4);
    border:3px solid #fff;
    border-radius:28px;
    padding:26px;
    box-shadow:0 14px 34px rgba(15,23,42,.10);
}
.sgk-pet-main{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;
    flex-wrap:wrap;
    text-align:left;
}
.sgk-pet-avatar-wrap{
    position:relative;
    width:150px;
    height:150px;
    flex:0 0 150px;
}
.sgk-pet-big{
    width:150px;
    height:150px;
    border-radius:34px;
    display:grid;
    place-items:center;
    background:#fff;
    font-size:88px;
    box-shadow:0 12px 26px rgba(15,23,42,.12);
    animation:sgkPetBounce 2s ease-in-out infinite;
}
.sgk-pet-thought{
    position:absolute;
    right:-10px;
    top:-14px;
    z-index:2;
    min-width:48px;
    height:42px;
    padding:0 10px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:3px solid #fde68a;
    box-shadow:0 10px 22px rgba(15,23,42,.14);
    font-size:25px;
    animation:sgkThoughtPop 1.8s ease-in-out infinite;
}
.sgk-pet-thought:after{
    content:'';
    position:absolute;
    right:18px;
    bottom:-9px;
    width:14px;
    height:14px;
    border-radius:50%;
    background:#fff;
    border:3px solid #fde68a;
    border-top:0;
    border-left:0;
}
.sgk-pet-main h3{
    font-size:34px;
    margin:0;
    color:#7b61ff;
}
.sgk-pet-main p{
    margin:6px 0 12px;
    font-weight:900;
    color:#4b5563;
}
.sgk-pet-xp{
    height:14px;
    background:#e5e7eb;
    border-radius:999px;
    overflow:hidden;
    width:min(360px,70vw);
}
.sgk-pet-xp span{
    display:block;
    height:100%;
    background:linear-gradient(90deg,#7b61ff,#22c55e);
}
.sgk-pet-bars{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    gap:14px;
    margin:22px 0;
}
.sgk-pet-bar{
    background:#fff;
    border:2px solid #eef2ff;
    border-radius:20px;
    padding:14px;
}
.sgk-pet-bar div{
    display:flex;
    justify-content:space-between;
    gap:8px;
    font-weight:1000;
    margin-bottom:8px;
}
.sgk-pet-bar em{
    display:block;
    height:12px;
    border-radius:999px;
    background:#e5e7eb;
    overflow:hidden;
}
.sgk-pet-bar i{
    display:block;
    height:100%;
    background:linear-gradient(90deg,#f59e0b,#22c55e);
}
.sgk-pet-actions{
    display:flex;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
}
@keyframes sgkPetBounce{
    50%{transform:translateY(-8px) rotate(2deg)}
}
@keyframes sgkThoughtPop{
    0%,100%{transform:scale(1) translateY(0)}
    50%{transform:scale(1.08) translateY(-4px)}
}
@media(max-width:560px){
    .sgk-pet-main{text-align:center}
    .sgk-pet-avatar-wrap{width:120px;height:120px;flex-basis:120px}
    .sgk-pet-big{width:120px;height:120px;font-size:70px}
    .sgk-pet-thought{right:-8px;top:-12px;min-width:42px;height:38px;font-size:22px}
}


/* SG Kids v1.2.1 - Estado contextual de mascota */
.sgk-pet-status{
    margin-top:12px;
    display:inline-block;
    background:#fff;
    border:2px solid #fde68a;
    color:#92400e;
    border-radius:16px;
    padding:10px 14px;
    font-weight:900;
}


/* SG Kids v1.2.2 - Mascota visible + pensamiento de estado */

/* SG Kids v1.2.3 - Avatar aventurero + selector permanente de mascota */
.sgk-appearance-box{
    margin:22px auto 0;
    max-width:720px;
    background:#fff;
    border:2px solid #eef2ff;
    border-radius:22px;
    padding:16px;
    text-align:left;
}
.sgk-appearance-box h4{
    margin:0 0 12px;
    color:#4f46e5;
    font-size:20px;
}
.sgk-appearance-box .sgk-btn{
    margin-top:14px;
}
.sgk-profile-pet,
.sgk-avatar{
    line-height:1;
}

/* SG Kids v1.2.4 - Avatar en tarjetas, mascota separada */
.sgk-profile-avatar-edit{
    margin:10px 0 12px;
    padding:10px;
    border:1px solid rgba(99,102,241,.18);
    border-radius:16px;
    background:#f8f9ff;
    text-align:left;
}
.sgk-profile-avatar-edit label{
    display:block;
    font-size:12px;
    font-weight:800;
    color:#4b5563;
    margin-bottom:8px;
}
.sgk-profile-avatar-edit select{
    width:100%;
    margin-top:5px;
    border:1px solid #dbe1ff;
    border-radius:12px;
    padding:9px 10px;
    background:#fff;
    font-weight:800;
}
.sgk-profile-avatar-edit .sgk-btn{width:100%;justify-content:center;margin-top:6px}
.sgk-help-text{margin:0 0 10px!important;color:#6b7280;font-size:13px;font-weight:700}
.sgk-form-grid-single{grid-template-columns:minmax(220px,420px)}


/* SG Kids v1.2.5 - Progreso e insignias visibles */
.sgk-next-unlock{display:block;margin-top:6px;color:#7c3aed;font-weight:900}
.sgk-mini-xp{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:10px auto 6px;max-width:160px}
.sgk-mini-xp span{display:block;height:100%;background:linear-gradient(90deg,#7b61ff,#ff67b3)}
.sgk-ach-screen{grid-column:1/-1;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:3px solid #fff;border-radius:28px;padding:22px;box-shadow:0 14px 34px rgba(15,23,42,.10)}
.sgk-level-panel{display:flex;align-items:center;gap:18px;background:#fff;border:2px solid #ddd6fe;border-radius:24px;padding:18px;margin-bottom:18px}
.sgk-level-badge{width:92px;height:92px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,#7b61ff,#ff67b3);color:#fff;font-size:24px;font-weight:1000;box-shadow:0 12px 24px rgba(123,97,255,.22);flex:0 0 auto}
.sgk-level-panel h3{margin:0 0 6px;font-size:26px}.sgk-level-panel p{margin:0 0 10px;color:#6b7280;font-weight:900}.sgk-level-panel small{font-weight:900;color:#6b7280}
.sgk-xpbar-wide{min-width:0;width:100%;max-width:520px}
.sgk-ach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.sgk-ach-card{background:#fff;border:2px solid #e5e7eb;border-radius:22px;padding:18px;text-align:center;opacity:.72}
.sgk-ach-card.is-done{opacity:1;border-color:#86efac;background:#ecfdf5}
.sgk-ach-icon{font-size:42px}.sgk-ach-card h4{margin:8px 0 6px}.sgk-ach-card p{margin:0 0 12px;color:#6b7280;font-weight:800}.sgk-ach-card span{display:inline-block;border-radius:999px;background:#eef2ff;color:#4f46e5;padding:8px 12px;font-weight:1000}.sgk-ach-card.is-done span{background:#dcfce7;color:#15803d}
.sgk-ach-actions{display:flex;justify-content:center;margin-top:18px}
@media(max-width:560px){.sgk-level-panel{display:block;text-align:center}.sgk-level-badge{margin:0 auto 12px}}


.sgk-reward-hub{display:grid;gap:18px;width:100%;}
.sgk-reward-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border-radius:24px;background:#fff;border:1px solid rgba(124,92,255,.18);box-shadow:0 10px 26px rgba(88,70,160,.08);}
.sgk-reward-summary strong{display:block;font-size:20px;color:#2c2750;}
.sgk-reward-summary small{display:block;margin-top:4px;color:#697089;font-weight:800;}
.sgk-reward-wallet{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.sgk-reward-wallet span{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:10px 14px;border-radius:999px;background:#f6f4ff;color:#4e3bdc;font-weight:900;}
.sgk-reward-tabs{display:flex;gap:10px;flex-wrap:wrap;padding:8px;background:#f6f7ff;border-radius:18px;}
.sgk-reward-tabs button{border:0;border-radius:14px;padding:12px 16px;font-weight:900;color:#5d6380;background:transparent;}
.sgk-reward-tabs button.is-active{background:#7c5cff;color:#fff;box-shadow:0 8px 18px rgba(124,92,255,.25);}
.sgk-reward-section{padding:18px;border-radius:24px;background:#fff;border:1px solid rgba(124,92,255,.14);}
.sgk-reward-section h4{margin:0 0 14px;color:#2c2750;font-size:18px;}
.sgk-reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;}
.sgk-reward-card{padding:18px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8f9ff);border:1px solid rgba(124,92,255,.14);box-shadow:0 10px 22px rgba(88,70,160,.07);text-align:center;}
.sgk-reward-card .ico{font-size:34px;margin-bottom:8px;}
.sgk-reward-card strong{display:block;color:#2c2750;font-size:16px;}
.sgk-reward-card small{display:block;margin:6px 0;color:#697089;font-weight:900;}
.sgk-reward-card p{margin:8px 0 0;color:#7d849b;font-weight:800;font-size:13px;}


/* v1.2.8 - Completar Palabras */
.sgk-word-wrap .sgk-ortho-hint{font-size:18px;font-weight:800;text-align:center;margin:10px 0 14px}
.sgk-word-board{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 16px}
.sgk-word-letter,.sgk-word-slot{width:44px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;box-shadow:0 8px 18px rgba(17,24,39,.08)}
.sgk-word-letter{background:#fff;color:#243044;border:2px solid rgba(15,23,42,.08)}
.sgk-word-slot{background:#fff7ed;color:#f97316;border:2px dashed #fb923c;cursor:pointer}
.sgk-word-slot.is-filled{background:#ecfeff;color:#0891b2;border-style:solid;border-color:#67e8f9}
.sgk-word-options{justify-content:center}
.sgk-word-option:disabled{opacity:.45;filter:grayscale(1);cursor:not-allowed}
@media (max-width:640px){.sgk-word-letter,.sgk-word-slot{width:36px;height:44px;font-size:23px;border-radius:12px}}


/* v1.2.9 - Series Numéricas */
.sgk-series-board{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0 20px}
.sgk-series-board span,.sgk-series-board b{min-width:58px;height:58px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;font-weight:1000;box-shadow:0 10px 22px rgba(17,24,39,.08)}
.sgk-series-board span{background:#fff;border:2px solid rgba(124,92,255,.16);color:#2c2750}
.sgk-series-board b{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px dashed #fb923c;color:#f97316}
@media (max-width:640px){.sgk-series-board span,.sgk-series-board b{min-width:46px;height:48px;font-size:22px;border-radius:14px}}
