:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400}html,body{min-width:320px;min-height:100vh;overflow-x:hidden}body{overflow-y:auto;-webkit-overflow-scrolling:touch}#root{min-height:100vh}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.error-container{text-align:center;background:#fff;padding:60px 40px;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%;animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.error-code{font-size:120px;font-weight:900;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:20px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.error-title{font-size:32px;color:#2d3748;margin-bottom:15px;font-weight:700}.error-message{font-size:16px;color:#718096;margin-bottom:30px;line-height:1.6}.error-illustration{margin:30px 0;display:flex;align-items:center;justify-content:center;gap:20px}.error-emoji{font-size:64px;animation:bounce 1s ease-in-out infinite}.error-emoji:nth-child(2){animation-delay:.2s}.error-button{display:inline-flex;align-items:center;gap:10px;padding:15px 40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:50px;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.error-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.error-button:active{transform:translateY(0)}@media(max-width:640px){.error-container{padding:40px 30px}.error-code{font-size:80px}.error-title{font-size:24px}.error-message{font-size:14px}.error-emoji{font-size:48px}}.maintenance-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f093fb,#f5576c);padding:20px}.maintenance-container{text-align:center;background:#fff;padding:60px 40px;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:550px;width:100%;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.maintenance-icon{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:30px}.tool-emoji{font-size:72px;animation:rotate 3s ease-in-out infinite}.tool-emoji:nth-child(2){animation-delay:.5s}@keyframes rotate{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.maintenance-title{font-size:36px;color:#2d3748;margin-bottom:20px;font-weight:700}.maintenance-message{font-size:18px;color:#718096;margin-bottom:30px;line-height:1.6}.maintenance-status{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,#ffecd2,#fcb69f);border-radius:50px;margin-bottom:30px;font-weight:600;color:#c53030}.status-dot{width:12px;height:12px;background:#c53030;border-radius:50%;animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.maintenance-button{display:inline-flex;align-items:center;gap:10px;padding:15px 40px;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;text-decoration:none;border-radius:50px;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #f5576c66;margin-bottom:20px}.maintenance-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5576c99}.maintenance-button:active{transform:translateY(0)}.button-icon{font-size:20px}.maintenance-note{font-size:14px;color:#a0aec0;margin-top:15px}@media(max-width:640px){.maintenance-container{padding:40px 30px}.tool-emoji{font-size:56px}.maintenance-title{font-size:28px}.maintenance-message{font-size:16px}}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f3f4f6}.loading-content{text-align:center;background:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 4px 6px #0000001a}.loading-emoji{font-size:3rem;margin-bottom:.75rem}.loading-text{font-size:1.25rem;font-weight:600;color:#374151}.game-screen{min-height:100vh;background:#f3f4f6}.header{background:#2563eb;color:#fff;padding:1rem;text-align:center}.header h1{font-size:1.5rem;font-weight:600}.container{max-width:56rem;margin:0 auto;padding:1.5rem}.game-card{background:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;padding:1.5rem}.question-counter{text-align:center;margin-bottom:1.5rem}.question-counter span{font-size:1.125rem;font-weight:600;color:#374151}.race-track{background:#f9fafb;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.track-area{position:relative;height:6rem;background:#dcfce7;border-radius:.25rem;overflow:hidden}.track-line{position:absolute;inset:0;display:flex;align-items:center}.track-line-inner{width:100%;height:2px;background:#d1d5db}.finish-line{position:absolute;right:.5rem;top:0;bottom:0;width:4px;background:#9ca3af}.car{position:absolute;font-size:2.5rem;transform:scaleX(-1);transition:left .5s ease-out}.user-car{top:.5rem}.bot-car{bottom:.5rem}.score-display{display:flex;gap:1rem;margin-top:.75rem}.score-item{flex:1;text-align:center}.score-value{font-size:1.5rem;font-weight:700}.user-score{color:#2563eb}.bot-score{color:#dc2626}.score-label{font-size:.875rem;color:#6b7280}.question-area{margin-bottom:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.question-text{font-size:1.25rem;font-weight:600;color:#1f2937}.question-image{max-width:100%;max-height:15rem;margin:0 auto;display:block;border-radius:.5rem;object-fit:contain}.options-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem}@media(min-width:768px){.options-grid{grid-template-columns:repeat(2,1fr)}}.option-btn{padding:.75rem;border-radius:.5rem;text-align:left;border:2px solid #d1d5db;background:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.75rem;min-height:80px}.option-btn:hover:not(:disabled){border-color:#3b82f6;background:#dbeafe}.option-btn.selected{border-color:#3b82f6;background:#dbeafe}.option-btn.correct{border-color:#10b981;background:#d1fae5}.option-btn.wrong{border-color:#ef4444;background:#fee2e2}.option-btn.dimmed{opacity:.4}.option-btn:disabled{cursor:not-allowed}.option-letter{font-weight:700;width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem;color:#fff;background:#6b7280}.option-btn.selected .option-letter{background:#3b82f6}.option-btn.correct .option-letter{background:#10b981}.option-btn.wrong .option-letter{background:#ef4444}.option-text{flex:1;font-size:1rem;color:#1f2937;display:flex;flex-direction:column;align-items:center;gap:.5rem}.option-label{font-size:.95rem;font-weight:500;text-align:center}.option-image{max-width:100%;max-height:6rem;border-radius:.5rem;object-fit:contain}.submit-area{text-align:center}.submit-btn{background:#2563eb;color:#fff;font-weight:600;padding:.5rem 2rem;border-radius:.5rem;border:none;cursor:pointer;transition:background .2s}.submit-btn:hover:not(:disabled){background:#1d4ed8}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.game-over{text-align:center}.result-emoji{font-size:4rem;margin-bottom:1rem}.result-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:#1f2937}.result-scores{margin-bottom:1.5rem;max-width:20rem;margin-left:auto;margin-right:auto}.result-score-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9fafb;border-radius:.5rem;margin-bottom:.75rem}.result-score-label{font-weight:600;color:#374151}.result-score-value{font-size:1.5rem;font-weight:700}.play-again-btn{background:#2563eb;color:#fff;font-weight:600;padding:.5rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;transition:background .2s;margin-bottom:1rem}.play-again-btn:hover{background:#1d4ed8}.home-link{display:block;color:#6b7280;text-decoration:none;font-size:.875rem}.home-link:hover{color:#3b82f6}.cw-loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f093fb,#f5576c)}.cw-loading-content{text-align:center}.cw-loading-emoji{font-size:4rem;margin-bottom:1rem;animation:bounce 1s ease-in-out infinite}.cw-loading-text{font-size:1.5rem;font-weight:700;color:#fff}.cw-game-screen{min-height:100vh;background:linear-gradient(135deg,#f093fb,#f5576c);padding:1.25rem}.cw-container{max-width:80rem;margin:0 auto}.cw-header{text-align:center;margin-bottom:1.5rem}.cw-title{font-size:2.5rem;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin-bottom:.5rem}.cw-subtitle{font-size:1.125rem;color:#fce7f3;margin-bottom:.5rem}.cw-home-link{color:#fce7f3;text-decoration:none;font-size:.875rem}.cw-home-link:hover{color:#fff}.cw-stats{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.5rem}.cw-stat-card{background:#fffffff2;padding:1rem;border-radius:1rem;box-shadow:0 10px 25px #00000026;text-align:center;min-width:150px}.cw-stat-label{display:block;font-size:.875rem;margin-bottom:.25rem;color:#db2777;font-weight:600}.cw-stat-value{font-size:1.875rem;font-weight:700;color:#be185d}.cw-crossword-container{display:flex;justify-content:center;margin-bottom:1.5rem}.cw-game-layout{display:flex;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.cw-crossword-section{flex:2;min-width:300px;display:flex;justify-content:center}.cw-hints-section{flex:.8;min-width:250px;display:flex;justify-content:center}.cw-crossword-wrapper{background:#fffffff2;padding:1.5rem;border-radius:1.5rem;box-shadow:0 25px 50px #00000040;display:inline-block;overflow:auto;max-height:600px}.cw-crossword-grid{position:relative;overflow:hidden}.cw-cell{position:absolute;width:50px;height:50px;border:2px solid #9ca3af;background:#fff;cursor:pointer;transition:all .2s}.cw-cell:hover{background:#eff6ff;border-color:#3b82f6}.cw-cell.selected{background:#fef08a;border-color:#facc15}.cw-cell.correct{background:#dcfce7;border-color:#4ade80}.cw-cell.wrong{background:#fee2e2;border-color:#f87171}.cw-cell-number{position:absolute;top:2px;left:4px;font-size:10px;font-weight:700;color:#4b5563}.cw-cell-input{width:100%;height:100%;text-align:center;font-size:1.25rem;font-weight:700;background:transparent;border:none;outline:none;text-transform:uppercase;padding-top:4px;caret-color:transparent}.cw-reset-btn{display:block;margin:0 auto;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;font-weight:700;padding:.75rem 2rem;font-size:1.125rem;border-radius:.75rem;border:none;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #0003}.cw-reset-btn:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000004d}.cw-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50}.cw-modal{background:linear-gradient(135deg,#fdf2f8,#fae8ff);padding:2.5rem;border-radius:1.5rem;box-shadow:0 25px 50px #00000040;max-width:28rem;margin:1rem;text-align:center;animation:scaleIn .5s ease-out}.cw-modal-emoji{font-size:4rem;margin-bottom:1rem;animation:bounce 1s ease-in-out infinite}.cw-modal-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#db2777,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cw-modal-text{font-size:1.125rem;color:#374151;margin-bottom:.5rem}.cw-modal-stats{font-size:1.25rem;font-weight:700;color:#db2777;margin-bottom:1.5rem}.cw-modal-btn{background:linear-gradient(135deg,#db2777,#7c3aed);color:#fff;font-weight:700;padding:.75rem 2rem;border-radius:.75rem;border:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #0003}.cw-modal-btn:hover{transform:scale(1.05)}.cw-hints-container{display:flex;justify-content:center;margin-bottom:1.5rem}.cw-hints-wrapper{background:#fffffff2;padding:1.5rem;border-radius:1.5rem;box-shadow:0 25px 50px #00000040;width:100%;max-width:350px}.cw-hints-column{margin-bottom:1.5rem}.cw-hints-column:last-child{margin-bottom:0}.cw-hints-title{font-size:1.5rem;font-weight:700;color:#be185d;margin-bottom:1rem;text-align:center}.cw-hints-list{list-style:none;padding:0;margin:0}.cw-hint-item{display:flex;align-items:flex-start;margin-bottom:.75rem;padding:.5rem;background:#f9fafb;border-radius:.5rem;border-left:4px solid #db2777}.cw-hint-number{font-weight:700;color:#db2777;margin-right:.5rem;min-width:2rem;flex-shrink:0}.cw-hint-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.cw-hint-image{max-width:100%;max-height:4rem;border-radius:.25rem;object-fit:contain}.cw-hint-text{color:#374151;line-height:1.4;font-size:.9rem}@media(max-width:768px){.cw-game-layout{flex-direction:column;gap:1.5rem}.cw-crossword-section,.cw-hints-section{min-width:unset;width:100%}.cw-hints-wrapper{max-width:100%}.cw-hints-column{margin-bottom:1rem}}.gm-loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.gm-loading-content{text-align:center;color:#fff}.gm-loading-emoji{font-size:4rem;margin-bottom:1rem;animation:bounce 1s ease-in-out infinite}.gm-loading-text{font-size:1.5rem;font-weight:700}.gm-game-screen{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);background-size:200% 200%;animation:gradientShift 6s ease infinite;overflow-x:hidden;position:relative}.gm-blob{position:fixed;border-radius:50%;filter:blur(60px);z-index:0;animation:blobMove 8s ease-in-out infinite}.gm-blob-1{top:40px;left:40px;width:288px;height:288px;background:#22d3ee4d}.gm-blob-2{top:160px;right:80px;width:384px;height:384px;background:#f472b64d;animation-delay:2s}.gm-blob-3{bottom:80px;left:160px;width:320px;height:320px;background:#facc154d;animation-delay:4s}.gm-container{position:relative;z-index:10;width:100%;display:flex;flex-direction:column;align-items:center;padding:.5rem;margin-top:.5rem}.gm-header{text-align:center;margin-bottom:1rem;max-width:42rem;width:100%;padding:0 .5rem}.gm-title{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.75rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media(min-width:768px){.gm-title{font-size:2.5rem}}.gm-mobile-hint{background:linear-gradient(135deg,#facc15,#f97316,#ec4899);padding:.5rem .75rem;border-radius:.75rem;border:2px solid rgba(255,255,255,.5);margin-top:.75rem}@media(min-width:768px){.gm-mobile-hint{display:none}}.gm-hint-text{color:#fff;font-weight:700;font-size:.75rem}.gm-home-link{color:#fffc;text-decoration:none;font-size:.875rem;display:block;margin-top:.5rem}.gm-home-link:hover{color:#fff}.gm-game-area{display:flex;flex-direction:row;gap:1rem;justify-content:center;align-items:flex-start;width:100%;max-width:64rem;padding:0 .25rem}@media(min-width:768px){.gm-game-area{gap:4rem}}.gm-column{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.gm-items-column{display:flex;flex-direction:column;gap:.5rem;width:100%;align-items:center}.gm-item-card{background:linear-gradient(135deg,#fff,#faf5ff,#fce7f3);border:2px solid rgba(255,255,255,.6);border-radius:.75rem;width:100%;max-width:150px;height:80px;display:flex;align-items:center;justify-content:center;color:#7c3aed;font-weight:700;font-size:.75rem;cursor:pointer;transition:all .3s;padding:.5rem;text-align:center}@media(min-width:768px){.gm-item-card{max-width:180px;height:100px;font-size:1rem}}.gm-item-card:hover{transform:scale(1.05);box-shadow:0 15px 30px #a855f766}.gm-item-card.selected{border:4px solid #facc15;background:linear-gradient(135deg,#fef9c3,#fed7aa,#fce7f3);transform:scale(1.1);box-shadow:0 25px 50px #facc15b3}.gm-item-card.hidden{opacity:0;transform:scale(0);pointer-events:none}.gm-item-image{max-width:100%;max-height:100%;border-radius:.5rem;object-fit:cover}.gm-item-text{font-size:.75rem;font-weight:700;color:#7c3aed;text-align:center;word-wrap:break-word;line-height:1.2}@media(min-width:768px){.gm-item-text{font-size:.9rem}}.gm-dropzone{border:2px dashed rgba(255,255,255,.6);background:linear-gradient(135deg,#fffc,#e0f2fecc);border-radius:.75rem;width:100%;max-width:150px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:all .5s}@media(min-width:768px){.gm-dropzone{max-width:180px;height:100px}}.gm-dropzone.highlight{border:4px solid #facc15;transform:scale(1.05)}.gm-dropzone.correct{border:3px solid #4ade80;background:linear-gradient(135deg,#dcfce7,#d1fae5)}.gm-dropzone.incorrect{border:3px solid #f87171;background:linear-gradient(135deg,#fee2e2,#fecaca)}.gm-dropzone-image{width:100%;height:60%;object-fit:cover;border-radius:inherit}.gm-dropzone-text{color:#7c3aed;font-weight:800;text-align:center;font-size:.75rem;padding:.25rem;flex:1;display:flex;align-items:center;justify-content:center;word-wrap:break-word;line-height:1.2}@media(min-width:768px){.gm-dropzone-text{font-size:.875rem}}.gm-submitted-text{text-align:center;font-weight:700;font-size:.65rem;padding:0 .25rem;position:absolute;bottom:2px;background:#ffffffe6;border-radius:.25rem}.gm-submitted-text.correct{color:#15803d}.gm-submitted-text.incorrect{color:#b91c1c}.gm-submitted-text.submitted{color:#0891b2}.gm-buttons{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.gm-btn{color:#fff;font-weight:800;padding:.75rem 2rem;border-radius:1rem;font-size:1rem;border:2px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s;box-shadow:0 10px 25px #0003}.gm-btn:hover:not(:disabled){transform:translateY(-4px) scale(1.05)}.gm-btn:disabled{opacity:.5;cursor:not-allowed}.gm-check-btn{background:linear-gradient(135deg,#7c3aed,#ec4899)}.gm-reset-btn{background:linear-gradient(135deg,#f97316,#ef4444)}.gm-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:50;animation:fadeIn .3s ease-out}.gm-modal{padding:2rem;border-radius:1.5rem;box-shadow:0 25px 50px #00000040;text-align:center;color:#fff;animation:scaleIn .5s ease-out}.gm-modal.perfect{background:linear-gradient(135deg,#4ade80,#10b981)}.gm-modal.good{background:linear-gradient(135deg,#facc15,#f97316)}.gm-modal.needs-work{background:linear-gradient(135deg,#f87171,#ec4899)}.gm-modal-emoji{font-size:4rem;margin-bottom:1rem;animation:bounce 1s ease-in-out infinite}.gm-modal-title{font-size:2rem;font-weight:800;margin-bottom:.5rem}.gm-modal-message{font-size:1.125rem;margin-bottom:.5rem}.gm-modal-score{font-size:3rem;font-weight:800}.mcq-loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.mcq-loading-content{text-align:center}.mcq-loading-emoji{font-size:4rem;margin-bottom:1rem;animation:bounce 1s ease-in-out infinite}.mcq-loading-text{font-size:1.5rem;font-weight:700;color:#fff}.mcq-game-screen{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:1.25rem}.mcq-container{max-width:56rem;margin:0 auto}.mcq-header{text-align:center;margin-bottom:1.5rem}.mcq-title{font-size:2.5rem;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin-bottom:.5rem}.mcq-subtitle{font-size:1.125rem;color:#ede9fe;margin-bottom:.5rem}.mcq-home-link{color:#ede9fe;text-decoration:none;font-size:.875rem}.mcq-home-link:hover{color:#fff}.mcq-progress-bar{background:#fff3;border-radius:9999px;height:.75rem;margin-bottom:1.5rem;overflow:hidden}.mcq-progress-fill{background:linear-gradient(90deg,#facc15,#f97316);height:100%;transition:width .5s ease-out}.mcq-question-card{background:#fffffff2;padding:2rem;border-radius:1.5rem;box-shadow:0 25px 50px #00000040}.mcq-question-header{margin-bottom:1.5rem}.mcq-question-number{font-size:1.125rem;font-weight:600;color:#7c3aed}.mcq-question-area{margin-bottom:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.mcq-question-text{font-size:1.25rem;font-weight:700;color:#1f2937}.mcq-question-image{max-width:100%;max-height:20rem;border-radius:.5rem;object-fit:contain}.mcq-options-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}@media(min-width:768px){.mcq-options-grid{grid-template-columns:repeat(2,1fr)}}.mcq-option-btn{padding:1rem;border-radius:1rem;text-align:left;border:2px solid #e5e7eb;background:#f9fafb;cursor:pointer;transition:all .3s;display:flex;align-items:flex-start;gap:.75rem}.mcq-option-btn:hover{border-color:#a78bfa;background:#f5f3ff;transform:scale(1.02)}.mcq-option-btn.selected{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#8b5cf6;color:#fff;box-shadow:0 10px 25px #8b5cf64d}.mcq-option-letter{font-size:1.125rem;font-weight:700;width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#8b5cf6;color:#fff}.mcq-option-btn.selected .mcq-option-letter{background:#fff;color:#8b5cf6}.mcq-option-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.mcq-option-text{font-size:1rem;font-weight:500;text-align:center}.mcq-option-image{max-width:100%;max-height:8rem;border-radius:.5rem;object-fit:contain;align-self:center}.mcq-navigation{display:flex;justify-content:space-between;align-items:center}.mcq-nav-btn{padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;border:none;cursor:pointer;transition:all .3s}.mcq-nav-btn:disabled{opacity:.5;cursor:not-allowed}.mcq-prev-btn{background:#6b7280;color:#fff}.mcq-prev-btn:hover:not(:disabled){background:#4b5563}.mcq-next-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.mcq-next-btn:hover:not(:disabled){transform:scale(1.05)}.mcq-dots{display:flex;gap:.5rem}.mcq-dot{width:.75rem;height:.75rem;border-radius:9999px;background:#d1d5db}.mcq-dot.current{background:#8b5cf6}.mcq-dot.answered{background:#22c55e}.mcq-results-screen{min-height:100vh;padding:1.25rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.mcq-results-card{background:#fffffff2;padding:2.5rem;border-radius:1.5rem;box-shadow:0 25px 50px #00000040;max-width:32rem;width:100%;text-align:center}.mcq-result-emoji{font-size:4rem;margin-bottom:1rem}.mcq-result-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#7c3aed,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mcq-result-score{font-size:4rem;font-weight:700;margin-bottom:.5rem}.mcq-result-score.high{color:#22c55e}.mcq-result-score.medium{color:#eab308}.mcq-result-score.low{color:#ef4444}.mcq-result-percent{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.mcq-result-time{font-size:1.125rem;color:#6b7280;margin-bottom:1.5rem}.mcq-answers-review{margin-bottom:1.5rem;text-align:left;max-height:20rem;overflow-y:auto}.mcq-answer-row{padding:1rem;border-radius:.5rem;border:1px solid #e5e7eb;margin-bottom:.5rem}.mcq-answer-question{font-weight:600;margin-bottom:.5rem}.mcq-answer-info{display:flex;justify-content:space-between;font-size:.875rem}.mcq-answer-correct{color:#22c55e;font-weight:700}.mcq-answer-wrong{color:#ef4444;font-weight:700}.mcq-play-again-btn{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;font-weight:700;padding:.75rem 2rem;border-radius:.75rem;border:none;cursor:pointer;transition:all .3s;margin-bottom:1rem}.mcq-play-again-btn:hover{transform:scale(1.05)}.mem-loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.mem-loading-content{text-align:center}.mem-loading-emoji{font-size:4rem;margin-bottom:1rem;animation:bounce 1s ease-in-out infinite}.mem-loading-text{font-size:1.5rem;font-weight:700;color:#fff}.mem-game-screen{min-height:100vh;background-size:cover;background-position:center;background-attachment:fixed;position:relative}.mem-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#60a5fab3,#818cf8b3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:0}.mem-container{max-width:72rem;margin:0 auto;padding:1.25rem;position:relative;z-index:10}.mem-header{text-align:center;margin-bottom:2rem}.mem-title{font-size:2.5rem;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin-bottom:.5rem}.mem-subtitle{font-size:1.125rem;color:#ede9fe;margin-bottom:.5rem}.mem-home-link{color:#ede9fe;text-decoration:none;font-size:.875rem}.mem-home-link:hover{color:#fff}.mem-stats{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.5rem}.mem-stat-card{background:#fffffff2;padding:1rem;border-radius:.5rem;box-shadow:0 10px 25px #00000026;text-align:center;min-width:120px}.mem-stat-label{display:block;font-size:.875rem;margin-bottom:.25rem;color:#7c3aed;font-weight:600}.mem-stat-value{font-size:1.875rem;font-weight:700;color:#6d28d9}.mem-cards-container{display:flex;justify-content:center;margin-bottom:1.5rem}.mem-cards-wrapper{background:#fffffff2;padding:1.5rem;border-radius:1.5rem;box-shadow:0 25px 50px #00000040}.mem-cards-grid{display:grid;gap:.75rem;max-width:800px}.mem-card{aspect-ratio:1;position:relative;cursor:pointer;transition:transform .5s;transform-style:preserve-3d;perspective:1000px;min-height:150px}.mem-card.flipped{transform:rotateY(180deg)}.mem-card.matched{opacity:.6;transform:rotateY(180deg) scale(.95)}.mem-card:not(.flipped):not(.matched):hover{transform:scale(1.05)}.mem-card.disabled{pointer-events:none}.mem-card-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:.75rem;box-shadow:0 10px 25px #00000026;backface-visibility:hidden}.mem-card-back{background:linear-gradient(135deg,#667eea,#764ba2)}.mem-card-back-icon{font-size:3rem}.mem-card-front{transform:rotateY(180deg);background:linear-gradient(135deg,#ffecd2,#fcb69f);color:#5e35b1;font-weight:700;font-size:1.125rem;padding:.5rem;text-align:center;word-break:break-word}.mem-card.matched .mem-card-front{background:linear-gradient(135deg,#a8edea,#fed6e3)}.mem-card-image{width:100%;height:100%;object-fit:cover;border-radius:.2rem}.mem-card.matched .mem-card-image{opacity:.6}.mem-card-text{padding:.5rem;font-size:.875rem}.mem-reset-btn{display:block;margin:0 auto;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;padding:.72em 2rem;font-size:1.125rem;border-radius:.2rem;border:none;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #0003}.mem-reset-btn:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000004d}.mem-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50}.mem-modal{background:linear-gradient(135deg,#faf5ff,#fce7f3);padding:2.5rem;border-radius:1.5rem;box-shadow:0 25px 50px #00000040;max-width:28rem;margin:1rem;text-align:center;animation:scaleIn .5s ease-out}.mem-modal-emoji{font-size:4rem;margin-bottom:1rem;animation:bounce 1s ease-in-out infinite}.mem-modal-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#7c3aed,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mem-modal-text{font-size:1.125rem;color:#374151;margin-bottom:.5rem}.mem-modal-moves{font-size:1.25rem;font-weight:700;color:#7c3aed;margin-bottom:1.5rem}.mem-modal-btn{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;font-weight:700;padding:.75rem 2rem;border-radius:.75rem;border:none;cursor:pointer;transition:all .2s}.mem-modal-btn:hover{transform:scale(1.05)}@media(max-width:600px){.mem-title{font-size:1.5rem}.mem-container{padding:.75rem}.mem-header{margin-bottom:1rem}.mem-stats{gap:.5rem;margin-bottom:1rem}.mem-stat-card{min-width:80px;padding:.5rem}.mem-stat-label{font-size:.75rem}.mem-stat-value{font-size:1.25rem}.mem-cards-wrapper{padding:.75rem;border-radius:.75rem}.mem-cards-grid{gap:.5rem}.mem-card{min-height:120px}.mem-card-back-icon{font-size:2rem}.mem-card-front{font-size:.875rem;padding:.375rem}.mem-card-text{padding:.375rem;font-size:.75rem}.mem-card-face{border-radius:.75rem}.mem-reset-btn{padding:.5rem 1.25rem;font-size:.95rem}}@media(max-width:400px){.mem-card{min-height:100px}.mem-cards-grid{gap:.4rem}.mem-cards-wrapper{padding:.5rem}.mem-card-back-icon{font-size:1.75rem}.mem-card-text{font-size:.7rem}}.ord-loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.ord-loading-content{text-align:center}.ord-loading-emoji{font-size:4rem;margin-bottom:1rem;animation:bounce 1s ease-in-out infinite}.ord-loading-text{font-size:1.5rem;font-weight:700;color:#fff}.ord-game-screen{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:1.25rem}.ord-container{max-width:72rem;margin:0 auto}.ord-header{text-align:center;margin-bottom:1.5rem}.ord-title{font-size:2.5rem;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin-bottom:.75rem;animation:bounce 2s ease-in-out infinite}.ord-tries-badge{display:inline-block;background:#ffffff4d;padding:.75rem 1.5rem;border-radius:1rem;border:2px solid rgba(255,255,255,.5);margin-bottom:.5rem}.ord-tries-text{color:#fff;font-weight:700;font-size:1.125rem}.ord-home-link{color:#fffc;text-decoration:none;font-size:.875rem;display:block}.ord-home-link:hover{color:#fff}.ord-game-card{background:#fffffff2;padding:2rem;border-radius:1.5rem;box-shadow:0 25px 50px #00000040}.ord-section-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:2rem;background:linear-gradient(135deg,#ec4899,#8b5cf6,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ord-hanging-area{margin-bottom:2rem}.ord-rope{position:relative;margin-bottom:1rem}.ord-rope-line{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#b45309,#d97706,#b45309);border-radius:9999px}.ord-slots-grid{display:grid;gap:1rem;padding-top:2rem}.ord-slot-container{display:flex;flex-direction:column;align-items:center}.ord-clothespin{position:relative;margin-top:-2rem;margin-bottom:.5rem}.ord-clothespin-body{width:32px;height:48px;background:linear-gradient(180deg,#fbbf24,#f59e0b,#d97706);border-radius:0 0 8px 8px;box-shadow:0 2px 6px #0000004d;clip-path:polygon(20% 0%,80% 0%,100% 100%,0% 100%);position:relative}.ord-clothespin-spring{position:absolute;top:50%;left:50%;transform:translate(-50%);width:4px;height:16px;background:#4b5563;border-radius:9999px}.ord-position-badge{position:absolute;top:-4px;right:-8px;width:28px;height:28px;color:#fff;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;border:2px solid white}.ord-drop-slot{width:100%;height:128px;border:2px dashed #c4b5fd;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#faf5ff,#fce7f3);transition:all .3s}.ord-drop-slot.highlight{border-color:#8b5cf6;background:#f3e8ff;transform:scale(1.05)}.ord-slot-placeholder{color:#9ca3af;font-size:1.5rem;animation:bounce 1s ease-in-out infinite}.ord-slot-item{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#fff,#fef3c7,#fff);border-radius:.5rem;cursor:move;border:2px solid;transition:all .3s ease}.ord-slot-item.wrong{background:linear-gradient(135deg,#fee2e2,#fca5a5,#fee2e2);border-color:#ef4444!important;animation:shake .5s ease-in-out}.ord-slot-item-image{max-width:100%;max-height:60%;object-fit:contain;border-radius:.25rem}.ord-slot-item-text{font-size:.75rem;font-weight:700;text-align:center;color:#1f2937;line-height:1.2}.ord-pick-area{margin-bottom:2rem}.ord-pick-section-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:1rem;background:linear-gradient(135deg,#ea580c,#dc2626,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ord-pick-container{min-height:160px;border:4px dashed #8b5cf6;border-radius:1rem;background:linear-gradient(135deg,#fef9c3,#fce7f3,#f3e8ff);padding:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.ord-empty-message{color:#7c3aed;font-size:1.125rem;font-weight:700;display:flex;flex-direction:column;align-items:center}.ord-empty-emoji{font-size:3rem;margin-bottom:.5rem}.ord-pick-card{width:112px;height:128px;border-radius:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;cursor:move;box-shadow:0 4px 12px #00000026;border:4px solid;transition:all .3s}.ord-pick-card:hover{transform:scale(1.15) rotate(3deg) translateY(-8px)}.ord-pick-card-image{max-width:100%;max-height:60%;object-fit:contain;border-radius:.25rem}.ord-pick-card-text{font-size:.65rem;font-weight:700;text-align:center;color:#1f2937;line-height:1.2}.ord-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.ord-btn{padding:1rem 2.5rem;font-weight:700;font-size:1.125rem;border-radius:1rem;border:4px solid white;cursor:pointer;transition:all .3s;color:#fff}.ord-btn:hover{transform:scale(1.1)}.ord-check-btn{background:linear-gradient(135deg,#4ade80,#10b981,#14b8a6)}.ord-reset-btn{background:linear-gradient(135deg,#fb923c,#ef4444,#ec4899)}.ord-instructions{margin-top:1.5rem;text-align:center;background:linear-gradient(135deg,#dbeafe,#f3e8ff);padding:1rem;border-radius:1rem;border:2px solid #c4b5fd}.ord-instructions-title{color:#6b21a8;font-size:1rem}.ord-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50}.ord-modal{background:#fffffff2;padding:2.5rem;border-radius:1.5rem;box-shadow:0 25px 50px #00000040;max-width:28rem;margin:1rem;text-align:center;animation:scaleIn .5s ease-out}.ord-modal-emoji{font-size:4rem;margin-bottom:1rem;animation:bounce 1s ease-in-out infinite}.ord-modal-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#ec4899,#8b5cf6,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ord-modal-subtitle{font-size:1.25rem;color:#7c3aed;font-weight:700;margin-bottom:1rem}.ord-modal-stats{margin-bottom:1.5rem}.ord-stat-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:.5rem;margin-bottom:.5rem}.ord-score-row{background:linear-gradient(135deg,#dcfce7,#d1fae5)}.ord-tries-row{background:linear-gradient(135deg,#dbeafe,#f3e8ff)}.ord-stat-label{font-weight:700}.ord-score-row .ord-stat-label{color:#166534}.ord-tries-row .ord-stat-label{color:#1d4ed8}.ord-stat-value{font-size:1.5rem;font-weight:700}.ord-score-row .ord-stat-value{color:#166534}.ord-tries-row .ord-stat-value{color:#1d4ed8}.ord-play-again-btn{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;font-weight:700;padding:1rem 2rem;font-size:1.25rem;border-radius:1rem;border:4px solid white;cursor:pointer;transition:all .3s}.ord-play-again-btn:hover{transform:scale(1.1)}.ord-drag-clone{position:fixed;z-index:9999;pointer-events:none;opacity:.9;transform:scale(1.08) rotate(-2deg);box-shadow:0 12px 40px #00000059;border-radius:.75rem;transition:transform .05s ease}.ord-drop-slot.touch-over{border-color:#8b5cf6;background:linear-gradient(180deg,#ede9fe,#f5d0fe);transform:scale(1.08);box-shadow:0 0 16px #8b5cf680}.ord-pick-container.touch-over{border-color:#8b5cf6;background:linear-gradient(135deg,#fef9c3,#ede9fe,#f5d0fe);box-shadow:0 0 16px #8b5cf666}.ord-pick-card,.ord-slot-item{touch-action:none;-webkit-user-select:none;user-select:none}.ord-slot-item.correct{background:linear-gradient(135deg,#dcfce7,#bbf7d0,#dcfce7);border-color:#22c55e!important}.ord-correct-badge{position:absolute;bottom:4px;right:4px;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.02em;line-height:1.4;white-space:nowrap;animation:badgePop .4s ease-out}.ord-correct-badge.right-badge{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.85rem;box-shadow:0 2px 8px #22c55e66}.ord-correct-badge.wrong-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef444466}.ord-slot-item{position:relative}@keyframes badgePop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.puz-loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0f2fe,#f3e8ff)}.puz-loading-content{text-align:center}.puz-loading-emoji{font-size:4rem;margin-bottom:1rem;animation:bounce 1s ease-in-out infinite}.puz-loading-text{font-size:1.5rem;font-weight:700;color:#5e35b1}.puz-game-screen{min-height:100vh;background:linear-gradient(135deg,#e0f2fe,#f3e8ff);padding:1.25rem 1.25rem 2rem;overflow-y:auto;overflow-x:hidden}.puz-container{max-width:64rem;margin:0 auto}.puz-header{text-align:center;margin-bottom:2rem}.puz-title{font-size:2.5rem;font-weight:700;color:#5e35b1;margin-bottom:.5rem}.puz-subtitle{font-size:1.125rem;color:#7e57c2;margin-bottom:.5rem}.puz-home-link{color:#7e57c2;text-decoration:none;font-size:.875rem}.puz-home-link:hover{color:#5e35b1}.puz-categories-section{background:#fff;padding:2rem;border-radius:1.5rem;box-shadow:0 10px 25px #0000001a;margin-bottom:2rem}.puz-section-title{font-size:1.5rem;font-weight:700;text-align:center;color:#5e35b1;margin-bottom:1.25rem}.puz-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.puz-category-card{padding:.75rem 1rem;border-radius:.75rem;text-align:center;cursor:pointer;transition:all .3s;border:2px solid transparent;background:linear-gradient(135deg,#e1bee7,#ce93d8);color:#4a148c}.puz-category-card:hover{transform:translateY(-4px) scale(1.05)}.puz-category-card.selected{transform:scale(1.05);border-color:#5e35b1;background:linear-gradient(135deg,#ba68c8,#ab47bc);color:#fff}.puz-category-name{font-weight:700;font-size:.95rem;margin-bottom:.15rem}.puz-category-count{font-size:.75rem}.puz-category-card.selected .puz-category-count{color:#f3e5f5}.puz-items-section{background:#fff;padding:1.5rem;border-radius:1.5rem;box-shadow:0 10px 25px #0000001a;margin-bottom:1.25rem;display:flex;justify-content:center}.puz-puzzle-wrapper{position:relative;display:inline-block;border-radius:1rem;overflow:hidden;box-shadow:0 8px 20px #00000026}.puz-puzzle-background{position:absolute;inset:0;background-size:cover;background-position:center;z-index:1}.puz-puzzle-overlay{position:absolute;inset:0;display:grid;z-index:2}.puz-puzzle-piece{background:#ffffffeb;border:1px solid rgba(168,85,247,.2);transition:all .8s cubic-bezier(.4,0,.2,1)}.puz-puzzle-piece.revealed{opacity:0;transform:scale(.75) rotate(5deg);pointer-events:none}.puz-items-grid{position:relative;z-index:20;display:grid;gap:6px;padding:6px;background:#ffffff1a}.puz-item-card{width:140px;height:140px}@media(max-width:768px){.puz-title{font-size:1.5rem}.puz-categories-section{padding:1rem}.puz-category-card,.puz-items-section{padding:.75rem}.puz-item-face{font-size:.65rem;padding:.25rem}.puz-item-card{width:70px;height:70px}.puz-items-grid{gap:4px;padding:4px}}@media(max-width:480px){.puz-item-card{width:55px;height:55px}.puz-item-face{font-size:.55rem}}.puz-item-card{position:relative;cursor:pointer;transition:transform .6s;transform-style:preserve-3d}.puz-item-card.flipped{transform:rotateY(180deg)}.puz-item-card.matched{opacity:.3;pointer-events:none}.puz-item-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;padding:.5rem;text-align:center;backface-visibility:hidden;box-shadow:0 4px 15px #00000026;border-radius:.5rem}.puz-item-front{background:linear-gradient(135deg,#fffde7,#fff59d);color:#f57f17;border:3px solid #fbc02d}.puz-item-back{transform:rotateY(180deg);background:transparent;border:3px solid #ba68c8;overflow:hidden}.puz-item-back-image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.puz-item-back-grid{position:absolute;inset:0;pointer-events:none;z-index:10;background-image:linear-gradient(white 2px,transparent 2px),linear-gradient(90deg,white 2px,transparent 2px);background-size:33.33% 33.33%}.puz-reset-btn{display:block;margin:0 auto;background:linear-gradient(135deg,#ba68c8,#ab47bc);color:#fff;font-weight:700;padding:.75rem 2rem;font-size:1.125rem;border-radius:.75rem;border:none;cursor:pointer;transition:all .3s}.puz-reset-btn:hover{transform:translateY(-4px)}.puz-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50}.puz-modal{padding:2.5rem;border-radius:1.5rem;box-shadow:0 25px 50px #00000040;max-width:28rem;margin:1rem;text-align:center;animation:scaleIn .3s ease-out}.puz-error-modal{background:#fef2f2}.puz-win-modal{background:#f0fdf4}.puz-modal-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.puz-error-modal .puz-modal-title{color:#c62828}.puz-win-modal .puz-modal-title{color:#2e7d32}.puz-modal-text{font-size:1.125rem;color:#666;margin-bottom:1rem}.puz-modal-stats{font-size:1.25rem;font-weight:700;color:#666;margin-bottom:1.5rem}.puz-modal-btn{font-weight:700;padding:.75rem 2rem;border-radius:.75rem;border:none;cursor:pointer;color:#fff;transition:all .2s}.puz-error-modal .puz-modal-btn{background:linear-gradient(135deg,#dc2626,#ec4899)}.puz-win-modal .puz-modal-btn{background:linear-gradient(135deg,#16a34a,#14b8a6)}.puz-modal-btn:hover{transform:scale(1.05)}.qa-loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fce7f3,#e0f2fe,#f0fdf4);background-size:200% 200%;animation:gradientShift 6s ease infinite}.qa-loading-content{text-align:center}.qa-loading-emoji{font-size:4rem;margin-bottom:1rem;animation:bounce 1s ease-in-out infinite}.qa-loading-text{font-size:1.5rem;font-weight:700;color:#6366f1}.qa-game-screen{min-height:100vh;background:linear-gradient(135deg,#fce7f3,#e0f2fe,#f0fdf4);background-size:200% 200%;animation:gradientShift 6s ease infinite;padding:1.25rem}.qa-container{max-width:42rem;margin:0 auto}.qa-header{text-align:center;margin-bottom:2rem}.qa-title{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#ec4899,#8b5cf6,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem;animation:pulse 2s ease-in-out infinite}.qa-progress-container{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.qa-progress-emoji{font-size:1.5rem}.qa-progress-bar{flex:1;max-width:20rem;height:1rem;background:#ffffff80;border-radius:9999px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.qa-progress-fill{height:100%;background:linear-gradient(90deg,#ec4899,#8b5cf6,#3b82f6);border-radius:9999px;transition:width .5s ease-out}.qa-question-number{font-size:1.125rem;font-weight:700;color:#6366f1;margin-bottom:.5rem}.qa-home-link{color:#6366f1;text-decoration:none;font-size:.875rem}.qa-home-link:hover{color:#4f46e5}.qa-question-card{background:#ffffffe6;padding:2rem;border-radius:1.5rem;box-shadow:0 20px 40px #0000001a;border:3px solid rgba(168,85,247,.3)}.qa-question-area{margin-bottom:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.qa-question-text{font-size:1.25rem;font-weight:700;color:#1f2937;line-height:1.4}.qa-question-image{max-width:100%;max-height:16rem;border-radius:1rem;object-fit:contain}.qa-options-grid{display:grid;gap:1rem}.qa-option-btn{padding:1.25rem;border-radius:1rem;font-weight:700;font-size:1.125rem;border:3px solid transparent;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:1rem;text-align:left}.qa-option-btn:hover:not(:disabled){transform:scale(1.03)}.qa-option-btn:disabled{cursor:not-allowed}.qa-option-btn.option-a{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#be185d}.qa-option-btn.option-a:hover:not(:disabled){border-color:#ec4899}.qa-option-btn.option-b{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.qa-option-btn.option-b:hover:not(:disabled){border-color:#3b82f6}.qa-option-btn.option-c{background:linear-gradient(135deg,#fef9c3,#fde047);color:#a16207}.qa-option-btn.option-c:hover:not(:disabled){border-color:#eab308}.qa-option-btn.option-d{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}.qa-option-btn.option-d:hover:not(:disabled){border-color:#22c55e}.qa-option-btn.selected{transform:scale(1.05);box-shadow:0 15px 30px #0003}.qa-option-btn.correct{background:linear-gradient(135deg,#dcfce7,#4ade80);border-color:#22c55e;color:#166534;animation:scaleIn .5s ease-out}.qa-option-btn.wrong{background:linear-gradient(135deg,#fee2e2,#f87171);border-color:#ef4444;color:#b91c1c;animation:shake .5s ease-in-out}.qa-option-letter{width:2.5rem;height:2.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;flex-shrink:0;background:#ffffffb3}.qa-option-btn.correct .qa-option-letter{background:#22c55e;color:#fff}.qa-option-btn.wrong .qa-option-letter{background:#ef4444;color:#fff}.qa-option-content{flex:1;display:flex;flex-direction:column;gap:.5rem;align-items:center}.qa-option-text{font-size:1rem;font-weight:600;text-align:center;word-wrap:break-word;line-height:1.3}.qa-option-image{max-width:100%;max-height:6rem;border-radius:.5rem;object-fit:contain}.qa-results-screen{min-height:100vh;background:linear-gradient(135deg,#fce7f3,#e0f2fe,#f0fdf4);background-size:200% 200%;animation:gradientShift 6s ease infinite;display:flex;align-items:center;justify-content:center;padding:1.25rem}.qa-results-container{max-width:28rem;width:100%}.qa-results-card{background:#fffffff2;padding:2.5rem;border-radius:2rem;box-shadow:0 25px 50px #00000026;text-align:center;position:relative;overflow:hidden;border:4px solid;border-image:linear-gradient(135deg,#ec4899,#8b5cf6,#3b82f6) 1}.qa-confetti-container{position:absolute;inset:0;overflow:hidden}.qa-confetti{position:absolute;width:10px;height:10px;border-radius:50%;animation:confetti 3s ease-out infinite}.qa-results-emoji{font-size:5rem;margin-bottom:1rem;animation:bounce 1s ease-in-out infinite}.qa-results-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#ec4899,#8b5cf6,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.qa-results-score{font-size:4rem;font-weight:800;margin-bottom:.5rem}.qa-results-score.high{color:#22c55e}.qa-results-score.medium{color:#eab308}.qa-results-score.low{color:#ef4444}.qa-results-subtitle{font-size:1.5rem;font-weight:700;margin-bottom:2rem}.qa-results-subtitle.high{color:#16a34a}.qa-results-subtitle.medium{color:#ca8a04}.qa-results-subtitle.low{color:#dc2626}.qa-results-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.qa-stat-card{padding:1rem;border-radius:1rem;text-align:center}.qa-stat-card.correct{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.qa-stat-card.wrong{background:linear-gradient(135deg,#fee2e2,#fecaca)}.qa-stat-label{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.qa-stat-card.correct .qa-stat-label{color:#166534}.qa-stat-card.wrong .qa-stat-label{color:#b91c1c}.qa-stat-value{font-size:2rem;font-weight:800}.qa-stat-card.correct .qa-stat-value{color:#22c55e}.qa-stat-card.wrong .qa-stat-value{color:#ef4444}.qa-play-again-btn{background:linear-gradient(135deg,#ec4899,#8b5cf6,#3b82f6);color:#fff;font-weight:800;font-size:1.25rem;padding:1rem 2.5rem;border-radius:1rem;border:none;cursor:pointer;transition:all .3s;margin-bottom:1rem}.qa-play-again-btn:hover{transform:scale(1.1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.home{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.home-title{text-align:center;font-size:3rem;font-weight:800;color:#fff;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.home-subtitle{text-align:center;font-size:1.25rem;color:#e0e7ff;margin-bottom:2rem}.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.game-card{background:#fffffff2;padding:2rem;border-radius:1.5rem;text-decoration:none;transition:all .3s;box-shadow:0 10px 30px #0003;text-align:center}.game-card:hover{box-shadow:0 20px 50px #0000004d}.game-emoji{font-size:4rem;margin-bottom:1rem}.game-name{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.game-desc{font-size:1rem;color:#6b7280}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes blobMove{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-scaleIn{animation:scaleIn .5s ease-out}.hidden{display:none!important}
