.lb-container{gap:24px;margin-top:30px;max-height:60vh}.lb-col,.lb-container{display:flex;overflow:hidden}.lb-col{flex:1 1;flex-direction:column}.lb-rank{color:#036;font-size:1.2rem;font-weight:600;margin:0 0 14px;text-align:center}.lb-empty{color:#666;font-style:italic;margin-top:20px;text-align:center}.lb-chart-container{flex:1 1;overflow-x:hidden;overflow-y:auto}.lb-head{color:#036;flex-shrink:0;font-size:1.2rem;font-weight:600;margin:0 0 14px;text-align:center}.ps-container{text-align:left}.ps-container textarea{background:#f8fbff;border:1px solid #b0c4de;border-radius:4px;color:#036;font-family:Consolas,Courier New,monospace;font-size:1rem;padding:8px;width:100%}.ps-container .button-row{display:flex;gap:10px;margin-top:8px}.ps-container .green{color:green}.ps-container .red{color:red}.ps-container .hint-box{background:#f0f8ff;border:2px solid #1e90ff;border-radius:8px;margin:16px 0;padding:16px}.ps-container .hint-box h3{margin-top:0}.ps-container .timer{color:#c62828;font-size:1.15rem;font-weight:700;margin-top:12px;text-align:center}.ps-output{background:#fff;border:1px solid #e1e4e8;border-radius:4px;margin-top:8px;overflow:hidden}.ps-output-header{background:#f6f8fa;border-bottom:1px solid #e1e4e8;color:#586069;font-size:.85rem;font-weight:600;padding:4px 12px}.ps-output-content{word-wrap:break-word;background:#fff;color:#24292e;font-family:Consolas,Courier New,monospace;font-size:.95rem;line-height:1.4;margin:0;max-height:300px;overflow-y:auto;padding:12px;white-space:pre-wrap}.ps-output-content:has-text("Error:"){color:#d73a49}.gm-container{margin:40px auto;max-width:900px;padding:0 20px;text-align:center}.gm-start-btn{background:#0073e6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.4rem;padding:12px 28px}.gm-title{color:#036;margin-bottom:24px;margin-top:10px}.gm-grid-container{align-items:center;display:flex;gap:24px;margin-bottom:32px}.gm-grid{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(3,1fr)}.gm-player-counter{background:#f5f5f5;border:2px solid #0073e6;border-radius:8px;min-width:150px;padding:20px}.gm-player-count-item{align-items:center;display:flex;flex-direction:column;gap:8px}.gm-player-count-value{color:#0073e6;font-size:2rem;font-weight:700}.gm-player-count-label{color:#666;font-size:1rem;text-align:center}.gm-box{background:#fff;border:2px solid #0073e6;border-radius:8px;color:#0073e6;cursor:pointer;font-size:1rem;padding:18px 8px}.gm-box:disabled{background:#0073e6;color:#fff;cursor:default}.gm-box.selected{background:#000;color:#fff}.gm-box.revealed{background:#0073e6;color:#fff;cursor:default}.gm-start-row{align-items:center;display:flex;gap:.75rem}.gm-pass-input{border:1px solid #ccc;border-radius:.375rem;font-size:1rem;padding:.5rem .75rem;width:25%}.jeopardy-container{background:linear-gradient(135deg,#060ce9,#0a0f8c);display:flex;font-family:Arial,sans-serif;gap:30px;min-height:100vh;padding:20px}.start-screen{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center;width:100%}.game-title{animation:titlePulse 2s ease-in-out infinite;color:gold;font-size:80px;letter-spacing:4px;margin-bottom:50px;text-shadow:5px 5px 10px #000c}@keyframes titlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.start-button{background:gold;border:none;border-radius:10px;box-shadow:0 6px 12px #0006;color:#060ce9;cursor:pointer;font-size:32px;font-weight:700;letter-spacing:2px;padding:24px 48px;text-transform:uppercase;transition:all .3s ease}.start-button:hover{background:orange;box-shadow:0 0 30px #ffd700cc;transform:scale(1.1)}.start-button:active{transform:scale(1.05)}.audio-toggle{align-items:center;background:gold;border:3px solid #060ce9;border-radius:50%;bottom:20px;box-shadow:0 4px 8px #0006;cursor:pointer;display:flex;font-size:28px;height:60px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:60px;z-index:1000}.audio-toggle:hover{background:orange;box-shadow:0 0 20px #ffd700cc;transform:scale(1.1)}.audio-toggle:active{transform:scale(.95)}.jeopardy-board{background:#000;border:4px solid gold;box-shadow:0 0 30px #ffd70099;display:flex;flex:1 1;flex-direction:column;gap:4px;margin:0 auto;max-width:1200px;padding:6px}.categories-row{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(6,1fr)}.category-header{align-items:center;background:#060ce9;border:2px solid gold;color:#fff;display:flex;font-size:18px;font-weight:700;justify-content:center;letter-spacing:1px;min-height:80px;padding:20px 10px;text-align:center;text-shadow:2px 2px 4px #00000080;text-transform:uppercase}.clues-row{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(6,1fr)}.clue-box{background:#060ce9;border:2px solid gold;color:gold;cursor:pointer;font-size:36px;font-weight:700;overflow:hidden;padding:30px;position:relative;text-align:center;text-shadow:3px 3px 6px #000c;transition:all .3s ease}.clue-box:hover:not(.completed){background:#0a0f8c;box-shadow:0 0 20px #ffd700cc;transform:scale(1.05)}.clue-box.clickable{background:#0a0f8c;box-shadow:0 0 10px #ffd70066}.clue-box.clickable:hover{background:#0d12b0;box-shadow:0 0 25px #ffd700e6;transform:scale(1.05)}.clue-box.completed{background:#1a1a1a;color:#444;cursor:not-allowed;text-shadow:none}.clue-box.completed:after{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.leaderboard{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:3px solid gold;border-radius:10px;box-shadow:0 0 20px #ffd70080;color:#fff;padding:20px;width:300px}.leaderboard h2{color:gold;font-size:28px;letter-spacing:2px;margin-bottom:20px;text-shadow:2px 2px 4px #000c;text-transform:uppercase}.leaderboard ul{list-style:none;margin:0;padding:0}.leaderboard li{align-items:center;background:#ffd7001a;border:1px solid gold;border-radius:5px;display:flex;font-size:18px;justify-content:space-between;margin-bottom:8px;padding:12px;transition:all .3s ease}.leaderboard li:hover{background:#ffd70033;transform:translateX(5px)}.player-name{color:gold;font-weight:700}.player-score{color:#4caf50;font-size:20px;font-weight:700}.no-scores{color:#888;font-style:italic;padding:20px;text-align:center}.modal-overlay{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background:linear-gradient(135deg,#060ce9,#0a0f8c);border:4px solid gold;border-radius:10px;box-shadow:0 0 40px #ffd700cc;max-width:700px;padding:40px;position:relative;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.modal-value{color:gold;font-size:48px;font-weight:700;text-shadow:3px 3px 6px #000c}.close-button{background:none;border:2px solid gold;border-radius:50%;color:gold;cursor:pointer;font-size:32px;height:50px;transition:all .3s ease;width:50px}.close-button:hover{background:gold;color:#060ce9;transform:rotate(90deg)}.clue-content{text-align:center}.answer-text{color:#fff;font-size:28px;line-height:1.5;margin-bottom:20px}.answer-text,.question-text{text-shadow:2px 2px 4px #000c}.question-text{color:gold;font-size:32px;font-style:italic;font-weight:700;margin-bottom:30px}.player-input{display:flex;gap:10px;justify-content:center;margin-top:30px}.player-input input{background:#ffffff1a;border:2px solid gold;border-radius:5px;color:#fff;font-size:18px;padding:12px 20px;transition:all .3s ease;width:250px}.player-input input:focus{background:#fff3;box-shadow:0 0 10px #ffd70080;outline:none}.player-input input::placeholder{color:#fff9}.player-input button{background:gold;border:none;border-radius:5px;color:#060ce9;cursor:pointer;font-size:18px;font-weight:700;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.player-input button:hover{background:orange;box-shadow:0 0 15px #ffd700cc;transform:scale(1.05)}.reveal-question-button{background:gold;border:none;border-radius:8px;box-shadow:0 4px 6px #0000004d;color:#060ce9;cursor:pointer;font-size:20px;font-weight:700;letter-spacing:1px;margin-top:30px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease}.reveal-question-button:hover{background:orange;box-shadow:0 0 20px #ffd700cc;transform:scale(1.05)}@media (max-width:1400px){.jeopardy-container{align-items:center;flex-direction:column}.leaderboard{margin-top:20px;max-width:1200px;width:100%}.leaderboard ul{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:900px){.category-header{font-size:14px;min-height:60px;padding:15px 5px}.clue-box{font-size:24px;padding:20px 5px}.modal-content{padding:20px}.modal-value{font-size:36px}.answer-text{font-size:20px}.question-text{font-size:24px}}.family-feud{background:linear-gradient(135deg,#1e3a8a,#3b82f6);font-family:Arial,sans-serif;min-height:100vh;padding:20px}.setup-phase{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:80vh;position:relative}.game-title{color:#fbbf24;font-size:4rem;font-weight:700;letter-spacing:3px;margin-bottom:2rem;text-shadow:3px 3px 6px #00000080;text-transform:uppercase}.team-setup{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000004d;min-width:400px;padding:2rem}.team-setup h2{color:#1e3a8a;margin-bottom:1.5rem;text-align:center}.team-input-group{display:flex;gap:10px;margin-bottom:1.5rem}.team-input{border:2px solid #3b82f6;border-radius:5px;flex:1 1;font-size:1rem;padding:10px}.add-team-btn{background:#3b82f6;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.add-team-btn:hover{background:#2563eb}.teams-list{margin-bottom:1.5rem}.team-item{align-items:center;background:#f3f4f6;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px}.remove-team-btn{background:#ef4444;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:5px 15px}.remove-team-btn:hover{background:#dc2626}.start-game-btn{background:#fbbf24;border:none;border-radius:8px;color:#1e3a8a;cursor:pointer;font-size:1.2rem;font-weight:700;padding:15px;text-transform:uppercase;width:100%}.start-game-btn:hover{background:#f59e0b}.click-to-start-btn{animation:pulse-btn 2s infinite;background:#fbbf24;border:none;border-radius:15px;box-shadow:0 8px 20px #0000004d;color:#1e3a8a;cursor:pointer;font-size:2rem;font-weight:700;padding:25px 50px;text-transform:uppercase;transition:all .3s}.click-to-start-btn:hover{background:#f59e0b;transform:scale(1.05)}@keyframes pulse-btn{0%,to{box-shadow:0 8px 20px #0000004d}50%{box-shadow:0 8px 30px #fbbf2499}}.download-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1.5rem;padding:12px 24px;text-transform:uppercase}.download-btn:hover{background:#2563eb}.mute-btn{align-items:center;background:#ffffffe6;border:3px solid #1e3a8a;border-radius:50%;bottom:20px;box-shadow:0 4px 10px #0000004d;cursor:pointer;display:flex;font-size:1.8rem;height:60px;justify-content:center;position:fixed;right:20px;transition:all .3s;width:60px}.mute-btn:hover{background:#fff;transform:scale(1.1)}.game-phase{display:flex;gap:20px;margin:0 auto;max-width:1400px}.leaderboard{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000004d;height:-webkit-fit-content;height:fit-content;max-width:300px;min-width:250px;padding:1.5rem}.leaderboard h2{color:#1e3a8a;font-size:1.5rem;margin-bottom:1rem;text-align:center}.scores{display:flex;flex-direction:column;gap:10px}.score-item{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:8px;color:#1e3a8a;display:flex;font-weight:700;justify-content:space-between;padding:10px}.team-name{font-size:1.1rem}.team-score{font-size:1.3rem}.game-board{align-items:center;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000004d;display:flex;flex:1 1;flex-direction:column;padding:2rem}.category-name{font-size:2rem;margin-bottom:1.5rem;text-align:center}.category-name,.reveal-category-btn{color:#1e3a8a;font-weight:700;text-transform:uppercase}.reveal-category-btn{background:#fbbf24;border:none;border-radius:10px;box-shadow:0 5px 15px #0003;cursor:pointer;font-size:1.5rem;padding:20px 40px}.reveal-category-btn:hover{background:#f59e0b;transform:scale(1.05)}.x-counter{display:flex;gap:15px;margin-bottom:2rem}.x-mark{color:#cbd5e1;font-size:3rem;font-weight:700;transition:all .3s}.x-mark.active{animation:xPulse .5s;color:#ef4444}@keyframes xPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.answer-board{column-count:2;column-gap:15px;margin-bottom:2rem;width:100%}.answer-box{align-items:center;background:#1e3a8a;border:3px solid #fbbf24;border-radius:10px;break-inside:avoid;cursor:pointer;display:flex;gap:12px;height:55px;margin-bottom:10px;padding:12px 15px;page-break-inside:avoid;transition:all .3s}.answer-box:hover:not(.revealed){background:#2563eb;transform:scale(1.02)}.answer-box.revealed{animation:reveal .5s;background:#fbbf24;cursor:default}@keyframes reveal{0%{transform:rotateX(90deg)}to{transform:rotateX(0deg)}}.answer-number{align-items:center;background:#1e3a8a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:32px;justify-content:center;width:32px}.answer-box.revealed .answer-number{background:#1e3a8a;color:#fbbf24}.answer-text{flex:1 1;font-size:1.3rem;line-height:1.2;overflow:hidden;text-transform:uppercase}.answer-points,.answer-text{color:#1e3a8a;font-weight:700;text-shadow:none}.answer-points{background:#fff;border-radius:5px;font-size:1.2rem;padding:6px 12px}.current-points{color:#1e3a8a;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.control-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.x-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;text-transform:uppercase}.x-btn:hover{background:#dc2626}.award-btn{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;text-transform:uppercase}.award-btn:hover:not(:disabled){background:#059669}.award-btn:disabled{background:#9ca3af;cursor:not-allowed}.next-category-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;text-transform:uppercase}.next-category-btn:hover{background:#2563eb}.x-overlay{background:#000c;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.x-overlay,.x-overlay-content{align-items:center;display:flex;justify-content:center}.x-overlay-content{flex-direction:column}.giant-x{animation:xGrow .5s;color:#ef4444;font-size:15rem;font-weight:700}@keyframes xGrow{0%{transform:scale(0)}to{transform:scale(1)}}.next-round-btn{background:#fbbf24;border:none;border-radius:10px;color:#1e3a8a;cursor:pointer;font-size:1.5rem;font-weight:700;margin-top:2rem;padding:20px 40px;text-transform:uppercase}.next-round-btn:hover{background:#f59e0b}.awarding-phase{text-align:center}.awarding-phase h2{color:#1e3a8a;font-size:1.8rem;margin-bottom:2rem}.team-selection{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:2rem}.team-select-btn{background:#cbd5e1;border:3px solid #cbd5e1;border-radius:8px;color:#1e3a8a;cursor:pointer;font-size:1.2rem;font-weight:700;padding:15px 30px;transition:all .3s}.team-select-btn:hover{background:#94a3b8}.team-select-btn.selected{background:#fbbf24;border-color:#1e3a8a;transform:scale(1.1)}.confirm-award-btn{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-right:10px;padding:15px 40px;text-transform:uppercase}.confirm-award-btn:hover{background:#059669}.cancel-btn{background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:15px 40px;text-transform:uppercase}.cancel-btn:hover{background:#4b5563}.revealing-message{animation:pulse 1s infinite;color:#1e3a8a;font-size:1.5rem;font-weight:700;margin-top:1rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.game-phase{flex-direction:column}.leaderboard{max-width:100%}.answer-board{column-count:1}.game-title{font-size:2.5rem}.team-setup{min-width:300px}}.team-generator{text-align:center}.team-generator h1{color:#036;margin-bottom:10px}.player-count{color:#666;font-size:14px;margin-bottom:30px}.input-section{align-items:center;display:flex;flex-direction:column;gap:15px;margin-bottom:40px}.input-section label{color:#036;font-size:16px;font-weight:600}.input-section input{max-width:200px;text-align:center}.generate-btn{background:#0073e6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:background .3s}.generate-btn:hover{background:#005bb5}.teams-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:40px}.team-card{background:#fff;border:2px solid #b0c4de;border-radius:8px;box-shadow:0 2px 8px #0033661a;padding:20px;transition:transform .2s,box-shadow .2s}.team-card:hover{box-shadow:0 4px 12px #00336626;transform:translateY(-4px)}.team-card h3{color:#0073e6;font-size:20px;margin-bottom:8px;margin-top:0}.team-size{color:#666;font-size:13px;font-style:italic;margin:0 0 15px}.team-card ul{list-style:none;margin:0;padding:0}.team-card li{border-bottom:1px solid #eaf2f8;color:#036;padding:8px 0}.team-card li:last-child{border-bottom:none}@media (max-width:768px){.teams-container{grid-template-columns:1fr}}body{background:#f0f4f7;color:#036;font-family:Segoe UI,Arial,sans-serif;margin:0}.container{margin:40px auto;max-width:900px;padding:0 20px}input,textarea{background:#eaf2f8;border:1px solid #b0c4de;border-radius:4px;box-sizing:border-box;color:#036;font-size:16px;padding:10px;width:100%}textarea{font-family:Consolas,Courier New,monospace}button{background:#0073e6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin:6px 4px;padding:10px 18px}button:disabled{cursor:not-allowed;opacity:.6}.green{color:green}.red{color:#c00}.button-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
/*# sourceMappingURL=main.4a2caaad.css.map*/