.kids-games-section{padding:var(--kids-spacing-md) var(--kids-spacing-md) var(--kids-spacing-xl)}.kids-games-section h2{text-align:center;font-size:var(--kids-font-size-xl);color:var(--kids-primary);margin:0 0 var(--kids-spacing-lg);text-shadow:2px 2px 4px rgba(0,0,0,.1)}.kids-games-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--kids-spacing-md);max-width:1200px;margin:0 auto}.kids-game-card{background:var(--kids-bg-card);border-radius:var(--kids-radius-md);padding:var(--kids-spacing-md);box-shadow:var(--kids-shadow);cursor:pointer;transition:var(--kids-transition-bounce);text-align:center;position:relative;overflow:hidden}.kids-game-card:hover{transform:scale(1.05) translateY(-5px);box-shadow:var(--kids-shadow-hover)}.kids-game-card:active{transform:scale(.98)}.kids-game-card::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:var(--game-color,var(--kids-primary))}.kids-game-card:first-child{--game-color:#e74c3c}.kids-game-card:nth-child(2){--game-color:#3498db}.kids-game-card:nth-child(3){--game-color:#27ae60}.kids-game-card:nth-child(4){--game-color:#f39c12}.kids-game-card:nth-child(5){--game-color:#9b59b6}.kids-game-card:nth-child(6){--game-color:#1abc9c}.kids-game-card:nth-child(7){--game-color:#e67e22}.kids-game-icon{font-size:64px;margin-bottom:var(--kids-spacing-sm);display:block;animation:bounce 2s infinite}.kids-game-title{font-size:var(--kids-font-size-md);font-weight:700;color:var(--kids-text);margin:0 0 var(--kids-spacing-xs)}.kids-game-description{font-size:var(--kids-font-size-sm);color:var(--kids-text-light);margin:0;line-height:1.4}.game-header{text-align:center;margin-bottom:var(--kids-spacing-lg);position:relative;padding:var(--kids-spacing-sm) var(--kids-spacing-md)}.game-header h2{font-size:var(--kids-font-size-xl);color:var(--kids-primary);margin:0 0 var(--kids-spacing-sm)}.game-header .close-btn{position:absolute;top:var(--kids-spacing-xs);right:var(--kids-spacing-xs);background:0 0;border:none;font-size:24px;cursor:pointer;color:var(--kids-text-light);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--kids-radius-full);transition:var(--kids-transition)}.game-header .close-btn:hover{background:rgba(0,0,0,.1);color:var(--kids-text)}.game-level,.game-moves,.game-round,.game-score,.game-timer{display:inline-block;background:var(--kids-bg-card);padding:var(--kids-spacing-sm) var(--kids-spacing-md);border-radius:var(--kids-radius-lg);box-shadow:var(--kids-shadow);font-size:var(--kids-font-size-sm);font-weight:600;color:var(--kids-text);margin:0 var(--kids-spacing-xs)}.game-celebration{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.game-celebration.hidden{display:none}.celebration-content{background:var(--kids-bg-card);border-radius:var(--kids-radius-lg);padding:var(--kids-spacing-xl);text-align:center;max-width:500px;width:90%;animation:celebrationPop .5s ease}.celebration-content h3{font-size:var(--kids-font-size-xl);color:var(--kids-primary);margin:0 0 var(--kids-spacing-sm)}.celebration-content p{font-size:var(--kids-font-size-md);color:var(--kids-text);margin-bottom:var(--kids-spacing-md)}.stars-earned{font-size:48px;margin:var(--kids-spacing-md) 0}.btn{padding:var(--kids-spacing-md) var(--kids-spacing-lg);border:none;border-radius:var(--kids-radius-lg);font-family:var(--kids-font);font-size:var(--kids-font-size-sm);font-weight:700;cursor:pointer;transition:var(--kids-transition);box-shadow:var(--kids-shadow);min-height:44px;min-width:44px}.btn-primary{background:var(--kids-primary);color:var(--kids-text-white)}.btn-primary:hover:not(:disabled){background:var(--kids-primary-light);transform:scale(1.05)}.btn-secondary{background:var(--kids-border);color:var(--kids-text)}.btn-secondary:hover:not(:disabled){background:var(--kids-text-light);color:var(--kids-text-white)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-large{font-size:var(--kids-font-size-md);padding:var(--kids-spacing-md) var(--kids-spacing-xl)}.hidden{display:none!important}.verse-match-container{padding:var(--kids-spacing-md);max-width:1000px;margin:0 auto;display:flex;gap:var(--kids-spacing-lg);justify-content:center;position:relative}.verse-column{flex:1;max-width:400px;display:flex;flex-direction:column;gap:var(--kids-spacing-sm)}.verse-item{background:var(--kids-bg-card);padding:var(--kids-spacing-md);border-radius:var(--kids-radius-md);border:3px solid var(--kids-border);cursor:grab;transition:var(--kids-transition);min-height:80px;display:flex;align-items:center;gap:var(--kids-spacing-sm);position:relative;text-align:center}.verse-item.reference{font-weight:700;font-size:var(--kids-font-size-md);color:var(--kids-primary)}.verse-item.text{font-size:var(--kids-font-size-sm);line-height:1.5}.verse-item:hover{transform:translateY(-4px);box-shadow:var(--kids-shadow-hover);border-color:var(--kids-accent)}.verse-item.selected{border-color:var(--kids-accent);background:rgba(52,152,219,.1);box-shadow:0 0 0 4px rgba(52,152,219,.2)}.verse-item.matched{background:var(--kids-success);color:var(--kids-text-white);border-color:var(--kids-success);cursor:default;animation:matchPulse .5s ease}.verse-number{width:32px;height:32px;background:var(--kids-primary);color:var(--kids-text-white);border-radius:var(--kids-radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.verse-content{flex:1}.connection-point{width:24px;height:24px;background:var(--kids-accent);border-radius:var(--kids-radius-full);cursor:crosshair;flex-shrink:0;border:3px solid var(--kids-bg-card);box-shadow:0 0 0 2px var(--kids-accent);transition:var(--kids-transition)}.connection-point:hover{transform:scale(1.3);background:var(--kids-primary)}.connection-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:visible}.connection-line{stroke-width:3;stroke-linecap:round}.connection-line.correct{stroke-dasharray:none}.connection-line.incorrect{stroke-dasharray:8 4}.connection-line.temp{stroke-dasharray:8 4;opacity:.7}@keyframes matchPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.sequencer-instruction{text-align:center;font-size:var(--kids-font-size-sm);color:var(--kids-text-light);margin-bottom:var(--kids-spacing-lg)}.sequencer-scenes{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--kids-spacing-md);margin-bottom:var(--kids-spacing-xl);padding:var(--kids-spacing-md);background:rgba(52,152,219,.05);border-radius:var(--kids-radius-md);min-height:200px}.sequencer-scene{aspect-ratio:4/3;background:var(--kids-bg-card);border-radius:var(--kids-radius-md);box-shadow:var(--kids-shadow);cursor:grab;transition:var(--kids-transition-bounce);position:relative;overflow:hidden;border:3px solid var(--kids-border)}.sequencer-scene img{width:100%;height:100%;object-fit:cover}.scene-number{position:absolute;top:8px;right:8px;width:32px;height:32px;background:var(--kids-primary);color:var(--kids-text-white);border-radius:var(--kids-radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;box-shadow:0 2px 8px rgba(0,0,0,.3);z-index:5}.scene-title{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);color:#fff;padding:4px 8px;font-size:12px;text-align:center}.scene-feedback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;z-index:10;text-shadow:0 2px 8px rgba(0,0,0,.5)}.sequencer-scene:hover{transform:scale(1.05);box-shadow:var(--kids-shadow-hover)}.sequencer-scene.dragging{opacity:.6;cursor:grabbing;transform:rotate(5deg) scale(1.1)}.sequencer-scene.drop-target{border-color:var(--kids-primary);background:rgba(99,102,241,.15);transform:scale(1.08)}.sequencer-scene.correct{border-color:var(--kids-success);background:rgba(39,174,96,.1);animation:correctPulse .6s ease}.sequencer-scene.incorrect{border-color:var(--kids-danger);background:rgba(231,76,60,.1);animation:wrongShake .5s ease}.sequencer-controls{display:flex;justify-content:center;gap:var(--kids-spacing-md);margin-top:var(--kids-spacing-lg)}@keyframes correctPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes wrongShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.word-game-content{padding:var(--kids-spacing-md);max-width:900px;margin:0 auto}.word-instruction{text-align:center;font-size:var(--kids-font-size-md);color:var(--kids-text);margin-bottom:var(--kids-spacing-lg)}.word-verse{background:var(--kids-bg-card);padding:var(--kids-spacing-xl);border-radius:var(--kids-radius-md);box-shadow:var(--kids-shadow);margin-bottom:var(--kids-spacing-lg);min-height:120px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;font-size:var(--kids-font-size-lg);line-height:1.8;text-align:center;color:var(--kids-text)}.word-visible{display:inline}.word-blank{display:inline-block;min-width:100px;padding:4px 12px;margin:0 4px;border-bottom:3px solid var(--kids-border);text-align:center;font-weight:700;color:var(--kids-primary);transition:var(--kids-transition)}.word-blank.active{background:rgba(52,152,219,.1);border-bottom-color:var(--kids-accent);animation:blinkBorder 1s infinite}@keyframes blinkBorder{0%,100%{border-bottom-color:var(--kids-accent)}50%{border-bottom-color:transparent}}.word-blank.correct,.word-blank.filled{background:rgba(39,174,96,.1);border-bottom-color:var(--kids-success)}.word-blank.shake{animation:wrongShake .5s ease}.word-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--kids-spacing-sm);max-width:700px;margin:0 auto var(--kids-spacing-lg)}.word-option{padding:var(--kids-spacing-sm) var(--kids-spacing-md);background:var(--kids-bg-card);border:3px solid var(--kids-border);border-radius:var(--kids-radius-lg);font-family:var(--kids-font);font-size:var(--kids-font-size-sm);font-weight:700;cursor:pointer;transition:var(--kids-transition);color:var(--kids-text);min-height:48px;display:flex;align-items:center;justify-content:center}.word-option:hover:not(:disabled):not(.used){transform:scale(1.05);border-color:var(--kids-accent);background:rgba(52,152,219,.1)}.word-option.used{opacity:.4;cursor:not-allowed;background:var(--kids-border)}.word-option.incorrect{animation:wrongShake .5s ease;border-color:var(--kids-danger)}.word-option:disabled{opacity:.4;cursor:not-allowed}.word-verse-empty{min-height:120px}.word-verse .placeholder{color:var(--kids-text-light);font-style:italic;font-size:var(--kids-font-size-sm)}.word-built{display:inline-block;background:rgba(52,152,219,.1);padding:2px 8px;border-radius:var(--kids-radius-sm);margin:2px}.word-controls{display:flex;justify-content:center;gap:var(--kids-spacing-md);margin-top:var(--kids-spacing-md)}.verse-complete{font-size:var(--kids-font-size-lg);font-style:italic;color:var(--kids-primary);margin:var(--kids-spacing-md) 0;padding:var(--kids-spacing-md);background:rgba(123,20,32,.05);border-radius:var(--kids-radius-md)}.counting-content{padding:var(--kids-spacing-md);max-width:900px;margin:0 auto}.counting-question{text-align:center;margin-bottom:var(--kids-spacing-md)}.counting-question h3{font-size:var(--kids-font-size-xl);color:var(--kids-primary);font-weight:700;margin:0}.counting-display{text-align:center;margin-bottom:var(--kids-spacing-lg)}.count-number{font-size:120px;font-weight:700;color:var(--kids-primary);text-shadow:4px 4px 8px rgba(0,0,0,.1);display:inline-block;min-width:200px;transition:color .3s ease}.count-number.pulse{animation:numberPulse .3s ease}.count-number.correct{color:var(--kids-success)}.count-number.shake{animation:wrongShake .5s ease}.count-number.incorrect{color:var(--kids-danger)}@keyframes numberPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.counting-items{background:var(--kids-bg-card);border-radius:var(--kids-radius-md);padding:var(--kids-spacing-xl);box-shadow:var(--kids-shadow);min-height:400px;position:relative}.counting-item{position:absolute;cursor:pointer;transition:var(--kids-transition);transform-origin:center;user-select:none}.counting-emoji{font-size:48px;display:block}.counting-item:hover{filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .3))}.counting-item.tapped{opacity:.5;filter:grayscale(.5)}.counting-item.pop{animation:tapBounce .3s ease}@keyframes tapBounce{0%{transform:scale(1)}50%{transform:scale(.85)}100%{transform:scale(1)}}.counting-controls{display:flex;justify-content:center;gap:var(--kids-spacing-md);margin-top:var(--kids-spacing-lg)}.sabbath-lesson-container{padding:var(--kids-spacing-md);max-width:1000px;margin:0 auto}.lesson-header{text-align:center;margin-bottom:var(--kids-spacing-lg)}.lesson-header h2{font-size:var(--kids-font-size-xl);color:var(--kids-primary);margin:0 0 var(--kids-spacing-md)}.lesson-progress-bar{margin-bottom:var(--kids-spacing-md)}.lesson-progress-steps{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:var(--kids-spacing-sm);padding:var(--kids-spacing-md);background:var(--kids-bg-card);border-radius:var(--kids-radius-lg);box-shadow:var(--kids-shadow)}.lesson-step{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--kids-spacing-xs) var(--kids-spacing-sm);border-radius:var(--kids-radius-sm);transition:var(--kids-transition);font-size:12px;color:var(--kids-text-light);opacity:.5}.lesson-step .step-icon{font-size:24px}.lesson-step .step-name{font-size:11px;white-space:nowrap}.lesson-step.active{opacity:1;background:rgba(123,20,32,.1);color:var(--kids-primary);font-weight:700}.lesson-step.completed{opacity:.8;color:var(--kids-success)}.lesson-progress-text{text-align:center;font-size:var(--kids-font-size-sm);color:var(--kids-text-light)}.lesson-content-area{background:var(--kids-bg-card);border-radius:var(--kids-radius-md);padding:var(--kids-spacing-xl);box-shadow:var(--kids-shadow);min-height:300px}.instructor-instructions{background:rgba(123,20,32,.05);padding:var(--kids-spacing-md);border-radius:var(--kids-radius-md);margin-bottom:var(--kids-spacing-lg);border:2px dashed var(--kids-border)}.instructor-instructions h3{font-size:var(--kids-font-size-md);color:var(--kids-primary);margin:0 0 var(--kids-spacing-sm)}.instruction-box{font-size:var(--kids-font-size-sm);line-height:1.6}.instruction-box ul{padding-left:var(--kids-spacing-lg)}.instruction-box li{margin-bottom:var(--kids-spacing-xs)}.lesson-display-content h3{font-size:var(--kids-font-size-md);color:var(--kids-text);margin:0 0 var(--kids-spacing-sm)}.display-box{padding:var(--kids-spacing-md)}.lesson-navigation{display:flex;justify-content:space-between;margin-top:var(--kids-spacing-lg);gap:var(--kids-spacing-md)}.closing-content,.discussion-content,.flanelograph-content,.intro-content,.memory-verse-content,.quiz-content,.story-content{text-align:center}.display-box img,.intro-content .intro-image img{max-width:100%;border-radius:var(--kids-radius-md);margin:var(--kids-spacing-md) 0}.intro-content .subtitle{color:var(--kids-text-light);font-size:var(--kids-font-size-sm)}.intro-content .intro-text{font-size:var(--kids-font-size-md);line-height:1.6;text-align:left}.story-content .story-summary{font-size:var(--kids-font-size-md);line-height:1.6;margin-bottom:var(--kids-spacing-lg)}.story-scenes-list{text-align:left;margin-top:var(--kids-spacing-lg)}.story-scenes-list ol{padding-left:var(--kids-spacing-lg)}.discussion-questions{text-align:left;margin:var(--kids-spacing-md) 0}.discussion-question{background:rgba(52,152,219,.1);padding:var(--kids-spacing-md);border-radius:var(--kids-radius-sm);margin-bottom:var(--kids-spacing-sm);border-left:4px solid var(--kids-accent);display:flex;gap:var(--kids-spacing-sm)}.question-number{font-weight:700;color:var(--kids-primary);flex-shrink:0}.key-concepts{text-align:left;margin-top:var(--kids-spacing-lg)}.key-concepts ul{padding-left:var(--kids-spacing-lg)}.flanelograph-elements-preview{margin-top:var(--kids-spacing-lg);text-align:left}.elements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--kids-spacing-sm);margin-top:var(--kids-spacing-sm)}.element-mini{text-align:center;font-size:12px}.element-mini img{width:60px;height:60px;object-fit:contain;border-radius:var(--kids-radius-sm)}.element-mini.more{display:flex;align-items:center;justify-content:center;background:var(--kids-border);border-radius:var(--kids-radius-sm);min-height:60px;color:var(--kids-text-light)}.quiz-preview{text-align:left;margin-top:var(--kids-spacing-lg)}.quiz-preview ol{padding-left:var(--kids-spacing-lg)}.memory-verse-content .verse-display{background:rgba(123,20,32,.05);padding:var(--kids-spacing-xl);border-radius:var(--kids-radius-md);margin:var(--kids-spacing-md) 0}.memory-verse-content .verse-display blockquote{font-size:var(--kids-font-size-lg);font-style:italic;color:var(--kids-primary);margin:var(--kids-spacing-md) 0}.verse-reference{font-weight:700;color:var(--kids-text)}.verse-words{margin-top:var(--kids-spacing-lg)}.word-chips{display:flex;flex-wrap:wrap;gap:var(--kids-spacing-xs);justify-content:center;margin-top:var(--kids-spacing-sm)}.word-chip{background:var(--kids-bg-card);padding:4px 12px;border-radius:var(--kids-radius-lg);border:2px solid var(--kids-border);font-size:var(--kids-font-size-sm)}.verse-actions{margin-top:var(--kids-spacing-lg);text-align:left}.verse-actions ul{padding-left:var(--kids-spacing-lg)}.prayer-text{font-style:italic;font-size:var(--kids-font-size-md);color:var(--kids-text);margin:var(--kids-spacing-md) 0}.lesson-summary{text-align:left;background:var(--kids-bg);padding:var(--kids-spacing-md);border-radius:var(--kids-radius-md);margin:var(--kids-spacing-md) 0}.completion-message{margin-top:var(--kids-spacing-lg);color:var(--kids-success)}.coloring-game-container{padding:var(--kids-spacing-md);max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--kids-spacing-md)}.coloring-toolbar{background:var(--kids-bg-card);border-radius:var(--kids-radius-md);padding:var(--kids-spacing-md);box-shadow:var(--kids-shadow);display:flex;flex-wrap:wrap;gap:var(--kids-spacing-md);align-items:center;justify-content:center}.color-palette{display:flex;gap:var(--kids-spacing-xs);flex-wrap:wrap;justify-content:center}.color-btn{width:40px;height:40px;border-radius:var(--kids-radius-full);border:3px solid transparent;cursor:pointer;transition:var(--kids-transition);box-shadow:0 2px 6px rgba(0,0,0,.2);padding:0}.color-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.3)}.color-btn.active{border-color:var(--kids-text);transform:scale(1.15);box-shadow:0 0 0 4px rgba(123,20,32,.3)}.coloring-actions{display:flex;gap:var(--kids-spacing-sm);flex-wrap:wrap;justify-content:center}.coloring-canvas-area{flex:1;background:#fff;border-radius:var(--kids-radius-md);box-shadow:var(--kids-shadow);padding:var(--kids-spacing-md);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;position:relative}.svg-container{flex:1;display:flex;align-items:center;justify-content:center;width:100%}.svg-container svg{max-width:100%;max-height:600px;cursor:crosshair}.svg-container svg circle,.svg-container svg ellipse,.svg-container svg path,.svg-container svg polygon,.svg-container svg rect{transition:fill .2s ease,opacity .2s ease}.svg-container svg [data-colorable]:hover{opacity:.8;filter:brightness(1.1)}.coloring-instructions{text-align:center;font-size:var(--kids-font-size-sm);color:var(--kids-text-light);margin-top:var(--kids-spacing-sm)}.sticker-album-container{padding:var(--kids-spacing-md);max-width:1200px;margin:0 auto}.album-header{text-align:center;margin-bottom:var(--kids-spacing-lg)}.album-header h2{font-size:var(--kids-font-size-xl);color:var(--kids-primary);margin:0 0 var(--kids-spacing-md)}.album-progress{max-width:500px;margin:0 auto}.progress-stats{display:flex;justify-content:space-between;margin-bottom:var(--kids-spacing-xs)}.progress-text{font-size:var(--kids-font-size-sm);color:var(--kids-text-light)}.progress-percent{font-size:var(--kids-font-size-sm);font-weight:700;color:var(--kids-primary)}.progress-bar-container{height:24px;background:var(--kids-border);border-radius:var(--kids-radius-lg);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--kids-success),var(--kids-secondary));border-radius:var(--kids-radius-lg);transition:width .5s ease}.album-tabs{display:flex;gap:var(--kids-spacing-xs);overflow-x:auto;margin-bottom:var(--kids-spacing-lg);padding:var(--kids-spacing-xs);background:var(--kids-bg-card);border-radius:var(--kids-radius-md);box-shadow:var(--kids-shadow)}.album-tab{padding:var(--kids-spacing-sm) var(--kids-spacing-md);background:var(--kids-bg);border:2px solid var(--kids-border);border-radius:var(--kids-radius-lg);font-family:var(--kids-font);font-size:var(--kids-font-size-sm);font-weight:600;cursor:pointer;transition:var(--kids-transition);white-space:nowrap;color:var(--kids-text)}.album-tab:hover{border-color:var(--kids-primary)}.album-tab.active{background:var(--kids-primary);color:var(--kids-text-white);border-color:var(--kids-primary)}.stickers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--kids-spacing-md);padding:var(--kids-spacing-md);background:var(--kids-bg-card);border-radius:var(--kids-radius-md);box-shadow:var(--kids-shadow)}.sticker-card{border-radius:var(--kids-radius-md);overflow:hidden;cursor:pointer;transition:var(--kids-transition);background:var(--kids-bg);border:3px solid var(--kids-border)}.sticker-image-container{aspect-ratio:1;position:relative;overflow:hidden}.sticker-image{width:100%;height:100%;object-fit:cover}.sticker-locked-overlay{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.1)}.lock-icon{font-size:48px}.sticker-info{padding:var(--kids-spacing-xs) var(--kids-spacing-sm);text-align:center}.sticker-name{display:block;font-size:13px;font-weight:700;color:var(--kids-text)}.sticker-hint{display:block;font-size:11px;color:var(--kids-text-light);margin-top:2px}.sticker-card.locked{opacity:.5;filter:grayscale(.8);cursor:not-allowed}.sticker-card.unlocked:hover{transform:scale(1.05);box-shadow:var(--kids-shadow-hover);z-index:10}.no-stickers{text-align:center;color:var(--kids-text-light);padding:var(--kids-spacing-xl);grid-column:1/-1}.sticker-detail{text-align:center;padding:var(--kids-spacing-md)}.sticker-detail-image{max-width:100%;max-height:400px;border-radius:var(--kids-radius-md);margin-bottom:var(--kids-spacing-md);box-shadow:var(--kids-shadow-hover)}.sticker-detail h3{font-size:var(--kids-font-size-lg);color:var(--kids-primary);margin:0 0 var(--kids-spacing-sm)}.sticker-detail-category,.sticker-detail-story{font-size:var(--kids-font-size-sm);color:var(--kids-text);margin-bottom:var(--kids-spacing-xs)}.kids-story-picker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--kids-spacing-md);padding:var(--kids-spacing-md);max-height:70vh;overflow-y:auto}.kids-story-picker-item{background:var(--kids-bg-card);border-radius:var(--kids-radius-md);padding:var(--kids-spacing-sm);box-shadow:var(--kids-shadow);cursor:pointer;transition:var(--kids-transition);text-align:center;border:3px solid transparent}.kids-story-picker-item:hover{transform:scale(1.05);border-color:var(--kids-primary);box-shadow:var(--kids-shadow-hover)}.kids-story-picker-item:active{transform:scale(.98)}.kids-story-picker-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--kids-radius-sm);margin-bottom:var(--kids-spacing-xs)}.kids-story-picker-title{font-size:var(--kids-font-size-sm);font-weight:700;color:var(--kids-text);display:block}.game-loading{display:flex;align-items:center;justify-content:center;min-height:300px;flex-direction:column;gap:var(--kids-spacing-md)}.game-loading-spinner{width:60px;height:60px;border:6px solid var(--kids-border);border-top-color:var(--kids-primary);border-radius:var(--kids-radius-full);animation:spin 1s linear infinite}.game-loading-text{font-size:var(--kids-font-size-md);color:var(--kids-text-light)}@media (max-width:600px){.kids-games-grid{grid-template-columns:1fr;gap:var(--kids-spacing-sm)}.kids-game-icon{font-size:48px}.verse-match-container{flex-direction:column}.verse-column{max-width:100%}.sequencer-scenes{grid-template-columns:repeat(2,1fr);gap:var(--kids-spacing-sm)}.word-verse{padding:var(--kids-spacing-md);font-size:var(--kids-font-size-md)}.word-options{grid-template-columns:repeat(2,1fr)}.count-number{font-size:80px}.counting-items{min-height:300px}.lesson-progress-steps{overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap}.lesson-step .step-name{display:none}.lesson-content-area{padding:var(--kids-spacing-md)}.coloring-toolbar{flex-direction:column}.color-palette{order:1}.coloring-actions{order:2}.coloring-canvas-area{min-height:350px}.stickers-grid{grid-template-columns:repeat(2,1fr);gap:var(--kids-spacing-sm)}.album-tabs{gap:4px}.album-tab{padding:var(--kids-spacing-xs) var(--kids-spacing-sm);font-size:14px}.kids-story-picker-grid{grid-template-columns:1fr}.game-header h2{font-size:var(--kids-font-size-lg)}}@media (min-width:601px) and (max-width:900px){.kids-games-grid{grid-template-columns:repeat(2,1fr)}.sequencer-scenes{grid-template-columns:repeat(3,1fr)}.word-options{grid-template-columns:repeat(3,1fr)}.stickers-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:901px){.kids-games-grid{grid-template-columns:repeat(4,1fr)}.sequencer-scenes{grid-template-columns:repeat(4,1fr)}.word-options{grid-template-columns:repeat(4,1fr)}.stickers-grid{grid-template-columns:repeat(4,1fr)}.kids-story-picker-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.kids-games-grid{grid-template-columns:repeat(4,1fr)}.stickers-grid{grid-template-columns:repeat(5,1fr)}}@media print{.album-tabs,.color-palette,.coloring-toolbar,.counting-items,.kids-game-card,.lesson-navigation,.lesson-progress-steps,.word-options{break-inside:avoid}.kids-games-grid,.stickers-grid{page-break-after:always}}.album-tab:focus,.color-btn:focus,.connection-point:focus,.counting-item:focus,.kids-game-card:focus,.sequencer-scene:focus,.sticker-card:focus,.verse-item:focus,.word-option:focus{outline:4px solid var(--kids-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.counting-celebration,.sequencer-celebration,.sticker-unlock-animation,.verse-match-celebration,.word-discovery-celebration{animation:none!important}}@media (prefers-contrast:high){.sequencer-scene,.sticker-card,.verse-item,.word-option{border-width:4px}.kids-game-card::before{height:8px}}.album-tab,.btn,.color-btn,.verse-item,.word-option{min-height:44px;min-width:44px}