:root{--card-bg-color: #ffffff;--element-bg-color: #f5f5f5;--text-color: #333333;--accent-color: #4a90e2;--hover-link-color: #357abd;--box-shadow-color: rgba(0, 0, 0, .1);--card-hover-bg-color: #f0f0f0;--background-color: #f8f9fa;--primary-color: #333333;--primary-hover: #4a90e2}body{font-family:Arial,sans-serif;margin:20px 0 0;padding:20px;background-color:var(--background-color);color:var(--text-color)}.game-container{max-width:1200px;margin:20px auto 0;padding:20px;background-color:var(--card-bg-color);border-radius:12px;box-shadow:0 4px 15px var(--box-shadow-color);text-align:center}.game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background-color:var(--element-bg-color);border-radius:12px}.game-header h1{margin:0;color:var(--accent-color);font-size:1.8rem}.game-stats{display:flex;gap:15px}.stat-item{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background-color:var(--card-bg-color);border-radius:8px;min-width:80px}.stat-label{font-size:.8rem;color:var(--text-color);opacity:.8}.stat-value{font-size:1.2rem;font-weight:700;color:var(--accent-color)}.timer-container{position:relative}.timer{font-size:1.5rem;font-weight:700;color:var(--accent-color);margin:10px 0}.timer.warning{color:#f44;animation:pulse 1s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.body-part-filter{background-color:#fff;padding:20px;border-radius:8px;margin:20px auto;max-width:600px;box-shadow:0 2px 4px #0000000d}.body-part-filter h3{color:var(--primary-color);margin:0 0 15px;font-size:1.2em}.filter-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;justify-items:start}.filter-option{display:flex;align-items:center;gap:5px;font-size:.9em;padding:5px;border-radius:4px;transition:background-color .2s}.filter-option:hover{background-color:#0000000d}.filter-option input[type=checkbox]{width:16px;height:16px;margin-right:5px}.start-screen{text-align:center;padding:20px;background-color:var(--background-color);border-radius:8px;box-shadow:0 4px 8px #0000001a;max-width:800px;margin:0 auto}.start-screen h2{color:var(--primary-color);margin-bottom:20px;font-size:2em}.instructions{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:left;margin-bottom:20px;background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000d}.instructions>div{padding:15px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.instructions h3{color:var(--primary-color);margin:0 0 12px;font-size:1.1em;border-bottom:2px solid var(--primary-color);padding-bottom:8px;text-align:center}.instructions p{margin:8px 0;font-size:.85em;line-height:1.4;padding-left:5px}.instructions .power-up-icon,.instructions .streak-icon{display:inline-block;margin-right:4px;font-size:1em;vertical-align:middle;min-width:20px;text-align:center}.start-button{background-color:var(--primary-color);color:#fff;border:none;padding:12px 30px;font-size:1.2em;border-radius:25px;cursor:pointer;transition:all .3s ease;margin-top:20px;box-shadow:0 4px 8px #0003}.start-button:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}.game-content{display:none}.game-content.active{display:block}.test-container{background-color:var(--element-bg-color);border-radius:12px;padding:20px;margin-bottom:20px}.test-question{margin-bottom:20px}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.body-part-tag{background-color:var(--accent-color);color:#fff;padding:5px 10px;border-radius:15px;font-size:.9rem}.test-question h3{color:var(--accent-color);margin:0;font-size:1.4rem}.test-description{background-color:var(--card-bg-color);padding:15px;border-radius:8px;margin-bottom:20px;min-height:100px}.test-options{display:grid;grid-template-columns:1fr;gap:5px;margin-top:20px}.option{display:flex;align-items:center;background-color:var(--card-bg-color);padding:12px 15px;border-radius:8px;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.option:before{content:attr(data-option-letter);font-weight:700;margin-right:10px;color:var(--accent-color);min-width:20px}.option:hover{background-color:var(--hover-link-color);transform:translateY(-2px)}.option.correct{background-color:var(--accent-color);color:#fff}.option.incorrect{background-color:#f44;color:#fff}.option.selected{background-color:var(--hover-link-color);color:#fff}.option.disabled{opacity:.7;cursor:not-allowed}.test-info{background-color:var(--element-bg-color);border-radius:12px;padding:20px;margin-bottom:20px}.test-details{margin-top:15px}.test-details p{margin:10px 0;line-height:1.6}.game-controls{display:flex;justify-content:center;gap:15px;margin-top:20px}.control-button{padding:10px 20px;background-color:var(--accent-color);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.control-button:hover{background-color:var(--hover-link-color);transform:translateY(-2px)}.control-button:disabled{opacity:.7;cursor:not-allowed;transform:none}#skip-button{background-color:#ff9800}#skip-button:hover{background-color:#f57c00}.feedback{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px 40px;border-radius:10px;font-size:24px;font-weight:700;z-index:1000;animation:fadeInOut 2s ease-in-out;text-align:center}.feedback.correct{background-color:#4caf50e6;color:#fff}.feedback.incorrect{background-color:#f44336e6;color:#fff}.points-animation{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:36px;font-weight:700;z-index:1001;animation:pointsFloat 1.5s ease-out;pointer-events:none}.points-animation.positive{color:#4caf50}.points-animation.negative{color:#f44336}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@keyframes pointsFloat{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) translateY(-100px) scale(.8)}}.option.incorrect{background-color:#f4433633;border:2px solid #F44336;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@media screen and (max-width: 768px){.game-content{grid-template-columns:1fr}.game-header{flex-direction:column;gap:15px}.game-stats{width:100%;justify-content:space-between;flex-wrap:wrap}.stat-item{min-width:60px}.filter-options{grid-template-columns:repeat(2,1fr)}.game-controls{flex-wrap:wrap}.control-button{flex:1;min-width:100px}.instructions{grid-template-columns:1fr}}.power-ups{display:flex;gap:10px;margin-bottom:20px}.power-up-button{display:flex;flex-direction:column;align-items:center;padding:10px;background-color:var(--accent-color);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;min-width:80px}.power-up-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px var(--box-shadow-color)}.power-up-button:disabled{opacity:.5;cursor:not-allowed}.power-up-icon{font-size:1.2rem;font-weight:700}.power-up-count{font-size:.8rem;margin-top:5px}.option.eliminated{opacity:.3;pointer-events:none;text-decoration:line-through}.power-up-animation{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;font-weight:700;z-index:1002;animation:powerUpFloat 1.5s ease-out;pointer-events:none}@keyframes powerUpFloat{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) translateY(-100px) scale(.8)}}.streak-bonus{position:fixed;top:20%;left:50%;transform:translate(-50%,-50%);background-color:#ff6b6b;color:#fff;padding:20px 30px;border-radius:12px;font-size:1.4em;font-weight:700;z-index:1000;animation:streakBonus 2s ease-out;box-shadow:0 8px 16px #ff6b6b4d;display:flex;align-items:center;gap:10px;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.streak-bonus:before{content:"🔥";font-size:1.6em;animation:firePulse .5s infinite alternate}@keyframes streakBonus{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@keyframes firePulse{0%{transform:scale(1)}to{transform:scale(1.2)}}.score-display{position:relative}.streak-indicator{position:absolute;top:-20px;right:-10px;background-color:#ff6b6b;color:#fff;padding:4px 8px;border-radius:12px;font-size:.8em;display:flex;align-items:center;gap:4px;animation:streakIndicator .5s ease-out}.streak-indicator:before{content:"🔥";font-size:1.2em}@keyframes streakIndicator{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.instructions .power-up-icon,.instructions .streak-icon{display:inline-block;margin-right:8px;font-size:1.2em;vertical-align:middle}.instructions .streak-icon{color:#ff6b6b;animation:firePulse 1s infinite alternate}.instructions p{margin:8px 0;line-height:1.6}.instructions h3{margin-top:20px;margin-bottom:10px;color:var(--primary-color)}@media (max-width: 1024px){.instructions{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.instructions{grid-template-columns:1fr}}.filters-container{margin-top:20px;padding:20px;background-color:var(--card-bg-color);border-radius:12px;box-shadow:0 2px 8px var(--box-shadow-color)}.filters-container h3{color:var(--primary-color);margin:0 0 20px;font-size:1.3em;font-weight:600}.accordion-filters{display:flex;flex-direction:column;gap:12px}.filter-accordion-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000d;transition:all .3s ease;overflow:hidden}.filter-accordion-card:hover{box-shadow:0 4px 8px #0000001a}.filter-accordion-card.expanded{border-color:var(--accent-color)}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f8f9fa;transition:background-color .2s}.accordion-header:hover{background-color:#f0f0f0}.accordion-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1;z-index:1;position:relative}.accordion-checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.custom-checkbox{width:20px;height:20px;border:2px solid #dee2e6;border-radius:4px;background-color:#fff;position:relative;transition:all .2s ease;flex-shrink:0}.accordion-checkbox-label input[type=checkbox]:checked+.custom-checkbox{background-color:var(--accent-color);border-color:var(--accent-color)}.accordion-checkbox-label input[type=checkbox]:checked+.custom-checkbox:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.accordion-title{font-size:1.1em;font-weight:600;color:var(--primary-color)}.accordion-controls{display:flex;align-items:center;gap:12px}.filter-count-badge{background-color:var(--accent-color);color:#fff;padding:4px 10px;border-radius:12px;font-size:.85em;font-weight:600;min-width:24px;text-align:center}.accordion-toggle{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;color:var(--primary-color)}.filter-accordion-card.expanded .accordion-toggle{transform:rotate(180deg)}.chevron-icon{font-size:.9em;transition:transform .3s ease}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 16px}.filter-accordion-card.expanded .accordion-content{max-height:1000px;padding:16px}.category-actions{display:flex;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e9ecef}.select-all-btn,.clear-all-btn{padding:6px 12px;border:1px solid #dee2e6;border-radius:6px;background-color:#fff;color:var(--primary-color);font-size:.85em;font-weight:500;cursor:pointer;transition:all .2s ease}.select-all-btn:hover{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.clear-all-btn:hover{background-color:#dc3545;color:#fff;border-color:#dc3545}.filter-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.filter-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.9em}.filter-option:hover{background-color:#f8f9fa}.filter-option input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.custom-checkbox-small{width:18px;height:18px;border:2px solid #dee2e6;border-radius:4px;background-color:#fff;position:relative;transition:all .2s ease;flex-shrink:0}.filter-option input[type=checkbox]:checked+.custom-checkbox-small{background-color:var(--accent-color);border-color:var(--accent-color)}.filter-option input[type=checkbox]:checked+.custom-checkbox-small:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.filter-option input[type=checkbox]:checked~span{font-weight:600;color:var(--accent-color)}@media (max-width: 768px){.filters-container{padding:15px}.accordion-header{padding:12px}.filter-options{grid-template-columns:1fr}.category-actions{flex-direction:column}.select-all-btn,.clear-all-btn{width:100%}}.header-buttons{display:flex;gap:10px;margin:10px 0}.leaderboard-button,.stats-button{padding:8px 16px;border-radius:4px;text-decoration:none;color:#fff;font-weight:500;transition:background-color .2s}.leaderboard-button{background-color:#007bff}.stats-button{background-color:#28a745}.leaderboard-button:hover{background-color:#0056b3}.stats-button:hover{background-color:#218838}
