/* V30 · Contraste, juego y movimiento con alternativa de movimiento reducido. */
#kidLab.kid-lab{background:linear-gradient(120deg,#ffdf7a 0%,#efb5f9 48%,#b59aff 100%);border:2px solid #9462dd;box-shadow:0 8px 28px #6935ae12;color:#291645}
#kidLab .kid-head h3,#kidLab .kid-head p,#kidLab .eyebrow{color:#32144e!important}
#kidLab .kid-board{background:#fffbed!important;border:2px solid #bd85d9!important;color:#252943;padding:24px!important;min-height:180px}
#kidLab .kid-choices{gap:12px}
#kidLab .kid-choices button{background:#fff!important;color:#33215c;border:2px solid #8864c9;min-height:58px;border-radius:18px;font-size:25px;font-weight:850;opacity:1}
#kidLab .kid-choices button.ok{background:#c5f2b4!important;border-color:#218045;color:#104321}
#kidLab .kid-choices button.no{background:#ffe4db!important;border-color:#c15534;color:#722717}
#kidLab .kid-choices button:disabled{opacity:.7}
#kidLab .kid-choices button.ok:disabled{opacity:1}
#kidLab .kid-feedback.good{color:#174c29}
#kidLab .kid-feedback.bad{color:#773220}
#kidLab .kid-new{background:#fff;color:#44226d;border:2px solid #a17ccf;font-size:15px;min-height:46px}
#kidAudioBtn,.v30-icon-button,#v28GuideAudio.v28-guide-audio{box-sizing:border-box;display:inline-grid!important;place-items:center;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;margin:10px 4px 0!important;border:2px solid #fff!important;border-radius:50%!important;background:#fff!important;color:#392268!important;font-size:22px!important;line-height:1!important;cursor:pointer;vertical-align:middle;justify-self:center}
#kidAudioBtn{margin:0!important;border-color:#9c6ec8!important}
#kidAudioBtn[hidden],#v30GuideReplay[hidden]{display:none!important}
.v30-guide-controls{display:flex;justify-content:center;gap:4px;align-items:center}
.s2-page .video-stage{background:linear-gradient(135deg,#224ec6,#682ec5)!important;border:2px solid #49329e!important;color:#fff!important;isolation:isolate;min-height:350px}
.s2-page .video-stage:before{background:#9970ff55;z-index:-1}
.s2-page .video-stage .k,.s2-page .video-stage .copy,.s2-page .video-stage .tip{color:#fff!important}
.s2-page .video-stage .k{font-size:14px!important}
.s2-page .video-stage .eq{margin:16px 0!important}
.s2-page .video-stage .s2-visual,.s2-page .video-stage .s2-word,.s2-page .video-stage .s2-equation,.s2-page .video-stage .s2-result{color:#fff}
.s2-page .video-stage .s2-panel,.s2-page .video-stage .s2-pattern>span,.s2-page .video-stage .s2-days>span{color:#292544}
.s2-page .video-stage .s2-empty{color:#fff;border-color:#d4c3ff}
.s2-page .video-stage .s2-panel .s2-word{color:#292544}
.s2-page .video-stage .s2-label{color:#fff}
.s2-page .video-stage .s2-panel .s2-label{color:#44516b}
.s2-page .s2-concept .concept-block:first-child,.s2-hint{background:#2458b5!important;border:2px solid #194493!important;color:#fff!important}
.s2-page .s2-concept .concept-block:first-child h4,.s2-page .s2-concept .concept-block:first-child li,.s2-hint b{color:#fff!important}
.s2-page .s2-concept .concept-block:nth-child(2),.s2-actions{background:#fff2b2!important;border:2px solid #e4bb49!important;color:#343042!important}
.s2-page .s2-concept .concept-block:nth-child(2) h4,.s2-actions b{color:#3a3262!important}
.s2-page .s2-concept .v28-audio{background:#fff!important;color:#21438b!important;border:1px solid #bac9ed!important}
.v30-round-progress{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#3a2258;font-size:16px;margin:0 0 18px;font-weight:650}
.v30-progress-dots{display:flex;gap:7px}
.v30-progress-dots i{font-style:normal;display:grid;place-items:center;width:31px;height:31px;border:2px solid #7449ac;border-radius:50%;background:#fff;color:#4b2b70;font-size:15px;font-weight:800}
.v30-progress-dots i.done{background:#275c35;color:#fff;border-color:#275c35}
.v30-celebration{box-sizing:border-box;width:100%;padding:26px 16px;text-align:center;color:#35214d;font-size:19px;line-height:1.45;background:#fff7d9;border:2px solid #e6b740;border-radius:22px;animation:v30-pop .3s ease-out}
.v30-celebration h3{font-size:clamp(28px,4vw,42px)!important;line-height:1.2;margin:12px 0 8px;color:#48227e!important}
.v30-celebration p{margin:7px 0;font-size:19px!important;font-weight:600;color:#35214d!important}
.v30-celebration .v30-next-copy{font-size:16px!important;font-weight:500}
.v30-confetti{font-size:42px;letter-spacing:8px}
.v30-celebrate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}
.v30-celebrate-actions .btn{font-size:16px!important;min-height:48px;white-space:normal}
.v30-stair-direction{font-size:18px;color:#55338b;margin-bottom:12px;font-weight:750}
.v30-stairs{display:flex;align-items:flex-end;justify-content:center;gap:5px;min-height:200px;padding:10px 0;max-width:450px;margin:auto}
.v30-stair{width:31%;box-sizing:border-box;min-width:0;height:calc(92px + var(--step)*32px);border:2px solid #8f66c4;background:#dec7ff;border-radius:13px 13px 0 0;position:relative;display:flex;flex-direction:column;justify-content:flex-start;padding:12px 3px;color:#342052}
.v30-stair-current{background:#ffd752;border-color:#a77614}
.v30-stair strong{font-size:38px;line-height:1.2}
.v30-stair small{font-size:13px;margin-top:7px}
.v30-walker{position:absolute;top:-39px;left:0;right:0;text-align:center;font-size:29px;line-height:1}
.v30-place{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:stretch;color:#2b3052;font-size:16px}
.v30-place-group{background:#fff;border:2px solid #7c53c5;border-radius:18px;padding:14px;min-width:0}
.v30-place-group>b,.v30-place-group>small{display:block;text-align:center}
.v30-place-group>small{font-size:14px;color:#68577e;margin:3px 0 14px}
.v30-loose{border-color:#d69724;background:#fff8dd}
.v30-packages{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}
.v30-package{border:2px solid #8c57ca;border-radius:13px;background:#eee0ff;padding:7px;min-width:95px;max-width:110px;box-sizing:border-box;color:#523177}
.v30-package>div{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}
.v30-package span{font-size:17px;line-height:1.4}
.v30-package>b{display:block;font-size:18px;line-height:1.4}
.v30-grouping{background:#fff8e4;color:#2b3052;border:2px solid #e8c757;border-radius:18px;padding:18px;font-size:17px}
.v30-grouping-layout{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:16px}
.v30-ten-to-pack{padding:13px;border:3px dashed #9b82bb;border-radius:18px;transition:background .35s,transform .35s,border-color .35s}
.v30-pack-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;max-width:260px;margin:auto;font-size:30px}
.v30-ten-to-pack>b{display:block;margin-top:12px;font-size:16px}
.v30-grouped .v30-ten-to-pack{border:3px solid #7344b6;background:#e6d3ff;transform:scale(.95)}
.v30-grouped .v30-pack-grid{gap:3px}
.v30-grouping button{border:2px solid #5a30a2;background:#7841cd;color:#fff;padding:10px 20px;border-radius:24px;min-height:46px;font-size:17px;font-weight:750;margin-top:15px;cursor:pointer}
.v30-grouping button:disabled{background:#265b37;border-color:#265b37}
.v30-group-message{font-size:17px;margin:10px 0 0;line-height:1.4}
.v30-sort{font-size:17px;color:#2e3050;text-align:center;font-weight:550}
.v30-sort-zones{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch;gap:10px}
.v30-sort-zone{border:3px solid #e59d25;border-radius:28px;background:#fff3c9;min-height:190px;box-sizing:border-box;padding:14px;position:relative;min-width:0}
.v30-target-zone{background:#e8dcff;border:3px dashed #8553c4}
.v30-sort-zone h4{font-size:16px!important;line-height:1.4;color:#33214e!important;margin:0 0 17px!important;font-weight:750}
.v30-sort-zone h4>span{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#563589;color:#fff;font-size:17px;margin-right:6px}
.v30-sort-items{display:flex;align-content:flex-start;justify-content:center;flex-wrap:wrap;gap:8px;min-height:85px}
.v30-sort-item{display:grid;place-items:center;font-family:inherit;font-size:36px;line-height:1;width:56px;min-width:56px;height:56px;border:2px solid #d1b19f;border-radius:15px;background:#fff;cursor:grab;touch-action:none;user-select:none;padding:0;position:relative;z-index:1;box-sizing:border-box}
.v30-sort-item[aria-pressed=true]{border-color:#5a2eaa;box-shadow:0 0 0 3px #b38be6;background:#f9edff}
.v30-sort-item:disabled{opacity:1;cursor:default}
.v30-sort-item:active{cursor:grabbing}
.v30-dragging{z-index:20;box-shadow:0 6px 14px #271e4950;pointer-events:none}
.v30-drag-over{border-style:solid;border-color:#4a2198;background:#dac5ff}
.v30-sort-arrow{display:grid;place-items:center;font-size:26px;color:#7447ac}
.v30-sort-help,.v30-drop-hint{font-size:14px!important;font-weight:550;line-height:1.4;color:#5e486b;margin:12px 0 0}
.v30-sort-status{font-size:17px!important;margin:12px 0 0;font-weight:700;color:#3b285d;min-height:25px}
.v30-sorted .v30-target-zone{background:#d8f1c8;border-color:#377b43;border-style:solid}
.v30-sorted .v30-sort-status{color:#275336}
.v30-wiggle{animation:v30-nudge .3s ease-out}
.video-stage .v30-sort-help,.video-stage .v30-sort-status{color:#fff}
.s2-page .video-stage .s2-dots{gap:10px;row-gap:28px;padding-top:20px;max-width:610px}
.s2-page .video-stage .s2-token{font-size:37px;min-width:54px;height:58px;position:relative;border-radius:50%}
.v30-count-done{border-color:#ffdc57!important;background:#fff6ca!important}
.v30-count-active{box-shadow:0 0 0 4px #ffdf52,0 0 24px #ffde59;background:#fff4a8!important;transform:scale(1.08)}
.v30-count-badge{position:absolute;top:-17px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:27px;height:27px;background:#ffe164;border:2px solid #fff;border-radius:50%;font-family:inherit;font-size:17px;line-height:1;color:#38214e}
.v30-count-readout{font-size:26px;font-weight:850;margin-top:17px;color:#fff;min-height:36px}
.v30-sort-item:focus-visible,.v30-sort-zone:focus-visible,.v30-icon-button:focus-visible,#v28GuideAudio:focus-visible,#kidLab button:focus-visible,.v30-celebration button:focus-visible{outline:3px solid #171043;outline-offset:4px}
.video-stage button:focus-visible{outline:3px solid #ffe164!important;outline-offset:4px}
@keyframes v30-pop{from{opacity:.5;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
@keyframes v30-nudge{30%{transform:translateX(-4px)}70%{transform:translateX(4px)}}
@media(max-width:700px){
 #kidLab .kid-board{padding:14px!important}.v30-place{grid-template-columns:1fr}.v30-package{min-width:90px;max-width:100px}
 .v30-sort-zones{grid-template-columns:1fr;gap:8px}.v30-sort-arrow{transform:rotate(90deg);height:24px;font-size:23px}
 .v30-sort-zone{min-height:150px;padding:12px;border-radius:22px}.v30-sort-zone h4{margin-bottom:12px!important}.v30-sort-items{min-height:58px;gap:7px}
 .v30-sort-item{width:50px;min-width:50px;height:50px;font-size:32px}.v30-sort-help{font-size:13px!important}
 .v30-grouping{padding:12px}.v30-grouping-layout{grid-template-columns:1fr}.v30-pack-grid{font-size:28px;gap:5px}.v30-grouping .s2-dots{padding-top:0!important}
 .v30-round-progress{gap:9px;font-size:14px}.v30-progress-dots{gap:5px}.v30-progress-dots i{width:27px;height:27px;font-size:13px}
 .s2-page .video-stage .s2-token{font-size:30px;min-width:43px;height:48px}.s2-page .video-stage .s2-dots{gap:9px;row-gap:25px}
 .v30-stair-direction{font-size:16px}.v30-stair strong{font-size:31px}.v30-stair small{font-size:12px}.v30-stairs{min-height:195px}
 .v30-celebration{padding:20px 12px}.v30-celebration p{font-size:17px!important}
}
@media(prefers-reduced-motion:reduce){
 .v30-celebration,.v30-wiggle{animation:none!important}.v30-ten-to-pack{transition:none!important}.v30-count-active,.v30-grouped .v30-ten-to-pack{transform:none!important}
}
@media print{.v30-sort-help,.v30-icon-button,#v28GuideAudio{display:none!important}.v30-sort-item{border-color:#888}.v30-celebration{break-inside:avoid}}
