:root{--primary: #10b981;--primary-dark: #059669;--accent: #f59e0b;--bg-gradient: linear-gradient(135deg, #0b1120 0%, #020617 100%);--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--text-main: #f8fafc;--text-muted: #94a3b8;--font-main: "Outfit", sans-serif;--shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--bg-gradient-error: linear-gradient(135deg, #991b1b 0%, #450a0a 100%);--bg-gradient-success: linear-gradient(135deg, #059669 0%, #064e3b 100%)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:var(--bg-gradient);color:var(--text-main);min-height:100vh;display:flex;justify-content:center;align-items:center;overflow-x:hidden;transition:background .5s ease}.game-over-body{background:var(--bg-gradient-error)}.game-won-body{background:var(--bg-gradient-success)}#landing-page{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;animation:fadeIn .5s ease-out}.landing-content{text-align:center;display:flex;flex-direction:column;gap:2rem;align-items:center}.game-logo{max-width:400px;width:90%;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.3));animation:float 6s ease-in-out infinite;border-radius:20px;mix-blend-mode:lighten}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.primary-btn{font-size:1.5rem;padding:1rem 3rem;background:var(--accent);color:#fff;border-radius:50px;border:none;cursor:pointer;box-shadow:0 4px 15px #f59e0b66;transition:all .3s ease;font-weight:800;text-transform:uppercase;letter-spacing:2px}.primary-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 10px 25px #f59e0b99;background:#d97706}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #f59e0bb3}70%{box-shadow:0 0 0 20px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#app{width:100%;max-width:600px;padding:2rem;border-radius:20px;text-align:center;margin:1rem}header h1{font-weight:800;font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(to right,#34d399,#60a5fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}header p{color:var(--text-muted);margin-bottom:2rem}.clues-section{text-align:left;margin-bottom:2rem}.clues-section h2{font-size:1.2rem;text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:1rem}#clues-list{list-style:none;display:flex;flex-direction:column;gap:.8rem}.clue-item{background:#ffffff0d;padding:1rem;border-radius:12px;border-left:4px solid var(--primary);animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.choices-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.choice-btn{padding:1.5rem;background:#ffffff1a;border:2px solid var(--glass-border);color:#fff;border-radius:12px;font-size:1.2rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-weight:600;text-transform:capitalize}.choice-btn:hover:not(:disabled){background:#fff3;transform:translateY(-3px);border-color:var(--primary)}.choice-btn:disabled{opacity:.7;cursor:not-allowed}.btn-correct{background:var(--primary)!important;border-color:var(--primary-dark)!important;color:#fff!important}.btn-wrong{background:#ef4444!important;border-color:#b91c1c!important;color:#fff!important}button{padding:0 2rem;border-radius:12px;border:none;background:var(--primary);color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;font-family:inherit}button:hover{background:var(--primary-dark);transform:translateY(-2px)}.message{min-height:1.5rem;margin-bottom:1.5rem;font-weight:600}.error{color:#ef4444;animation:shake .4s}.success{color:#34d399}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}#image-container{margin-bottom:2rem;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #00000080}#image-container img{width:100%;height:auto;display:block;animation:fadeScale .8s ease-out}@keyframes fadeScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hidden{display:none!important}#next-btn,#restart-btn{width:100%;padding:1rem;background:var(--accent);margin-top:1rem}#next-btn:hover,#restart-btn:hover{background:#d97706}
