
        :root {
            --primary: #46178f; --secondary: #25076b;
            --red: #e21b3c; --blue: #1368ce; --yellow: #d89e00; --green: #26890c;
            --bg-color: #f2f2f2; --text-light: #ffffff; --text-dark: #333333;
        }
        * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Montserrat', sans-serif; }
        html { background-color: var(--bg-color); }
        body { background-color: transparent; color: var(--text-dark); display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100vh; text-align: center; margin: 0; overflow-x: hidden; }
        .container { width: 100%; max-width: 900px; padding: 20px; background: rgba(255, 255, 255, 0.93); border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); position: relative; z-index: 10; backdrop-filter: blur(5px); }
        h1 { color: var(--primary); font-size: 3rem; margin-bottom: 20px; font-weight: 900; }
        .btn { background-color: var(--primary); color: white; border: none; padding: 15px 30px; font-size: 1.2rem; font-weight: bold; border-radius: 4px; cursor: pointer; margin: 10px; box-shadow: 0 4px 0 var(--secondary); transition: transform 0.1s, box-shadow 0.1s; }
        .btn:active { transform: translateY(4px); box-shadow: 0 0 0 var(--secondary); }
        .btn:disabled { background-color: #999; box-shadow: 0 4px 0 #666; cursor: not-allowed; }
        .view { display: none; width: 100%; }
        .view.active { display: flex; flex-direction: column; align-items: center; }
        input[type="text"] { padding: 15px; font-size: 1.2rem; border: 2px solid #ccc; border-radius: 4px; margin-bottom: 15px; width: 100%; max-width: 300px; text-align: center; font-weight: bold; }
        .pin-display { font-size: 6rem; font-weight: 900; letter-spacing: 5px; margin: 20px 0; color: var(--primary); }
        .player-chip { background: var(--primary); color: white; padding: 8px 20px; border-radius: 20px; font-weight: bold; font-size: 1.5rem; display: flex; align-items: center; gap: 10px; }
        .answers-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; width: 100%; margin-top: 20px; }
        .answer-btn { color: white; font-size: 1.5rem; font-weight: bold; padding: 40px 20px; border: none; border-radius: 4px; cursor: pointer; position: relative; box-shadow: inset 0 -5px 0 rgba(0,0,0,0.2); display: flex; align-items: center; justify-content: center; min-height: 150px; }
        .answer-btn:active { box-shadow: inset 0 0 0 rgba(0,0,0,0); padding-top: 45px; }
        .opt-a { background-color: var(--red); } .opt-b { background-color: var(--blue); } .opt-c { background-color: var(--yellow); } .opt-d { background-color: var(--green); }
        .question-text { font-size: 2rem; font-weight: bold; margin-bottom: 20px; padding: 20px; background: #fff; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); width: 100%; }
        #timer { font-size: 4rem; font-weight: bold; color: white; background: var(--primary); width: 100px; height: 100px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
        .podium { display: flex; align-items: flex-end; justify-content: center; gap: 20px; margin-top: 40px; height: 300px; }
        .podium-place { display: flex; flex-direction: column; align-items: center; width: 150px; }
        .podium-bar { width: 100%; color: white; font-weight: bold; font-size: 2rem; display: flex; align-items: flex-start; justify-content: center; padding-top: 20px; border-radius: 8px 8px 0 0; box-shadow: 0 -4px 10px rgba(0,0,0,0.2); }
        .place-1 .podium-bar { height: 250px; background: gold; }
        .place-2 .podium-bar { height: 180px; background: silver; }
        .place-3 .podium-bar { height: 120px; background: #cd7f32; }
        .podium-name { font-size: 2rem; font-weight: bold; margin-bottom: 10px; }
        .podium-score { font-size: 1.5rem; color: #666; margin-bottom: 5px; }
        .context-text { display: none !important; font-size: 1.2rem; font-style: italic; color: #555; margin-bottom: 15px; }
        .leaderboard-row { display: flex; justify-content: space-between; align-items: center; font-size: 2rem; padding: 15px; border-bottom: 2px solid #eee; width: 100%; max-width: 600px; background: white; margin-bottom: 5px; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
        .fame-title { color: gold; text-shadow: 1px 1px 2px #000; font-size: 2.5rem; margin-bottom: 20px; }
    
