:root{--bg-gradient-start:#2c3e50;--bg-gradient-end:#34495e;--container-bg:#fffffff2;--text-primary:#2c3e50;--text-secondary:#34495e;--border-color:#bdc3c7;--shadow-color:#0003;--card-bg:#fff;--button-bg:#3498db;--button-bg-light:#3498db1a;--button-hover:#2980b9;--input-bg:#fff;--status-bg:#ecf0f1;--timer-bg:linear-gradient(135deg,#f8f9fa,#e9ecef);--timer-border:#6c757d;--clue-color:#27ae60;--clue-bg:#d5f4e6;--red-team:linear-gradient(135deg,#e74c3c,#c0392b);--blue-team:linear-gradient(135deg,#3498db,#2980b9);--green-card:linear-gradient(135deg,#27ae60,#229954);--yellow-card:linear-gradient(135deg,#f39c12,#e67e22);--gray-card:linear-gradient(135deg,#95a5a6,#7f8c8d);--dark-card:linear-gradient(135deg,#2c3e50,#34495e);--revealed-bg:linear-gradient(135deg,#a6b6b7,#8a9b9c);--assassin-card:linear-gradient(135deg,#9b59b6,#8e44ad);--muted-text:#666}[data-theme=dark]{--bg-gradient-start:#1a1a1a;--bg-gradient-end:#2d3748;--container-bg:#2d3748f2;--text-primary:#e2e8f0;--text-secondary:#cbd5e0;--border-color:#4a5568;--shadow-color:#0006;--card-bg:#2d3748;--button-bg:#4299e1;--button-bg-light:#4299e11a;--button-hover:#3182ce;--input-bg:#2d3748;--status-bg:#4a5568;--timer-bg:linear-gradient(135deg,#2d3748,#4a5568);--timer-border:#718096;--clue-color:#68d391;--clue-bg:#2d5540;--red-team:linear-gradient(135deg,#e53e3e,#c53030);--blue-team:linear-gradient(135deg,#4299e1,#3182ce);--green-card:linear-gradient(135deg,#68d391,#48bb78);--yellow-card:linear-gradient(135deg,#f6ad55,#ed8936);--gray-card:linear-gradient(135deg,#718096,#4a5568);--dark-card:linear-gradient(135deg,#1a202c,#2d3748);--revealed-bg:linear-gradient(135deg,#4a5568,#2d3748);--assassin-card:linear-gradient(135deg,#b794f6,#9f7aea);--muted-text:#a0aec0}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}.App{background:linear-gradient(135deg,#2c3e50,#34495e);background:linear-gradient(135deg,var(--bg-gradient-start) 0,var(--bg-gradient-end) 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:.5rem;touch-action:manipulation;transition:background .3s ease}.game-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;background:var(--container-bg);border-radius:20px;box-shadow:0 20px 40px #0003;box-shadow:0 20px 40px var(--shadow-color);margin:0 auto;max-width:1200px;padding:1rem;transition:background .3s ease,box-shadow .3s ease;width:100%}.game-title{color:#2c3e50;color:var(--text-primary);font-size:clamp(1.5rem,4vw,3rem);font-weight:700;letter-spacing:clamp(1px,2vw,3px);margin-bottom:1rem;text-align:center;text-shadow:0 2px 4px #0003;text-shadow:0 2px 4px var(--shadow-color);transition:color .3s ease}.game-controls{flex-direction:column;margin-bottom:1.5rem}.game-controls,.team-scores{align-items:center;display:flex;gap:1rem}.team-scores{flex-wrap:wrap;justify-content:center}.team-score{align-items:center;border:3px solid #0000;border-radius:25px;display:flex;font-size:clamp(1rem,3vw,1.25rem);font-weight:700;justify-content:center;min-height:44px;padding:.75rem 1.5rem;transition:all .3s ease}.team-score.red{background:linear-gradient(135deg,#e74c3c,#c0392b);background:var(--red-team);color:#fff}.team-score.blue{background:linear-gradient(135deg,#3498db,#2980b9);background:var(--blue-team);color:#fff}.team-score.active{box-shadow:0 8px 25px #0000004d;transform:scale(1.1)}.status{background:#ecf0f1;background:var(--status-bg);border:2px solid #bdc3c7;border:2px solid var(--border-color);border-radius:15px;font-size:clamp(1rem,3vw,1.5rem)}.status,.timer{color:#2c3e50;color:var(--text-primary);font-weight:600;padding:.75rem;text-align:center;transition:all .3s ease}.timer{background:linear-gradient(135deg,#f8f9fa,#e9ecef);background:var(--timer-bg);border:2px solid #6c757d;border:2px solid var(--timer-border);border-radius:15px;font-family:Courier New,monospace;font-size:clamp(1rem,3vw,1.25rem);letter-spacing:1px}.current-clue{background:#d5f4e6;background:var(--clue-bg);border:2px solid #27ae60;border:2px solid var(--clue-color);border-radius:15px;color:#27ae60;color:var(--clue-color);font-size:clamp(.9rem,2.5vw,1.25rem);padding:.75rem;transition:all .3s ease}.clue-section{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.clue-input{-webkit-appearance:none;appearance:none;border:2px solid #bdc3c7;border-radius:25px;font-size:clamp(.9rem,2.5vw,1rem);max-width:250px;min-width:150px;padding:12px 16px;transition:all .3s ease;width:100%}.clue-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db33;outline:none}.count-input{-webkit-appearance:none;appearance:none;border:2px solid #bdc3c7;border-radius:25px;font-size:clamp(.9rem,2.5vw,1rem);padding:12px 16px;transition:all .3s ease;width:80px}.count-input:focus{border-color:#3498db;border-color:var(--button-bg);box-shadow:0 0 0 3px #4299e133;outline:none}.clue-button{align-items:center;-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#27ae60,#229954);background:var(--green-card);border:none;border-radius:25px;box-shadow:0 4px 15px #27ae6066;color:#fff;cursor:pointer;display:flex;font-size:clamp(.9rem,2.5vw,1rem);font-weight:600;justify-content:center;min-height:44px;padding:12px 20px;transition:all .3s ease}.clue-button:hover:not(:disabled){box-shadow:0 6px 20px #27ae6099;transform:translateY(-2px)}.clue-button:disabled{cursor:not-allowed;opacity:.5}.guess-controls{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.end-turn-button{background:linear-gradient(135deg,#f39c12,#e67e22);background:var(--yellow-card);border:none;border-radius:25px;box-shadow:0 4px 15px #f39c1266;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.end-turn-button:hover{box-shadow:0 6px 20px #f39c1299;transform:translateY(-2px)}.undo-button{background:linear-gradient(135deg,#95a5a6,#7f8c8d);background:var(--gray-card);border:none;border-radius:25px;box-shadow:0 4px 15px #7f8c8d66;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.undo-button:hover{background:#95a5a6;box-shadow:0 6px 20px #7f8c8d99;transform:translateY(-2px)}.game-over-controls{display:flex;justify-content:center;margin-bottom:2rem}.reveal-board-button{background:linear-gradient(135deg,#9b59b6,#8e44ad);background:var(--assassin-card);border:none;border-radius:25px;box-shadow:0 4px 15px #9b59b666;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.reveal-board-button:hover{background:#8e44ad;box-shadow:0 6px 20px #9b59b699;transform:translateY(-2px)}.not-found-page{align-items:center;background:var(--bg-color);display:flex;justify-content:center;min-height:100vh}.not-found-content{color:#2c3e50;color:var(--text-primary);max-width:500px;padding:2rem;text-align:center}.not-found-content h1{color:linear-gradient(135deg,#e74c3c,#c0392b);color:var(--red-team);font-size:6rem;font-weight:700;margin-bottom:.5rem}.not-found-content h2{color:#2c3e50;color:var(--text-primary);font-size:2rem;margin-bottom:1rem}.not-found-content p{color:#666;color:var(--muted-text);font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.back-home-button{background:#3498db;background:var(--button-bg);border-radius:25px;box-shadow:0 4px 15px #3498db66;display:inline-block;font-size:1.1rem;font-weight:600;padding:15px 30px}.back-home-button:hover{background:#2980b9;box-shadow:0 6px 20px #3498db99;transform:translateY(-2px)}.game-controls-header{display:flex;justify-content:flex-start;margin-bottom:1rem;width:100%}.back-button{align-items:center;background:linear-gradient(135deg,#95a5a6,#7f8c8d);background:var(--gray-card);border:none;border-radius:20px;box-shadow:0 3px 10px #95a5a64d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:5px;padding:10px 20px;transition:all .3s ease}.back-button:hover{background:linear-gradient(135deg,#a6b6b7,#8a9b9c);background:var(--revealed-bg);box-shadow:0 5px 15px #95a5a680;transform:translateY(-2px)}.board{grid-gap:15px;box-sizing:border-box;display:grid;gap:15px;grid-template-columns:repeat(5,minmax(0,1fr));margin:3rem auto 2rem;max-width:900px;width:100%}.card{word-wrap:break-word;aspect-ratio:3/2;background:#fff;background:var(--card-bg);border:3px solid #bdc3c7;border:3px solid var(--border-color);border-radius:15px;box-shadow:0 4px 8px #0003;box-shadow:0 4px 8px var(--shadow-color);color:#2c3e50;color:var(--text-primary);cursor:pointer;font-size:clamp(.7rem,2vw,.9rem);font-weight:700;-webkit-hyphens:auto;hyphens:auto;max-width:100%;min-width:0;overflow:hidden;padding:clamp(5px,1vw,10px);text-align:center;transform:scale(1);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.card,.card-content{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative;width:100%}.card-content{height:100%;transition:all .4s ease;z-index:2}.card-reveal-overlay{background:radial-gradient(circle,#ffffff4d 0,#0000 70%);height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(0);transition:all .4s cubic-bezier(.68,-.55,.265,1.55);width:100%;z-index:1}.card.animating{box-shadow:0 8px 25px #0003;box-shadow:0 8px 25px var(--shadow-color);transform:scale(1.1)}.card.animating .card-reveal-overlay{opacity:1;transform:scale(1.5)}.card.animating .card-content{transform:scale(.95)}.card-word{align-items:center;display:flex;flex:1 1;justify-content:center}.card-index{bottom:4px;color:#666;color:var(--muted-text);font-size:.7rem;font-weight:500;left:6px;opacity:.6;position:absolute}.card:hover:not(.revealed):not(.animating){border-color:#3498db;border-color:var(--button-bg);box-shadow:0 10px 25px #0003;box-shadow:0 10px 25px var(--shadow-color);transform:translateY(-5px) scale(1.02)}.card.single-clicked{background:linear-gradient(135deg,#fff,#3498db1a);background:linear-gradient(135deg,var(--card-bg) 0,var(--button-bg-light) 100%);border-color:#3498db;border-color:var(--button-bg);box-shadow:0 6px 15px #0003;box-shadow:0 6px 15px var(--shadow-color);transform:scale(1.05)}.card.single-clicked:before{color:#3498db;color:var(--button-bg);content:"Click again to reveal";font-size:.6rem;left:50%;opacity:.8;position:absolute;top:2px;transform:translateX(-50%);z-index:3}.card.revealed.red,.card.spymaster.red{background:linear-gradient(135deg,#e74c3c,#c0392b);background:var(--red-team);border-color:#c0392b;color:#fff}.card.revealed.blue,.card.spymaster.blue{background:linear-gradient(135deg,#3498db,#2980b9);background:var(--blue-team);border-color:#2980b9;color:#fff}.card.revealed.neutral,.card.spymaster.neutral{background:linear-gradient(135deg,#95a5a6,#7f8c8d);background:var(--gray-card);border-color:#7f8c8d;color:#fff}.card.revealed.assassin,.card.spymaster.assassin{background:linear-gradient(135deg,#2c3e50,#34495e);background:var(--dark-card);border-color:#2c3e50;color:#fff}.card.spymaster:not(.revealed){opacity:.7}.card.revealed{cursor:default;transform:scale(.98)}.bottom-controls{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.new-game-button{background:linear-gradient(135deg,#9b59b6,#8e44ad);background:var(--assassin-card);border:none;border-radius:25px;box-shadow:0 4px 15px #9b59b666;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 30px;transition:all .3s ease}.new-game-button:hover{box-shadow:0 6px 20px #9b59b699;transform:translateY(-2px)}.spymaster-toggle{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem}.spymaster-toggle input{cursor:pointer;height:20px;width:20px}.version-info{border-top:1px solid #2c3e5033;color:#7f8c8d;font-size:.9rem;font-weight:500;margin-top:2rem;opacity:.8;padding-top:1rem;text-align:center}.card.revealed .card-index,.card.spymaster .card-index{color:#fffc}.card.revealed.neutral .card-index,.card.spymaster.neutral .card-index{color:#ffffffe6}.language-selector-container{align-items:center;display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.language-selector-label{font-weight:600;transition:color .3s ease}.language-selector,.language-selector-label{color:#2c3e50;color:var(--text-primary);font-size:16px}.language-selector{background-color:#fff;background-color:var(--input-bg);border:2px solid #bdc3c7;border:2px solid var(--border-color);border-radius:25px;cursor:pointer;min-width:200px;padding:12px 16px;text-align:center;transition:all .3s ease}.language-selector:focus{border-color:#3498db;border-color:var(--button-bg);box-shadow:0 0 0 3px #4299e133;outline:none}.language-selector option{background-color:#fff;background-color:var(--input-bg);color:#2c3e50;color:var(--text-primary)}.landing-buttons-container{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:50px}.landing-link-button{background:#3498db;background:var(--button-bg);border-radius:25px;box-shadow:0 4px 15px #4299e166;color:#fff;display:inline-block;font-size:18px;font-weight:600;min-width:200px;padding:16px 32px;text-align:center;text-decoration:none;transition:all .3s ease}.landing-link-button:hover{background:#2980b9;background:var(--button-hover);box-shadow:0 6px 20px #4299e199;color:#fff;text-decoration:none;transform:translateY(-2px)}.version-info{bottom:20px;color:#34495e;color:var(--text-secondary);font-size:14px;opacity:.7;position:absolute;right:20px;transition:color .3s ease}@media (max-width:768px){.App{padding:.25rem}.game-container{border-radius:15px;padding:.75rem}.game-title{font-size:2rem;letter-spacing:1px;margin-bottom:.75rem}.board{gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:1.5rem 0}.card{font-size:.85rem;padding:4px}.card-index{bottom:2px;font-size:.6rem;left:4px}.team-scores{flex-direction:column;gap:.75rem}.clue-section{flex-direction:column;gap:.5rem}.clue-input{min-width:auto;width:100%}.bottom-controls{flex-direction:column;gap:1rem}.version-info{font-size:.8rem;margin-top:1.5rem}}@media (max-width:480px){.App{padding:.125rem}.game-container{border-radius:10px;padding:.5rem}.board{gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));margin:1rem 0}.card{border-radius:8px;border-width:2px;font-size:.75rem;min-height:60px;padding:2px}.card-word{font-size:.6rem;line-height:1.1}.card-index{bottom:1px;font-size:.5rem;left:3px}.game-title{font-size:1.5rem;margin-bottom:.5rem}.team-score{font-size:.9rem;padding:.5rem 1rem}}@media (max-width:360px){.board{gap:4px;grid-template-columns:repeat(5,minmax(0,1fr))}.card{border-radius:6px;font-size:.6rem;min-height:50px;padding:2px}.card-word{font-size:.55rem;line-height:1}.card-index{font-size:.45rem}}.theme-toggle{align-items:center;background:#fff;background:var(--card-bg);border:2px solid #bdc3c7;border:2px solid var(--border-color);border-radius:50%;box-shadow:0 4px 12px #0003;box-shadow:0 4px 12px var(--shadow-color);color:#2c3e50;color:var(--text-primary);cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;position:fixed;right:20px;top:20px;transition:all .3s ease;width:50px;z-index:1000}.theme-toggle:hover{box-shadow:0 6px 20px #0003;box-shadow:0 6px 20px var(--shadow-color);transform:scale(1.1)}.theme-toggle:active{transform:scale(.95)}.language-toggle{align-items:center;background:#fff;background:var(--card-bg);border:2px solid #bdc3c7;border:2px solid var(--border-color);border-radius:50%;box-shadow:0 4px 12px #0003;box-shadow:0 4px 12px var(--shadow-color);color:#2c3e50;color:var(--text-primary);cursor:pointer;display:flex;font-size:16px;font-weight:700;height:50px;justify-content:center;position:fixed;right:80px;top:20px;transition:all .3s ease;width:50px;z-index:1000}.language-toggle:hover{box-shadow:0 6px 20px #0003;box-shadow:0 6px 20px var(--shadow-color);transform:scale(1.1)}.language-toggle:active{transform:scale(.95)}@media (max-width:768px){.theme-toggle{font-size:20px;right:15px}.language-toggle,.theme-toggle{height:45px;top:15px;width:45px}.language-toggle{font-size:14px;right:70px}}[dir=rtl]{text-align:right}[dir=rtl] .game-title{direction:rtl}[dir=rtl] .language-selector-label{text-align:right}[dir=rtl] .theme-toggle{left:20px;right:auto}[dir=rtl] .language-toggle{left:80px;right:auto}[dir=rtl] .version-info{left:20px;right:auto}[dir=rtl] .back-button{flex-direction:row-reverse}[dir=rtl] .back-button:after{content:" →";margin-left:0;margin-right:5px}[dir=rtl] .clue-section,[dir=rtl] .game-controls,[dir=rtl] .team-scores{direction:rtl}[dir=rtl] .card-index{left:auto;right:6px}@media (max-width:768px){[dir=rtl] .theme-toggle{left:15px;right:auto}[dir=rtl] .language-toggle{left:70px;right:auto}[dir=rtl] .version-info{left:15px;right:auto}}.game-link-container{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:30px}.game-link-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.player-view-button{background-color:#3498db;background-color:var(--button-bg);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;min-width:200px;padding:15px 30px;text-align:center;text-decoration:none;transition:all .3s ease}.player-view-button:hover{background-color:#2980b9;background-color:var(--button-hover);color:#fff;text-decoration:none}.spymaster-view-button{background-color:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;min-width:200px;padding:15px 30px;text-align:center;text-decoration:none;transition:all .3s ease}.spymaster-view-button:hover{background-color:#c82333;color:#fff;text-decoration:none}.share-button{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:15px 20px;transition:all .3s ease}.share-button.copied{background-color:#28a745}.share-button:not(.copied){background-color:#6c757d}.back-home-container{margin-top:40px}.back-home-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.back-home-button:hover{background-color:#5a6268;color:#fff;text-decoration:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.b8191b48.css.map*/