*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:768px){body{font-size:14px}}@media (max-width:480px){body{font-size:13px}}.home-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.config-section{margin-top:20px}.form-group{margin-bottom:20px}.roles-section{background:#f8f9fa;border-radius:8px;margin:30px 0;padding:20px}.roles-section h3{color:#333;margin-bottom:15px}.checkbox-group{background:#fff;border-radius:6px;padding:10px}.checkbox-group label{align-items:center;color:#555;cursor:pointer;display:flex}.summary{background:#e8f4f8;border-radius:8px;margin:20px 0;padding:15px}.summary h3{color:#333;margin-bottom:10px}.summary ul{list-style:none;padding-left:0}.summary li{color:#555;padding:5px 0}@media (max-width:768px){.home-container{padding:10px}.config-section{margin-top:15px}.form-group{margin-bottom:15px}.roles-section{margin:20px 0;padding:15px}.checkbox-group{margin:12px 0;padding:8px}.summary{margin:15px 0;padding:12px}}@media (max-width:480px){.home-container{padding:5px}.roles-section{padding:12px}.checkbox-group label{font-size:14px}}.phase-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.current-acting-role{background:#e8f4f8;border-left:4px solid #667eea;border-radius:8px;margin:15px 0;padding:15px}.round-info{color:#666;font-size:16px;font-weight:500}.action-section{margin-top:20px}.player-selection{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:15px 0}.vote-item{border-radius:8px;font-size:14px;padding:15px;text-align:center}.vote-item:hover{transform:translateY(-2px)}.vote-item.selected{font-weight:700}.vote-count{color:#667eea;display:block;font-size:12px;margin-top:5px}.seer-result{background:#fff3cd;border:2px solid #ffc107;border-radius:8px}.seer-result,.victim-info{margin:15px 0;padding:15px}.victim-info{background:#f8d7da;border:2px solid #dc3545;border-radius:8px}.witch-options{background:#f8f9fa;border-radius:8px;margin:15px 0;padding:15px}.witch-options label{align-items:center;cursor:pointer;display:flex;font-size:16px}.witch-options input[type=checkbox]{margin-right:10px;transform:scale(1.3)}.wait-message{color:#666;font-style:italic;padding:20px;text-align:center}.discussion-section{background:#e8f4f8;border-radius:8px;padding:20px;text-align:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.phase-header{align-items:flex-start;flex-direction:column;gap:10px}.current-acting-role{margin:12px 0;padding:12px}.round-info{font-size:14px}.player-selection{gap:8px;grid-template-columns:1fr}.vote-item{font-size:15px;padding:12px}.seer-result,.victim-info{font-size:14px}.seer-result,.victim-info,.witch-options{margin:12px 0;padding:12px}.witch-options label{font-size:15px}.discussion-section,.wait-message{font-size:14px;padding:15px}.action-section{margin-top:15px}div[style*="display: flex"]{gap:10px!important}div[style*="display: flex"] button{margin:0!important}}@media (max-width:480px){.player-selection{gap:6px}.vote-item{font-size:14px;padding:10px}.vote-count{font-size:11px}.witch-options input[type=checkbox]{transform:scale(1.5)}}.werewolf-chat-container{background:#fff;border:2px solid #e74c3c;border-radius:8px;display:flex;flex-direction:column;margin-top:20px;max-height:300px}.werewolf-chat-header{align-items:center;background:#e74c3c;border-radius:6px 6px 0 0;color:#fff;display:flex;font-weight:700;justify-content:center;padding:10px 15px}.werewolf-chat-header h4{font-size:14px;margin:0}.werewolf-chat-messages{background:#f8f9fa;flex:1 1;max-height:200px;min-height:150px;overflow-y:auto;padding:10px}.werewolf-chat-empty{color:#999;font-style:italic;padding:20px;text-align:center}.werewolf-chat-message{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:12px;padding:8px}.werewolf-chat-message.own-message{background:#fff3e0;border-color:#e74c3c}.werewolf-chat-message-header{color:#e74c3c;font-size:12px;margin-bottom:4px}.werewolf-chat-message.own-message .werewolf-chat-message-header{color:#c0392b}.werewolf-chat-message-text{word-wrap:break-word;color:#333;font-size:14px}.werewolf-chat-input-form{background:#fff;border-radius:0 0 6px 6px;border-top:1px solid #ddd;display:flex;padding:10px}.werewolf-chat-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;margin-right:8px;padding:8px 12px}.werewolf-chat-input:focus{border-color:#e74c3c;outline:none}.werewolf-chat-send-button{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.werewolf-chat-send-button:hover{background:#c0392b}.werewolf-chat-send-button:active{background:#a93226}.player-list-container{margin:20px 0}.player-list-container h3{color:#333;margin-bottom:15px}.player-name{color:#333;font-weight:500}.player-status{color:#666;font-size:14px}@media (max-width:768px){.player-list-container{margin:15px 0}.player-list-container h3{font-size:18px;margin-bottom:12px}.player-name{font-size:15px}.player-status{font-size:13px}}@media (max-width:480px){.player-list-container h3{font-size:16px}.player-name{font-size:14px}}.game-room-container{min-height:100vh;padding:20px}.room-header{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.my-role{background:#f0f4ff;border:2px solid #667eea;border-radius:8px;padding:10px 15px}.game-finished,.waiting-screen{padding:40px 20px;text-align:center}.game-finished{background:#f8f9fa;border-radius:8px;margin-top:20px}.game-finished h2{font-size:32px;margin-bottom:20px}@media (max-width:768px){.game-room-container{padding:10px}.room-header{align-items:flex-start;gap:10px;margin-bottom:15px}.my-role{font-size:14px;padding:8px 12px;text-align:center;width:100%}.game-finished,.waiting-screen{padding:20px 10px}.game-finished{margin-top:15px}.game-finished h2{font-size:24px;margin-bottom:15px}}@media (max-width:480px){.game-room-container{padding:5px}.game-finished h2{font-size:20px}}@media (max-width:768px){.username-display{align-items:stretch;flex-direction:column}.username-display>div:first-child{margin-bottom:10px}}@media (max-width:480px){.username-display input{font-size:16px}}.admin-container{min-height:100vh;padding:20px}.room-info{background:#f8f9fa;margin-bottom:30px;padding:20px}.room-share-section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:30px;margin-top:20px}.qr-code-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:20px}.qr-code-container h3{color:#333;font-size:16px;margin:0 0 15px}.qr-code-wrapper{background:#fff;border-radius:4px;display:inline-block;padding:10px}.room-link-section{display:flex;flex:1 1;flex-direction:column;gap:15px;min-width:200px}.copy-button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background .3s}.copy-button:hover{background:#5568d3}.room-link-text{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;font-size:14px;margin:0;padding:10px;word-break:break-all}.admin-controls{background:#f8f9fa;border-radius:8px;margin:30px 0;padding:20px}.phase-control{margin-top:20px}.current-phase{background:#fff;border-radius:6px;margin-bottom:20px;padding:15px}.phase-name{color:#667eea;font-size:20px;font-weight:700;margin-top:10px}.game-status{margin-top:30px}.game-finished-admin{background:#e8f4f8;border-radius:8px;padding:20px;text-align:center}@media (max-width:768px){.admin-container{padding:10px}.room-info{padding:15px}.room-share-section{align-items:center;flex-direction:column;gap:20px}.qr-code-container{max-width:300px;width:100%}.qr-code-wrapper{display:flex;justify-content:center;width:100%}.room-link-section{width:100%}.admin-controls{margin:20px 0;padding:15px}.phase-control{margin-top:15px}.current-phase{margin-bottom:15px;padding:12px}.phase-name{font-size:18px}.game-status{margin-top:20px}.game-finished-admin{padding:15px}}@media (max-width:480px){.admin-container{padding:5px}.room-info{padding:12px}.qr-code-container{padding:15px}.qr-code-container h3{font-size:14px}.admin-controls{padding:12px}.phase-name{font-size:16px}}.admin-list-container{min-height:100vh;padding:20px}.no-rooms{background:#f8f9fa;border-radius:8px;padding:40px;text-align:center}.rooms-list{margin-top:20px}.rooms-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.rooms-table thead{background:#667eea;color:#fff}.rooms-table th{font-weight:600;padding:15px;text-align:left}.rooms-table td{border-bottom:1px solid #eee;padding:12px 15px}.rooms-table tbody tr:hover{background:#f8f9fa}.rooms-table tbody tr:last-child td{border-bottom:none}.room-id-small{background:#f0f0f0;border-radius:4px;font-family:monospace;font-size:12px;padding:4px 8px}.room-config{display:flex;flex-wrap:wrap;gap:5px}.room-config span{background:#e8f4f8;border-radius:4px;color:#555;font-size:12px;padding:2px 6px}.status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px}.status-waiting{background:#fff3cd;color:#856404}.status-day,.status-night{background:#d1ecf1;color:#0c5460}.status-finished{background:#d4edda;color:#155724}.action-buttons{display:flex;flex-wrap:wrap;gap:5px}.button-small{font-size:12px;margin:0;padding:6px 12px}@media (max-width:768px){.admin-list-container{padding:10px}.no-rooms{padding:30px 20px}.rooms-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.rooms-table thead{display:none}.rooms-table tbody{display:block}.rooms-table tr{background:#fff;border:1px solid #ddd;border-radius:8px;display:block;margin-bottom:15px;padding:10px}.rooms-table td{border-bottom:1px solid #eee;display:block;padding:8px 0;text-align:right}.rooms-table td:before{color:#667eea;content:attr(data-label) ": ";float:left;font-weight:700;margin-right:10px}.rooms-table td:last-child{border-bottom:none}.action-buttons{justify-content:flex-end}.button-small{font-size:13px;padding:8px 14px}}@media (max-width:480px){.admin-list-container{padding:5px}.no-rooms{padding:20px 15px}.room-config{flex-direction:column;gap:3px}.action-buttons{flex-direction:column;width:100%}.button-small{margin:3px 0;width:100%}}.App{min-height:100vh;padding:20px}.container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;margin:0 auto;max-width:1200px;padding:30px}h1{color:#333;margin-bottom:20px;text-align:center}h2{color:#555;margin-bottom:15px}.button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin:5px;padding:12px 24px;transition:background .3s}.button:hover{background:#5568d3}.button:disabled{background:#ccc;cursor:not-allowed}.button-danger{background:#e74c3c}.button-danger:hover{background:#c0392b}.input{border:2px solid #ddd;border-radius:6px;font-size:16px;margin-bottom:15px;padding:12px;width:100%}.input:focus{border-color:#667eea;outline:none}.label{color:#555;display:block;font-weight:500;margin-bottom:8px}.checkbox-group{margin:15px 0}.checkbox{margin-right:10px;transform:scale(1.2)}.player-list{list-style:none;margin:20px 0}.player-item{align-items:center;background:#f5f5f5;border-radius:6px;display:flex;justify-content:space-between;margin:5px 0;padding:10px}.player-item.alive{border-left:4px solid #27ae60}.player-item.dead{border-left:4px solid #e74c3c;opacity:.6;text-decoration:line-through}.role-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:700;margin-left:10px;padding:4px 8px}.role-villager{background:#f7ef16;color:#fff}.role-werewolf{background:#7a3b34;color:#fff}.role-seer{background:#3498db;color:#fff}.role-doctor{background:#ff0606;color:#fff}.role-witch{background:#9b59b6;color:#fff}.role-hunter{background:#097825;color:#fff}.role-lycan{background:#638a24;color:#fff}.game-phase{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;margin:20px 0;padding:20px}.phase-title{color:#667eea;font-size:24px;margin-bottom:15px}.phase-description{color:#666;line-height:1.6;margin-bottom:20px}.vote-section{margin:20px 0}.vote-counts{margin:15px 0}.vote-item{background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;margin:5px 0;padding:10px;transition:all .3s}.vote-item:hover{background:#f0f4ff;border-color:#667eea}.vote-item.selected{background:#e8edff;border-color:#667eea}.room-info{background:#e8f4f8;border-radius:8px;margin-bottom:20px;padding:15px}.room-id{color:#667eea;font-family:monospace;font-size:18px;font-weight:700;word-break:break-all}.copy-button{font-size:12px;margin-left:10px;padding:6px 12px}@media (max-width:768px){.App{padding:10px}.container{border-radius:8px;margin:10px;padding:20px}h1{font-size:24px;margin-bottom:15px}h2{font-size:20px}.button{font-size:16px;margin:5px 0;padding:14px 20px;width:100%}.input{font-size:16px;padding:14px}.room-header{align-items:center;gap:10px}.player-selection{gap:8px;grid-template-columns:1fr}.vote-item{font-size:16px;padding:12px}.phase-title{font-size:20px}.game-phase{margin:15px 0;padding:15px}}@media (max-width:480px){.App{padding:5px}.container{margin:5px;padding:15px}h1{font-size:20px}h2{font-size:18px}.button{font-size:15px;padding:12px 16px}}
/*# sourceMappingURL=main.aade312e.css.map*/