.sponsored-container{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:var(--spacing-lg) 0;transition:all var(--transition-base)}.sponsored-container:hover{border-color:var(--border-hover,var(--border));box-shadow:0 2px 8px rgba(0,0,0,.1)}.sponsored-icon{font-size:2rem;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.05);border-radius:var(--radius-md)}.sponsored-content{flex:1 1;min-width:0}.sponsored-title{font-size:1rem;font-weight:600;margin:0 0 var(--spacing-xs);color:var(--text-primary)}.sponsored-text{font-size:.875rem;color:var(--text-secondary);margin:0 0 var(--spacing-md);line-height:1.5}.sponsored-cta{font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md)}.sponsored-cta:disabled{opacity:.5;cursor:not-allowed}.sponsored-donation{border-left:3px solid var(--sakura-pink,#ff6b9d)}.sponsored-donation .sponsored-icon{background:rgba(255,107,157,.1)}.sponsored-affiliate{border-left:3px solid var(--indigo-blue,#4a5fd9)}.sponsored-affiliate .sponsored-icon{background:rgba(74,95,217,.1)}.sponsored-container.compact{flex-direction:column;text-align:center;padding:var(--spacing-md)}.sponsored-container.compact .sponsored-icon{margin:0 auto var(--spacing-sm)}@media (max-width:480px){.sponsored-container{flex-direction:column;text-align:center}.sponsored-icon{margin:0 auto var(--spacing-sm)}}.speed-challenge-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .15s ease-out forwards}.speed-challenge-modal{background:var(--background-secondary);border:2px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:modalScaleIn .25s cubic-bezier(.175,.885,.32,1.275) forwards;box-shadow:0 15px 35px rgba(0,0,0,.5),0 0 20px rgba(74,95,217,.15)}.speed-intro{text-align:center}.intro-icon{font-size:5rem;margin-bottom:var(--spacing-lg);animation:float 3s ease-in-out infinite}.speed-intro h2{font-size:2rem;margin-bottom:var(--spacing-md)}.intro-description{font-size:1.125rem;color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.intro-rules{background:hsla(0,0%,100%,.05);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);text-align:left}.intro-rules h3{font-size:1.25rem;margin-bottom:var(--spacing-md);color:var(--sakura-pink)}.intro-rules ul{list-style:none;padding:0}.intro-rules li{padding:var(--spacing-sm) 0;font-size:1rem;color:var(--text-primary)}.intro-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.speed-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.score-display,.timer-display{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--surface);border-radius:var(--radius-full);border:2px solid var(--border)}.score-icon,.timer-icon{font-size:1.5rem}.score-value,.timer-value{font-size:1.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.speed-progress{margin-bottom:var(--spacing-xl)}.speed-progress-bar{height:10px;background:var(--surface);border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--border)}.speed-progress-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width .3s ease}.speed-question{text-align:center}.speed-character{font-size:6rem;font-weight:500;margin:var(--spacing-2xl) 0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:speedScaleIn .15s cubic-bezier(.175,.885,.32,1.275)}@keyframes speedScaleIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.speed-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-top:var(--spacing-xl)}.speed-option{padding:var(--spacing-lg);font-size:1.25rem;font-weight:600;color:var(--text-primary);background:var(--surface);border:2px solid var(--border);transition:all var(--transition-fast)}.speed-option:hover:not(:disabled){background:var(--surface-hover);border-color:var(--indigo-blue);transform:scale(1.05)}.speed-option:active:not(:disabled){transform:scale(.95)}.speed-option.correct{background:rgba(74,95,217,.2);border-color:var(--indigo-blue);color:var(--indigo-blue)}.speed-option.incorrect{background:rgba(255,107,157,.2);border-color:var(--sakura-dark);color:var(--sakura-dark)}.speed-exit{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;transition:all var(--transition-base)}.speed-exit:hover{background:var(--surface-hover);color:var(--text-primary)}.speed-results{text-align:center}.speed-results h2{font-size:2rem;margin-bottom:var(--spacing-xl)}.final-score{margin:var(--spacing-2xl) 0}.score-big{font-size:5rem;font-weight:700;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.score-label{font-size:1.25rem;color:var(--text-secondary);margin-top:var(--spacing-sm)}.speed-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin:var(--spacing-2xl) 0}.speed-stat{padding:var(--spacing-lg);background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border)}.stat-value{font-size:1.75rem;font-weight:700;color:var(--indigo-blue);margin-bottom:var(--spacing-xs)}.stat-label{font-size:.875rem;color:var(--text-secondary)}.result-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl);flex-wrap:wrap}@media (max-width:768px){.speed-challenge-modal{padding:var(--spacing-lg)}.speed-character{font-size:4rem}.speed-options{grid-template-columns:1fr}.score-big{font-size:4rem}.speed-stats{grid-template-columns:1fr}}