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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.toast-container{display:flex;flex-direction:column;gap:8px;position:fixed;right:16px;top:16px;z-index:1000}.toast{border-radius:6px;box-shadow:0 6px 20px #00000040;color:#fff;font-size:14px;line-height:1.4;max-width:360px;min-width:220px;padding:10px 14px}.toast.info{background:#2b6cb0}.toast.success{background:#2f855a}.toast.warning{background:#b7791f}.toast.error{background:#c53030}body{background-color:#0a0a0a;color:#e0e0e0;font-family:Arial,sans-serif;margin:0;min-height:100vh}html{scroll-behavior:smooth}.site-header{align-items:center;background:linear-gradient(90deg,#111,#1a0033);border-bottom:2px solid #222;display:flex;justify-content:center;padding:16px 20px;position:relative}.site-header .logo{color:#8a2be2;filter:drop-shadow(0 0 5px rgba(138,43,226,.5));margin-right:12px}.site-header .title{color:#e6e6ff;font-size:1.8rem;font-weight:700;letter-spacing:1px;text-shadow:0 0 10px #8a2be266}.admin-settings-btn{align-items:center;background:#8a2be233;border:1px solid #8a2be2;border-radius:50%;color:#8a2be2;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:20px;transition:all .3s ease;width:40px}.admin-settings-btn:hover{background:#8a2be266;box-shadow:0 0 10px #8a2be280;transform:scale(1.05)}.admin-settings-btn:active{transform:scale(.95)}.start-screen{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px;text-align:center}.start-screen input{border:none;border-radius:6px;margin:12px 0;max-width:90%;padding:10px;text-align:center;width:250px}.start-screen button{background-color:#8a2be2;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px;transition:transform .2s}.start-screen button:disabled{background-color:#444;cursor:not-allowed}.start-screen button:hover:not(:disabled){transform:scale(1.05)}.app{padding:20px}.game{align-items:center;display:flex;flex-direction:column;gap:30px;margin-top:40px}@media (min-width:768px){.game{align-items:flex-start;flex-direction:row;justify-content:center}}@media (max-width:767px){.app{padding:15px}.game{gap:20px;margin-top:20px}.site-header{padding:12px 15px}.site-header .title{font-size:1.3rem}.puzzle{gap:1px}.puzzle,.status-bar{max-width:350px;width:95vw}.status-bar{flex-direction:column;gap:12px;padding:16px 20px}.status-bar span{font-size:13px;justify-content:center;padding:8px 12px;width:100%}.leaderboard{max-width:350px;padding:12px;width:95vw}.leaderboard table{font-size:.8rem}.leaderboard td,.leaderboard th{padding:6px 4px}.footer-content{padding:0 15px}.footer-links{flex-direction:column;gap:8px}.footer-links span:nth-child(2){display:none}}@media (max-width:480px){.app{padding:10px}.game{gap:15px;margin-top:15px}.site-header{padding:10px 15px}.site-header .title{font-size:1.2rem;letter-spacing:.5px}.app-footer{margin-top:60px;padding:20px 15px}.footer-content p{font-size:.9rem}.footer-links{font-size:.8rem;gap:15px}.puzzle,.status-bar{max-width:320px;width:98vw}.status-bar{gap:10px;padding:14px 16px}.status-bar span{font-size:12px;padding:6px 10px}.leaderboard{max-width:320px;padding:10px;width:98vw}.reset-btn{font-size:16px;padding:10px 20px}.start-screen input{font-size:16px;max-width:280px;padding:12px;width:90vw}.start-screen button{font-size:16px;padding:12px 24px}}@media (hover:none) and (pointer:coarse){.tile{cursor:default}.reset-btn:hover{background:#222;color:#8a2be2}.start-screen button:hover:not(:disabled){transform:none}}.progress-container{margin:15px 0;max-width:400px;text-align:center;width:90vw}.progress-bar{background:#333;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#8a2be2,#0f8);border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:#c0c0ff;font-size:.9rem;font-weight:500}.move-warning{animation:pulse 2s infinite;background:linear-gradient(90deg,#ff6b35,#f7931e);border-radius:6px;color:#fff;font-weight:500;margin:10px 0;padding:8px 16px;text-align:center}.achievement-notification{animation:slideIn .5s ease-out;background:linear-gradient(90deg,#8a2be2,#0f8);border-radius:8px;box-shadow:0 4px 20px #8a2be266;color:#fff;font-size:1.1rem;font-weight:700;padding:15px 20px;position:fixed;right:20px;top:20px;z-index:1000}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.puzzle-area{flex:2 1;flex-direction:column}.puzzle-area,.status-bar{align-items:center;display:flex}.status-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#1a1a1a,#2a2a2a);border:1px solid #8a2be233;border-radius:12px;box-shadow:0 4px 15px #0000004d,inset 0 1px 0 #ffffff1a;color:#fff;font-size:15px;gap:30px;justify-content:space-between;margin:0 0 8px;padding:16px 24px}.status-bar span{align-items:center;background:#0003;border-radius:8px;display:flex;font-size:14px;font-weight:600;gap:8px;padding:6px 12px;transition:all .3s ease}.status-bar .player{background:linear-gradient(135deg,#8a2be233,#8a2be21a);border:1px solid #8a2be24d}.status-bar .moves{background:linear-gradient(135deg,#0f83,#00ff881a);border:1px solid #00ff884d}.status-bar .time{background:linear-gradient(135deg,#ffa50033,#ffa5001a);border:1px solid #ffa5004d}.puzzle{grid-gap:2px;aspect-ratio:1/1;background:#222;border:2px solid #333;display:grid;gap:2px;margin:20px 0;max-width:400px;width:90vw}.tile{background-color:#1a1a1a;border:1px solid #333;cursor:pointer}.reset-btn{background:#222;border:1px solid #8a2be2;border-radius:6px;color:#8a2be2;cursor:pointer;margin-top:10px;padding:8px 16px;transition:all .2s}.reset-btn:hover{background:#8a2be2;color:#fff}.leaderboard{background:#111;border:2px solid #222;border-radius:8px;flex:1 1;max-width:300px;overflow-x:auto;padding:15px;width:100%}.leaderboard-header{margin-bottom:15px;text-align:center}.leaderboard h2{color:#c0c0ff;font-size:1.2rem;margin:0 0 10px}.round-indicator{background:linear-gradient(135deg,#8a2be2,#9a3bef);border-radius:20px;box-shadow:0 2px 8px #8a2be24d;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;padding:6px 12px}.leaderboard table{border-collapse:collapse;color:#e0e0e0;font-size:.9rem;width:100%}.leaderboard td,.leaderboard th{border-bottom:1px solid #222;padding:8px;text-align:center}.leaderboard th{background-color:#1a1a1a;color:#c0c0ff;font-weight:700}.leaderboard tr.gold td{color:gold;font-weight:700}.leaderboard tr.silver td{color:silver;font-weight:700}.leaderboard tr.bronze td{color:#cd7f32;font-weight:700}.leaderboard tbody tr:hover{background-color:#1c1c1c}.app-footer{background:linear-gradient(90deg,#111,#1a0033);border-top:2px solid #222;margin-top:80px;padding:25px 20px;text-align:center}.footer-content{margin:0 auto;max-width:900px}.footer-content p{color:#e6e6ff;font-size:1rem;font-weight:500;margin:0 0 15px;text-shadow:0 0 5px #8a2be24d}.footer-links{align-items:center;color:#c0c0ff;display:flex;font-size:.9rem;font-weight:400;gap:20px;justify-content:center}.footer-links span{opacity:.9;transition:opacity .3s ease}.footer-links span:hover{color:#8a2be2;opacity:1}.admin-trigger{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.admin-trigger:hover{opacity:.8}.admin-key-section{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:2px solid #8a2be2;border-radius:8px;box-shadow:0 4px 15px #8a2be24d;margin:15px 0;padding:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.admin-key-input{background:#222;border:1px solid #555;border-radius:4px;color:#e0e0e0;font-size:1rem;margin-bottom:15px;padding:12px 16px;transition:border-color .2s;width:100%}.admin-key-input:focus{border-color:#8a2be2;box-shadow:0 0 5px #8a2be24d;outline:none}.admin-actions{display:flex;gap:10px;justify-content:center}.admin-login-btn{background:#8a2be2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 20px;transition:background .2s}.admin-login-btn:hover{background:#9a3bef}.cancel-admin-btn{background:#333;border:1px solid #555;border-radius:4px;color:#ccc;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:all .2s}.cancel-admin-btn:hover{background:#555;color:#fff}.tournament-banner{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:2px solid #333;border-radius:8px;box-shadow:0 4px 15px #0000004d;margin:20px;padding:20px;text-align:center}.tournament-banner.scheduled{border-color:#4a4a4a}.tournament-banner.countdown{animation:pulse 2s infinite;background:linear-gradient(135deg,#2a1a1a,#3a2a1a);border-color:#ff6b35}.tournament-banner.active{animation:glow 3s infinite alternate;background:linear-gradient(135deg,#1a2a1a,#1a3a2a);border-color:#0f8}.tournament-banner.break{background:linear-gradient(135deg,#2a2a1a,#3a3a1a);border-color:#fa0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes glow{0%{box-shadow:0 4px 15px #00ff884d}to{box-shadow:0 4px 25px #0f89}}.tournament-info h3{color:#fff;font-size:1.5rem;margin:0 0 10px}.tournament-info p{color:#e0e0e0;font-size:1.1rem;margin:5px 0}.tournament-info small{color:silver;font-size:.9rem}.tournament-info.countdown-active p strong{color:#ff6b35;font-size:1.3rem}.tournament-info.active p{color:#0f8;font-weight:700}.admin-panel{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-content{background:#111;border:2px solid #333;border-radius:8px;color:#e0e0e0;max-height:80vh;max-width:600px;overflow-y:auto;padding:20px;width:90%}.admin-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.admin-header h2{color:#c0c0ff;margin:0}.admin-header button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;padding:8px 12px}.admin-login{gap:15px}.admin-login,.form-group{display:flex;flex-direction:column}.form-group{gap:5px}.form-group label{color:#c0c0ff;font-weight:700}.form-group input{background:#222;border:1px solid #555;border-radius:4px;color:#e0e0e0;font-size:1rem;padding:8px 12px}.form-group input:focus{border-color:#8a2be2;outline:none}.admin-login button{background:#8a2be2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:12px;transition:background .2s}.admin-login button:hover{background:#9a3bef}.admin-dashboard{display:flex;flex-direction:column;gap:20px}.admin-info{background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:15px}.admin-info p{margin:0 0 5px}.status{border-radius:3px;font-size:.8rem;font-weight:700;padding:2px 6px;text-transform:uppercase}.status.scheduled{background:#444;color:#ccc}.status.countdown{background:#ff6b35;color:#fff}.status.active{background:#0f8;color:#000}.status.break{background:#fa0;color:#000}.status.completed{background:#666;color:#ccc}.admin-controls{display:flex;flex-direction:column;gap:20px}.control-group{background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:15px}.control-group h3{border-bottom:1px solid #333;color:#c0c0ff;margin:0 0 15px;padding-bottom:8px}.control-group button{background:#333;border:1px solid #555;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:.9rem;margin:5px 5px 5px 0;padding:8px 12px;transition:all .2s}.control-group button:hover:not(:disabled){background:#8a2be2;border-color:#8a2be2;color:#fff}.control-group button:disabled{cursor:not-allowed;opacity:.5}.tournament-details{background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:15px}.tournament-details h3{color:#c0c0ff;margin:0 0 10px}.tournament-details p{color:#e0e0e0;margin:5px 0}.manual-controls{display:flex;flex-direction:column;gap:15px}.manual-controls label{color:#c0c0ff;font-weight:700;margin-bottom:5px}.admin-select{background:#222;border:1px solid #555;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:.9rem;padding:8px 12px}.admin-select:focus{border-color:#8a2be2;outline:none}.admin-toggle{background:#333;border:1px solid #8a2be2;border-radius:4px;color:#8a2be2;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:all .2s}.admin-toggle.active,.admin-toggle:hover{background:#8a2be2;color:#fff}.admin-toggle.active{font-weight:700}.round-controls{background:#1a1a1a;border:1px solid #333;border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:10px}.round-buttons{display:flex;gap:5px}.round-btn{background:#333;border:1px solid #555;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:.8rem;min-width:35px;padding:6px 12px;transition:all .2s}.round-btn:hover:not(.active){background:#555}.round-btn.active{background:#8a2be2;border-color:#8a2be2;color:#fff;font-weight:700}.final-leaderboard-wrapper{overflow-x:auto;width:100%}.final-leaderboard-table{min-width:600px;table-layout:fixed;width:100%}.final-leaderboard-table th{background-color:#1a1a1a;border-bottom:2px solid #333;color:#c0c0ff;font-weight:700;padding:12px 8px;text-align:center}.final-leaderboard-table td{border-bottom:1px solid #222;padding:10px 8px;text-align:center;word-break:break-word}.final-leaderboard-table th.rank-col{width:8%}.final-leaderboard-table th.player-col{width:20%}.final-leaderboard-table th.won-col{width:12%}.final-leaderboard-table th.won-rounds-col{width:25%}.final-leaderboard-table th.completed-col{width:35%}.final-leaderboard-table th.regular-rank-col{width:10%}.final-leaderboard-table th.moves-col,.final-leaderboard-table th.regular-player-col,.final-leaderboard-table th.time-col{width:30%}
/*# sourceMappingURL=main.2f15ec2f.css.map*/