*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);background:linear-gradient(135deg,#0a0e27,#1a1f3a);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-user-select:none;user-select:none}#root,body{min-height:100vh}#root{align-items:center;display:flex;justify-content:center}input,textarea{-webkit-user-select:text;user-select:text}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes glow{0%{box-shadow:0 5px 20px #00a8ff66}to{box-shadow:0 5px 30px #00a8ff99}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.landing-page{align-items:center;background:linear-gradient(135deg,#0a0e27,#1a1a2e);display:flex;justify-content:center;min-height:100vh;padding:20px;width:100%}@media(max-width:1024px){.landing-page{padding:15px}}.landing-container{animation:fadeIn .5s ease;max-width:1200px;width:100%}.landing-header{margin-bottom:60px;text-align:center}.landing-title{color:#fff;font-size:3.6em;font-weight:700;margin-bottom:15px;text-shadow:0 2px 4px #0000004d}@media(max-width:1024px){.landing-title{font-size:1.8em}}@media(max-width:480px){.landing-title{font-size:1.5em}}.landing-subtitle{color:#ffffffb3;font-size:1.5em;opacity:.9}@media(max-width:480px){.landing-subtitle{font-size:1em}}.landing-options{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:60px}@media(max-width:1024px){.landing-options{gap:20px;grid-template-columns:1fr}}@media(max-width:480px){.landing-options{gap:15px;grid-template-columns:1fr}}.option-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14192df2;border:2px solid #00ff884d;border-radius:20px;box-shadow:0 20px 60px #00000080,0 0 100px #00ff881a;cursor:pointer;overflow:hidden;padding:30px;position:relative;text-align:center;transition:all .3s ease}.option-card:hover{box-shadow:0 20px 40px #0000004d;transform:translateY(-8px) scale(1.02)}.option-card:active{transform:translateY(-4px) scale(1.01)}@media(max-width:480px){.option-card{padding:20px}}.shotclock-card{border-left:4px solid #4caf50}.shotclock-card:hover{border-left-color:#45a049}.shotclock-card:before{background:linear-gradient(135deg,#4caf500d,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.tournament-card{border-left:4px solid gold}.tournament-card:hover{border-left-color:#ffc700}.tournament-card:before{background:linear-gradient(135deg,#ffd7000d,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.option-icon{font-size:4rem;margin-bottom:20px}@media(max-width:480px){.option-icon{font-size:3rem;margin-bottom:15px}}.option-title{color:#fff;font-size:1.8em;font-weight:700;margin-bottom:15px}@media(max-width:480px){.option-title{font-size:1.5em}}.option-description{color:#ffffffb3;font-size:1em;line-height:1.6;margin-bottom:20px}@media(max-width:480px){.option-description{font-size:.9em}}.option-features{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:30px;padding-left:15px;text-align:left}.feature{color:#ffffffb3;font-size:.9em;margin-bottom:5px;opacity:.8}.option-button{border:none;border-radius:10px;cursor:pointer;font-size:1em;font-weight:700;min-width:200px;padding:15px 30px;transition:all .3s ease}@media(max-width:480px){.option-button{font-size:.9em;min-width:150px;padding:10px 20px}}.shotclock-card .option-button{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.shotclock-card .option-button:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 8px 16px #4caf504d;transform:translateY(-2px)}.tournament-card .option-button{background:linear-gradient(135deg,gold,#ffc700);color:#0a0e27}.tournament-card .option-button:hover{background:linear-gradient(135deg,#ffc700,#ffb700);box-shadow:0 8px 16px #ffd7004d;transform:translateY(-2px)}.landing-footer{text-align:center}.landing-footer p{color:#ffffffb3;font-size:1em;opacity:.7}@media(max-width:480px){.landing-footer p{font-size:.9em}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.timer-display{-webkit-tap-highlight-color:rgba(0,0,0,0);background:linear-gradient(135deg,#1a1f3a,#0a0e27);border-radius:20px;cursor:pointer;margin-bottom:40px;overflow:hidden;padding:60px 40px;position:relative;text-align:center;transition:all .3s ease}.timer-display:hover{transform:scale(1.02)}.timer-display:active{transform:scale(.98)}@media(max-width:1024px){.timer-display{margin-bottom:30px;padding:40px 20px}}@media(max-width:480px){.timer-display{padding:30px 15px}}@media(orientation:landscape)and (max-height:600px){.timer-display{padding:30px 20px}}.time-display{font-feature-settings:"tnum";color:#fff;font-size:12em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;position:relative;text-shadow:0 0 30px #00ff884d;transition:all .3s ease;z-index:1}.time-display.warning{animation:pulse infinite 1s ease infinite;color:#fa0;text-shadow:0 0 30px #ffaa0080}.time-display.critical{animation:pulse infinite .5s ease infinite;color:#f36;text-shadow:0 0 30px #ff336680}@media(max-width:1024px){.time-display{font-size:10em}}@media(max-width:480px){.time-display{font-size:6.5em}}.progress-bar{background:#ffffff1a;border-radius:7px;height:14px;margin-top:30px;overflow:hidden;width:100%}@media(max-width:1024px){.progress-bar{height:12px;margin-top:20px}}.progress-fill{background:linear-gradient(135deg,#0f8,#00a8ff);border-radius:7px;box-shadow:0 0 20px #0f89;height:100%;transition:width .1s ease linear}.controls{align-items:center;display:flex;gap:20px;justify-content:center}@media(max-width:1024px){.controls{gap:15px}}@media(max-width:480px){.controls{gap:10px}}.phase-buttons{background:#1e233780;border-radius:15px;display:flex;gap:6px;padding:6px}@media(max-width:480px){.phase-buttons{gap:5px;padding:5px}}.btn{-webkit-tap-highlight-color:rgba(0,0,0,0);border:none;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.btn:active{transform:scale(.95)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-phase{background:#0000;border-radius:10px;color:#fff9;font-size:1.1em;font-weight:700;letter-spacing:1.5px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.btn-phase.active{animation:glow ease infinite 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#00a8ff,#08d);box-shadow:0 10px 25px #00a8ff66;color:#fff}.btn-phase:not(.active):hover{background:#ffffff1a;color:#fff}@media(max-width:1024px){.btn-phase{font-size:1em;padding:12px 20px}}@media(max-width:480px){.btn-phase{font-size:.9em;letter-spacing:1px;padding:10px 15px}}@media(orientation:landscape)and (max-height:600px){.btn-phase{padding:10px 20px}}.btn-timebank{align-items:center;background:linear-gradient(135deg,gold,#ffed4e);border-radius:15px;box-shadow:0 5px 20px #ffd7004d;color:#0a0e27;display:flex;font-size:1.8em;font-weight:700;height:60px;justify-content:center;position:relative;transition:all .3s ease;width:60px}.btn-timebank:hover:not(:disabled){box-shadow:0 10px 30px #ffd70080;transform:translateY(-3px) scale(1.1)}.btn-timebank:hover:not(:disabled):hover{transform:translateY(-3px)}.btn-timebank:active:not(:disabled){transform:scale(.95)}.btn-timebank:disabled{background:linear-gradient(135deg,#444,#333);color:#666;cursor:not-allowed;opacity:.5}@media(max-width:1024px){.btn-timebank{font-size:1.6em;height:55px;width:55px}}@media(max-width:480px){.btn-timebank{font-size:1.4em;height:50px;width:50px}}@media(orientation:landscape)and (max-height:600px){.btn-timebank{height:50px;width:50px}}.modal{align-items:center;animation:fadeIn .3s ease;background:#000c;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.modal-content{animation:slideUp .3s ease;background:linear-gradient(135deg,#1a1f3a,#0a0e27);border:2px solid #00ff884d;border-radius:20px;max-height:90vh;max-width:400px;overflow-y:auto;padding:30px;width:100%}@media(max-width:480px){.modal-content{padding:20px}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.modal-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f8,#00a8ff);-webkit-background-clip:text;background-clip:text;font-size:1.8em}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:1.5em;height:30px;justify-content:center;transition:all .3s ease;width:30px}.modal-close:hover{background:#ff33661a;color:#f36}.modal-close:active{transform:scale(.9)}.setting-group{margin-bottom:20px}.setting-group label{color:#0f8;display:block;font-size:.9em;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.setting-input{align-items:center;display:flex;gap:10px}.setting-input input[type=number]{background:#0000004d;border:2px solid #00ff884d;border-radius:8px;color:#fff;flex:1 1;font-size:1.1em;padding:10px 15px;transition:all .3s ease}.setting-input input[type=number]:focus{border-color:#0f8;box-shadow:0 0 15px #00ff884d;outline:none}@media(max-width:480px){.setting-input input[type=number]{font-size:1em;padding:8px 12px}}.setting-input span{color:#ffffffb3;min-width:70px}.modal-footer{margin-top:25px}.btn-save{background:linear-gradient(135deg,#0f8,#00a8ff);border:none;border-radius:8px;color:#0a0e27;cursor:pointer;font-size:1em;font-weight:700;padding:10px 25px;transition:all .3s ease}.btn-save:hover{box-shadow:0 0 25px #0f86}.btn-save:hover:hover{transform:translateY(-2px)}.btn-save:active{transform:scale(.95)}@media(max-width:480px){.btn-save{padding:8px 20px}}.switch{display:inline-block;height:26px;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.switch input:checked+.slider{background-color:#0f8;border-color:#0f8}.switch input:checked+.slider:before{transform:translateX(23px)}.slider{background-color:#fff3;border:2px solid #ffffff4d;border-radius:26px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:18px;left:3px;width:18px}.sound-status{color:#0f8;font-weight:700;margin-left:10px}.save-state-notification{background:linear-gradient(135deg,#2d5a27,#4a7c59);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 25px #0000004d;color:#fff;max-width:400px;position:fixed;right:20px;top:20px;transition:all .3s ease;z-index:1000}.save-state-notification.visible{opacity:1;transform:translateY(0)}.save-state-notification.hidden{opacity:0;transform:translateY(-20px)}.notification-content{align-items:center;display:flex;gap:12px;padding:16px}.notification-icon{flex-shrink:0;font-size:24px}.notification-text{flex:1 1}.notification-text strong{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.notification-details{font-size:12px;opacity:.8}.notification-actions{display:flex;flex-shrink:0;gap:8px}.btn-notification{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 10px;transition:all .2s ease}.btn-notification:hover{background:#fff3;transform:translateY(-1px)}.btn-notification:active{transform:translateY(0)}.btn-clear:hover{background:#dc3545cc;border-color:#dc3545e6}.btn-dismiss{padding:6px 8px}.btn-dismiss:hover{background:#ffffff26}@media(max-width:768px){.save-state-notification{left:20px;max-width:none;right:20px;top:10px}.notification-content{gap:10px;padding:12px}.notification-icon{font-size:20px}.notification-text strong{font-size:13px}.notification-details{font-size:11px}.btn-notification{font-size:11px;padding:5px 8px}}.tournament-link{background:linear-gradient(135deg,gold,#ffed4e);border:none;border-radius:10px;box-shadow:0 5px 15px #ffd7004d;color:#0a0e27;cursor:pointer;font-size:1em;font-weight:700;padding:10px 20px;transition:all .3s ease;z-index:10}.tournament-link:hover{box-shadow:0 10px 25px #ffd70066;transform:translateY(-2px) scale(1.05)}.tournament-link:active{transform:scale(.98)}@media(max-width:1024px){.tournament-link{display:block;margin-bottom:20px;position:static;width:100%}}.app{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px;width:100%}@media(max-width:1024px){.app{padding:10px}}.container{animation:fadeIn .5s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14192df2;border:2px solid #00ff884d;border-radius:20px;box-shadow:0 20px 60px #00000080,0 0 100px #00ff881a;padding:40px;position:relative;width:100%}@media(max-width:1024px){.container{border-radius:15px;padding:20px}}@media(max-width:480px){.container{padding:15px}}@media (display-mode:standalone){.container{border:none;border-radius:0;display:flex;flex-direction:column;height:100vh;justify-content:center;max-width:100%}}.container .header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;position:relative}.container .header .back-button{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#ffffffb3;cursor:pointer;font-size:.9em;padding:5px 10px;transition:all .3s ease}.container .header .back-button:hover{background:#fff3;border-color:#00ff8880;color:#fff}.container .header .back-button:active{transform:scale(.95)}@media(max-width:480px){.container .header .back-button{font-size:.8rem;padding:5px}}.container .header .title{color:#fff;font-size:1.8em;font-weight:700;left:50%;position:absolute;transform:translateX(-50%)}@media(max-width:480px){.container .header .title{font-size:1.5em;position:static;transform:none}}.container .header .header-buttons{display:flex;gap:10px}.settings-icon{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;cursor:pointer;display:flex;font-size:1.2em;height:40px;justify-content:center;transition:all .3s ease;width:40px;z-index:10}.settings-icon:hover{background:#0f83;border-color:#00ff8880;transform:rotate(90deg)}.settings-icon:active{transform:rotate(90deg) scale(.95)}@media(max-width:1024px){.settings-icon{font-size:1em;height:35px;right:15px;top:15px;width:35px}}.tournament-settings-modal .tournament-settings-content{max-height:90vh;max-width:95%;overflow-y:auto}.structure-management{background:#0003;border:1px solid #0f83;border-radius:10px;margin-bottom:30px;padding:15px}.structure-management .management-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.structure-management .management-buttons .btn-management{-webkit-tap-highlight-color:rgba(0,0,0,0);background:linear-gradient(135deg,#0f83,#00a8ff33);border:1px solid #0f8;border-radius:10px;color:#fff;cursor:pointer;font-size:.9em;font-weight:700;overflow:hidden;padding:10px 15px;position:relative;transition:all .3s ease}.structure-management .management-buttons .btn-management:active{transform:scale(.95)}.structure-management .management-buttons .btn-management:disabled{cursor:not-allowed;opacity:.5}.structure-management .management-buttons .btn-management:hover{background:linear-gradient(135deg,#00ff884d,#00a8ff4d);box-shadow:0 5px 15px #00ff884d;transform:translateY(-2px)}.structure-management .save-dialog{background:#0000004d;border-radius:10px;display:flex;gap:10px;margin-bottom:15px;padding:15px}.structure-management .save-dialog input{background:#0000004d;border:2px solid #0f8;border-radius:7px;color:#fff;flex:1 1;font-size:1em;padding:10px 15px}.structure-management .save-dialog input:focus{border-color:#0f8;box-shadow:0 0 10px #00ff884d;outline:none}.structure-management .save-dialog input::placeholder{color:#fff9}.structure-management .save-dialog button{-webkit-tap-highlight-color:rgba(0,0,0,0);background:#0f8;border:none;border-radius:7px;color:#0a0e27;cursor:pointer;font-weight:700;overflow:hidden;padding:10px 20px;position:relative;transition:all .3s ease}.structure-management .save-dialog button:active{transform:scale(.95)}.structure-management .save-dialog button:disabled{cursor:not-allowed;opacity:.5}.structure-management .save-dialog button:hover{background:#33ffa0;transform:translateY(-2px)}.structure-management .save-dialog button:last-child{background:#ffffff1a;color:#ffffffb3}.structure-management .save-dialog button:last-child:hover{background:#fff3}.structure-management .saved-structures h3{color:#0f8;font-size:.9em;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.structure-management .saved-structures .structures-list{max-height:200px;overflow-y:auto}.structure-management .saved-structures .structures-list::-webkit-scrollbar{width:6px}.structure-management .saved-structures .structures-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:7px}.structure-management .saved-structures .structures-list::-webkit-scrollbar-thumb{background:#00ff884d;border-radius:7px}.structure-management .saved-structures .structures-list::-webkit-scrollbar-thumb:hover{background:#00ff8880}.structure-management .saved-structures .structure-item{align-items:center;background:#ffffff0d;border-radius:7px;display:flex;gap:10px;margin-bottom:5px;padding:10px;transition:all .3s ease}.structure-management .saved-structures .structure-item:hover{background:#ffffff1a}.structure-management .saved-structures .structure-item .structure-name{color:#fff;flex:1 1;font-weight:700}.structure-management .saved-structures .structure-item .structure-date{color:#fff9;font-size:.85em}.structure-management .saved-structures .structure-item .structure-actions{display:flex;gap:5px}.structure-management .saved-structures .structure-item .structure-actions .btn-load{-webkit-tap-highlight-color:rgba(0,0,0,0);background:#00a8ff33;border:1px solid #00a8ff;border-radius:7px;color:#00a8ff;cursor:pointer;font-size:.85em;overflow:hidden;padding:4px 12px;position:relative;transition:all .3s ease}.structure-management .saved-structures .structure-item .structure-actions .btn-load:active{transform:scale(.95)}.structure-management .saved-structures .structure-item .structure-actions .btn-load:disabled{cursor:not-allowed;opacity:.5}.structure-management .saved-structures .structure-item .structure-actions .btn-load:hover{background:#00a8ff4d}.structure-management .saved-structures .structure-item .structure-actions .btn-delete-structure{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#ff33661a;border:1px solid #ff33664d;border-radius:7px;cursor:pointer;display:flex;font-size:.9em;height:28px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:28px}.structure-management .saved-structures .structure-item .structure-actions .btn-delete-structure:active{transform:scale(.95)}.structure-management .saved-structures .structure-item .structure-actions .btn-delete-structure:disabled{cursor:not-allowed;opacity:.5}.structure-management .saved-structures .structure-item .structure-actions .btn-delete-structure:hover{background:#f363;border-color:#ff336680}.presets{margin-bottom:30px}.presets h3{color:#0f8;font-size:1.1em;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.presets .preset-buttons{display:flex;flex-wrap:wrap;gap:10px}.presets .preset-buttons .btn-preset{-webkit-tap-highlight-color:rgba(0,0,0,0);background:#00a8ff33;border:1px solid #00a8ff;border-radius:10px;color:#fff;cursor:pointer;font-size:.9em;overflow:hidden;padding:10px 15px;position:relative;transition:all .3s ease}.presets .preset-buttons .btn-preset:active{transform:scale(.95)}.presets .preset-buttons .btn-preset:disabled{cursor:not-allowed;opacity:.5}.presets .preset-buttons .btn-preset:hover{background:#00a8ff4d;transform:translateY(-2px)}.levels-container h3{color:#0f8;font-size:1.1em;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.levels-list{margin-bottom:20px;max-height:400px;overflow-y:auto;padding-right:10px}.levels-list::-webkit-scrollbar{width:8px}.levels-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:7px}.levels-list::-webkit-scrollbar-thumb{background:#00ff884d;border-radius:7px}.levels-list::-webkit-scrollbar-thumb:hover{background:#00ff8880}.level-item{background:#1e233780;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:10px;padding:15px;transition:all .3s ease}.level-item:hover{background:#1e2337b3;border-color:#00ff884d}.level-item.pause{background:#ffd7001a;border-color:#ffd7004d}.level-item.pause .level-number{color:gold}.level-item .level-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.level-item .level-header .level-number{color:#0f8;font-size:1em;font-weight:700}.level-item .level-header .level-actions{display:flex;gap:5px}.level-item .level-header .level-actions .btn-delete,.level-item .level-header .level-actions .btn-move{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:.9em;height:30px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:30px}.level-item .level-header .level-actions .btn-delete:active,.level-item .level-header .level-actions .btn-move:active{transform:scale(.95)}.level-item .level-header .level-actions .btn-delete:disabled,.level-item .level-header .level-actions .btn-move:disabled{opacity:.5}.level-item .level-header .level-actions .btn-delete:hover:not(:disabled),.level-item .level-header .level-actions .btn-move:hover:not(:disabled){background:#0f83;border-color:#00ff8880}.level-item .level-header .level-actions .btn-delete:disabled,.level-item .level-header .level-actions .btn-move:disabled{cursor:not-allowed;opacity:.3}.level-item .level-header .level-actions .btn-delete:hover{background:#f363;border-color:#ff336680}.level-item .level-inputs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.level-item .level-inputs .input-group label{color:#ffffffb3;display:block;font-size:.85em;margin-bottom:4px;text-transform:uppercase}.level-item .level-inputs .input-group input{background:#0000004d;border:1px solid #00ff884d;border-radius:7px;color:#fff;font-size:1em;padding:5px 10px;transition:all .3s ease;width:100%}.level-item .level-inputs .input-group input:focus{border-color:#0f8;box-shadow:0 0 10px #00ff884d;outline:none}.add-buttons{display:flex;gap:10px;margin-top:20px}.add-buttons .btn-add{-webkit-tap-highlight-color:rgba(0,0,0,0);background:#0f83;border:2px dashed #00ff8880;border-radius:10px;color:#0f8;cursor:pointer;flex:1 1;font-weight:700;overflow:hidden;padding:15px;position:relative;transition:all .3s ease}.add-buttons .btn-add:active{transform:scale(.95)}.add-buttons .btn-add:disabled{cursor:not-allowed;opacity:.5}.add-buttons .btn-add:hover{background:#00ff884d;border-style:solid;transform:translateY(-2px)}.add-buttons .btn-add.btn-add-pause{background:#ffd70033;border-color:#ffd70080;color:gold}.add-buttons .btn-add.btn-add-pause:hover{background:#ffd7004d}.modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:10px;justify-content:flex-end;margin-top:30px;padding-top:20px}.modal-footer .btn-cancel,.modal-footer .btn-save{-webkit-tap-highlight-color:rgba(0,0,0,0);border:none;border-radius:10px;cursor:pointer;font-size:1em;font-weight:700;overflow:hidden;padding:10px 30px;position:relative;transition:all .3s ease}.modal-footer .btn-cancel:active,.modal-footer .btn-save:active{transform:scale(.95)}.modal-footer .btn-cancel:disabled,.modal-footer .btn-save:disabled{cursor:not-allowed;opacity:.5}.modal-footer .btn-cancel{background:#ffffff1a;border:1px solid #fff3;color:#ffffffb3}.modal-footer .btn-cancel:hover{background:#fff3;color:#fff}.modal-footer .btn-save{background:linear-gradient(135deg,#0f8,#00a8ff);color:#0a0e27}.modal-footer .btn-save:hover{box-shadow:0 0 25px #0f86}.modal-footer .btn-save:hover:hover{transform:translateY(-2px)}.tournament-players-modal .tournament-players-content{max-height:90vh;max-width:1000px;overflow-y:auto}.players-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px}.players-stats .stat-card{background:linear-gradient(135deg,#00ff881a,#00a8ff1a);border:1px solid #00ff884d;border-radius:10px;padding:15px;text-align:center}.players-stats .stat-card .stat-label{color:#ffffffb3;display:block;font-size:.9em;margin-bottom:5px;text-transform:uppercase}.players-stats .stat-card .stat-value{color:#0f8;font-size:1.8em;font-weight:700}.players-actions{margin-bottom:20px}.players-actions .btn-add-player{-webkit-tap-highlight-color:rgba(0,0,0,0);background:#0f83;border:2px dashed #00ff8880;border-radius:10px;color:#0f8;cursor:pointer;font-size:1em;font-weight:700;overflow:hidden;padding:15px;position:relative;transition:all .3s ease;width:100%}.players-actions .btn-add-player:active{transform:scale(.95)}.players-actions .btn-add-player:disabled{cursor:not-allowed;opacity:.5}.players-actions .btn-add-player:hover{background:#00ff884d;border-style:solid;transform:translateY(-2px)}.players-actions .add-player-form{display:flex;gap:10px}.players-actions .add-player-form input{background:#0000004d;border:2px solid #0f8;border-radius:7px;color:#fff;flex:1 1;font-size:1em;padding:10px 15px}.players-actions .add-player-form input:focus{box-shadow:0 0 10px #00ff884d;outline:none}.players-actions .add-player-form button{-webkit-tap-highlight-color:rgba(0,0,0,0);border:none;border-radius:7px;cursor:pointer;font-weight:700;overflow:hidden;padding:10px 20px;position:relative;transition:all .3s ease}.players-actions .add-player-form button:active{transform:scale(.95)}.players-actions .add-player-form button:disabled{cursor:not-allowed;opacity:.5}.players-actions .add-player-form button:first-of-type{background:#0f8;color:#0a0e27}.players-actions .add-player-form button:first-of-type:hover{background:#33ffa0}.players-actions .add-player-form button:last-of-type{background:#ffffff1a;color:#ffffffb3}.players-actions .add-player-form button:last-of-type:hover{background:#fff3}.players-list{background:#0003;border-radius:10px;margin-bottom:30px;padding:15px}.players-list table{border-collapse:collapse;width:100%}.players-list table thead tr{border-bottom:2px solid #00ff884d}.players-list table thead th{color:#0f8;font-size:.9em;letter-spacing:1px;padding:10px;text-align:left;text-transform:uppercase}.players-list table tbody tr{border-bottom:1px solid #ffffff1a;transition:all .3s ease}.players-list table tbody tr:hover{background:#ffffff0d}.players-list table tbody tr.eliminated{background:#ff33660d;opacity:.6}.players-list table tbody tr.eliminated .player-name{color:#ffffffb3;text-decoration:line-through}.players-list table tbody tr.eliminated .chips-total{color:#ffffffb3!important}.players-list table tbody td{color:#fff;padding:10px}.players-list table tbody td.place-cell{font-weight:700;min-width:60px}.players-list table tbody td.place-cell .place-badge{background:#ffd7001a;border-radius:7px;color:gold;display:inline-block;font-size:.9em;padding:2px 8px}.players-list table tbody td.place-cell .late-reg-indicator{color:#fa0;cursor:help;display:inline-block;font-size:1.1em;text-align:center;width:20px}.players-list table tbody td.place-cell .active-indicator{color:#0f8;display:inline-block;font-size:1.5em;text-align:center;width:20px}.players-list table tbody td.player-name{font-weight:700}.players-list table tbody td.chips-total{color:#0f8;font-weight:700}.players-list .status-btn{-webkit-tap-highlight-color:rgba(0,0,0,0);border:none;border-radius:7px;cursor:pointer;font-size:.85em;overflow:hidden;padding:4px 12px;position:relative;transition:all .3s ease}.players-list .status-btn:active{transform:scale(.95)}.players-list .status-btn:disabled{cursor:not-allowed;opacity:.5}.players-list .status-btn.active{background:#0f83;border:1px solid #0f8;color:#0f8}.players-list .status-btn.eliminated{background:#f363;border:1px solid #f36;color:#f36}.players-list .counter{align-items:center;display:flex;gap:5px}.players-list .counter button{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:7px;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:24px}.players-list .counter button:active{transform:scale(.95)}.players-list .counter button:disabled{opacity:.5}.players-list .counter button:hover:not(:disabled){background:#0f83;border-color:#0f8}.players-list .counter button:disabled{cursor:not-allowed;opacity:.3}.players-list .counter span{font-weight:700;min-width:30px;text-align:center}.players-list .counter input[type=checkbox]{cursor:pointer;height:20px;width:20px}.players-list .bonus-input{background:#0000004d;border:1px solid #00ff884d;border-radius:7px;color:#fff;padding:4px 8px;text-align:center;width:80px}.players-list .bonus-input:focus{border-color:#0f8;outline:none}.players-list .btn-remove{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#ff33661a;border:1px solid #ff33664d;border-radius:7px;cursor:pointer;display:flex;height:30px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:30px}.players-list .btn-remove:active{transform:scale(.95)}.players-list .btn-remove:disabled{cursor:not-allowed;opacity:.5}.players-list .btn-remove:hover{background:#f363;border-color:#ff336680}.players-list .no-players{color:#ffffffb3;font-style:italic;padding:30px;text-align:center}.tournament-info-modal .tournament-info-content{max-height:90vh;max-width:600px;overflow-y:auto}.settings-section{background:#0003;border:1px solid #0f83;border-radius:10px;margin-bottom:30px;padding:20px}.settings-section h3{border-bottom:1px solid #00ff884d;color:#0f8;font-size:1.1em;letter-spacing:1px;margin-bottom:20px;padding-bottom:10px;text-transform:uppercase}.settings-section .setting-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.settings-section .setting-row:last-child{margin-bottom:0}.settings-section .setting-row label{color:#fff;flex:1 1;font-size:1em}.settings-section .setting-row label input[type=checkbox]{cursor:pointer;height:18px;margin-right:10px;width:18px}.settings-section .setting-row input[type=number]{background:#0000004d;border:1px solid #00ff884d;border-radius:7px;color:#fff;font-size:1em;padding:10px;text-align:center;width:120px}.settings-section .setting-row input[type=number]:focus{border-color:#0f8;box-shadow:0 0 10px #00ff884d;outline:none}.settings-section .setting-row .hint{color:#ffffffb3;font-size:.9em;font-style:italic;margin-left:10px}.payout-structure .payout-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.payout-structure .payout-row .place{color:#0f8;font-weight:700;min-width:80px}.payout-structure .payout-row input{background:#0000004d;border:1px solid #00ff884d;border-radius:7px;color:#fff;padding:5px;text-align:center;width:80px}.payout-structure .payout-row input:focus{border-color:#0f8;outline:none}.payout-structure .payout-row span{color:#ffffffb3}.payout-structure .payout-row .btn-remove-payout{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#ff33661a;border:1px solid #ff33664d;border-radius:7px;color:#f36;cursor:pointer;display:flex;height:28px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:28px}.payout-structure .payout-row .btn-remove-payout:active{transform:scale(.95)}.payout-structure .payout-row .btn-remove-payout:disabled{opacity:.5}.payout-structure .payout-row .btn-remove-payout:hover:not(:disabled){background:#f363;border-color:#ff336680}.payout-structure .payout-row .btn-remove-payout:disabled{cursor:not-allowed;opacity:.3}.payout-structure .payout-total{background:#ffffff0d;border-radius:7px;display:flex;font-weight:700;justify-content:space-between;margin:15px 0;padding:10px}.payout-structure .payout-total .valid{color:#0f8}.payout-structure .payout-total .invalid{color:#f36}.payout-structure .btn-add-payout{-webkit-tap-highlight-color:rgba(0,0,0,0);background:#00ff881a;border:2px dashed #00ff884d;border-radius:7px;color:#0f8;cursor:pointer;font-size:.9em;overflow:hidden;padding:10px;position:relative;transition:all .3s ease;width:100%}.payout-structure .btn-add-payout:active{transform:scale(.95)}.payout-structure .btn-add-payout:disabled{cursor:not-allowed;opacity:.5}.payout-structure .btn-add-payout:hover{background:#0f83;border-style:solid}.prize-structure-modal .modal-content{max-height:85vh;max-width:600px;overflow-y:auto;width:90vw}.prize-structure-content .modal-header .modal-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#0f8,#00a8ff);-webkit-background-clip:text;background-clip:text;display:flex;gap:10px}.prize-structure-content .modal-header .modal-title:before{content:"💰";font-size:1.2em}.prize-info{margin-bottom:30px}.prize-info .prize-stats{grid-gap:20px;background:#ffffff0d;border:1px solid #fff3;border-radius:10px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:20px}.prize-info .prize-stats .prize-stat{align-items:center;display:flex;flex-direction:column;text-align:center}.prize-info .prize-stats .prize-stat .stat-label{color:#ffffffb3;font-size:.9em;margin-bottom:5px}.prize-info .prize-stats .prize-stat .stat-value{color:#fff;font-size:1.5em;font-weight:600}.prize-info .prize-stats .prize-stat .stat-value.total-prize{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f8,#00a8ff);-webkit-background-clip:text;background-clip:text;font-size:1.8em;font-weight:700}.prize-structure .prize-table{background:#ffffff08;border:1px solid #fff3;border-radius:10px;overflow:hidden}.prize-structure .prize-table .prize-header{grid-gap:15px;background:#00ff881a;border-bottom:1px solid #fff3;color:#ffffffb3;display:grid;font-size:.9em;font-weight:600;gap:15px;grid-template-columns:2fr 1fr 2fr;letter-spacing:.5px;padding:15px 20px;text-transform:uppercase}.prize-structure .prize-table .prize-header .header-amount,.prize-structure .prize-table .prize-header .header-percentage,.prize-structure .prize-table .prize-header .header-place{align-items:center;display:flex}.prize-structure .prize-table .prize-header .header-percentage{justify-content:center}.prize-structure .prize-table .prize-header .header-amount{justify-content:flex-end}.prize-structure .prize-table .prize-row{grid-gap:15px;border-bottom:1px solid #ffffff0d;display:grid;gap:15px;grid-template-columns:2fr 1fr 2fr;padding:15px 20px;transition:all .3s ease}.prize-structure .prize-table .prize-row:last-child{border-bottom:none}.prize-structure .prize-table .prize-row:hover{background:#ffffff0d}.prize-structure .prize-table .prize-row.first-place{background:linear-gradient(90deg,#ffd7001a,#0000)}.prize-structure .prize-table .prize-row.first-place .prize-place{color:gold;font-weight:700}.prize-structure .prize-table .prize-row.first-place .prize-amount{color:gold;font-size:1.5em;font-weight:700}.prize-structure .prize-table .prize-row.in-money{background:linear-gradient(90deg,#00ff881a,#0000);border-left:3px solid #0f8}.prize-structure .prize-table .prize-row .prize-place{align-items:center;color:#fff;display:flex;font-weight:600}@media(max-width:1024px){.prize-structure .prize-table .prize-row .prize-place{font-size:.9em}}.prize-structure .prize-table .prize-row .prize-percentage{align-items:center;color:#ffffffb3;display:flex;font-weight:500;justify-content:center}@media(max-width:1024px){.prize-structure .prize-table .prize-row .prize-percentage{font-size:.9em}}.prize-structure .prize-table .prize-row .prize-amount{align-items:center;color:#fff;display:flex;font-size:1em;font-weight:700;justify-content:flex-end}@media(max-width:1024px){.prize-structure .prize-table .prize-row .prize-amount{font-size:.9em}}.bubble-info{align-items:center;background:linear-gradient(90deg,#ffc10733,#0000);border:1px solid #ffc1074d;border-radius:10px;display:flex;gap:15px;margin-top:20px;padding:15px 20px}.bubble-info .bubble-indicator{animation:pulse 2s infinite;font-size:1.5em}.bubble-info span{color:#fff;font-size:.9em;font-weight:600}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media(max-width:1024px){.prize-structure-content .prize-info .prize-stats{gap:15px;grid-template-columns:1fr}.prize-structure-content .prize-table .prize-header,.prize-structure-content .prize-table .prize-row{gap:10px;padding:10px 15px}.bubble-info{flex-direction:column;padding:10px 15px;text-align:center}.bubble-info span{font-size:.85em}}.tournament-clock{background:linear-gradient(135deg,#0a0e27,#1a1f3a);min-height:100vh;padding:20px;width:95%}@media(max-width:1024px){.tournament-clock{padding:10px}}.tournament-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14192df2;border-radius:15px;display:flex;justify-content:space-between;margin:0 auto 30px;padding:20px}.tournament-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f8,#00a8ff);-webkit-background-clip:text;background-clip:text;font-size:2em;margin:0}@media(max-width:1024px){.tournament-header h1{font-size:1.8em}}.tournament-header .btn-back{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;font-size:1em;padding:10px 20px;transition:all .3s ease}.tournament-header .btn-back:hover{background:#0f83;border-color:#00ff8880;transform:translateY(-2px)}.tournament-header .header-buttons{display:flex;gap:10px}.tournament-header .header-buttons .btn-header{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;font-size:1em;padding:10px 15px;transition:all .3s ease}.tournament-header .header-buttons .btn-header:hover{background:#0f83;border-color:#00ff8880;transform:translateY(-2px)}@media(max-width:1024px){.tournament-header{flex-direction:row;gap:15px}.tournament-header .btn-back{align-self:flex-start;order:-1}.tournament-header .header-buttons{justify-content:center;width:-webkit-max-content;width:max-content}}.tournament-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto 30px}.tournament-stats .stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14192df2;border:1px solid #00ff884d;border-radius:10px;padding:15px;text-align:center}.tournament-stats .stat-item .stat-label{color:#ffffffb3;display:block;font-size:.9em;margin-bottom:5px;text-transform:uppercase}.tournament-stats .stat-item .stat-value{color:#0f8;font-size:1.5em;font-weight:700}.tournament-stats .stat-item .stat-value.prize-clickable{border-radius:7px;cursor:pointer;padding:5px 10px;transition:all .3s ease}.tournament-stats .stat-item .stat-value.prize-clickable:hover{background:#0f83;color:#0f8;transform:scale(1.05)}.tournament-info-bar{display:flex;flex-direction:column;flex-wrap:wrap;gap:10px;justify-content:center;left:30px;margin-top:30px;position:absolute;top:0}.tournament-info-bar .info-badge{background:#ffffff1a;border:1px solid #00ff884d;border-radius:10px;color:#fff;display:inline-block;font-size:1em;padding:15px 20px;width:100%}.tournament-info-bar .info-badge.late-reg{background:#fa03;border-color:#fa0;color:#fa0}.tournament-info-bar .info-badge.rebuys{background:#00a8ff33;border-color:#00a8ff;color:#00a8ff}.tournament-info-bar .info-badge.chips{background:#00ff881a;border-color:#0f8;color:#0f8}.tournament-info-bar .info-badge:hover{background:#0f83;border-color:#00ff8880;transform:translateY(-2px)}@media(max-width:1024px){.tournament-info-bar .info-badge{font-size:.8em;padding:10px}}@media(max-width:480px){.tournament-info-bar .info-badge{display:none}}@media(max-width:1024px){.tournament-info-bar{flex-direction:column;gap:15px}.tournament-info-bar .btn-back{align-self:flex-start;order:-1}}.tournament-display{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14192df2;border:2px solid #00ff884d;border-radius:20px;box-shadow:0 20px 60px #00000080,0 0 100px #00ff881a;display:flex;flex-direction:column;flex-wrap:wrap;margin:0 auto;padding:30px;position:relative}@media(max-width:1024px){.tournament-display{padding:30px}}.level-info{text-align:center}.current-level{margin-bottom:30px}.current-level .level-label{color:#0f8;display:block;font-size:1.5em;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase}.current-level .blinds-display{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f8,#00a8ff);-webkit-background-clip:text;background-clip:text;font-size:5em;font-weight:700;line-height:1}@media(max-width:1024px){.current-level .blinds-display{font-size:2.5em}}.tournament-display .time-display{font-feature-settings:"tnum";color:#fff;cursor:pointer;font-size:16em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;margin:0;text-shadow:0 0 30px #00ff884d;transition:all .3s ease}.tournament-display .time-display:hover{transform:scale(1.05)}.tournament-display .time-display:active{transform:scale(.98)}.tournament-display .time-display.warning{animation:pulse infinite 1s ease infinite;color:#fa0;text-shadow:0 0 30px #ffaa0080}.tournament-display .time-display.critical{animation:pulse infinite .5s ease infinite;color:#f36;text-shadow:0 0 30px #ff336680}@media(max-width:1024px){.tournament-display .time-display{font-size:6em}}@media(max-width:480px){.tournament-display .time-display{font-size:6em}}.next-level{background:#00ff881a;border:1px solid #00ff884d;border-radius:10px;display:inline-block;font-size:1.4em;padding:15px 20px;position:absolute;right:30px;top:30px}.next-level .next-label{color:#ffffffb3;font-size:.9em;margin-right:10px;text-transform:uppercase}.next-level .next-blinds{color:#0f8;font-size:1.1em;font-weight:700}@media(max-width:1024px){.next-level{font-size:.8em;padding:10px}}@media(max-width:480px){.next-level{bottom:15px;font-size:.8em;left:50%;padding:10px;top:auto;transform:translateX(-50%);width:-webkit-max-content;width:max-content}}.tournament-controls{display:flex;gap:20px;justify-content:center;margin:40px 0}.tournament-controls .btn{-webkit-tap-highlight-color:rgba(0,0,0,0);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;overflow:hidden;padding:15px 30px;position:relative;transition:all .3s ease}.tournament-controls .btn:active{transform:scale(.95)}.tournament-controls .btn:disabled{cursor:not-allowed;opacity:.5}@media(max-width:480px){.tournament-controls .btn{padding:0}}.tournament-controls .btn-next,.tournament-controls .btn-prev{background-color:initial;font-size:2em}.tournament-controls .btn-next:hover:not(:disabled),.tournament-controls .btn-prev:hover:not(:disabled){transform:translateY(-2px)}.tournament-controls .btn-next:disabled,.tournament-controls .btn-prev:disabled{cursor:not-allowed;opacity:.3}.tournament-controls .btn-play{background:linear-gradient(135deg,#0f8,#00a8ff);color:#0a0e27;font-size:1.5em;padding:15px 40px}.tournament-controls .btn-play:hover{box-shadow:0 0 20px #0f89}.tournament-controls .btn-play:hover:hover{transform:translateY(-2px)}.tournament-controls .btn-play.btn-pause{background:linear-gradient(135deg,gold,#ffed4e)}@media(max-width:1024px){.tournament-controls{flex-wrap:wrap;gap:20px}.tournament-controls .btn{flex:1 1;min-width:100px}}@media(max-width:480px){.tournament-controls{margin:0}}.btn-reset{-webkit-tap-highlight-color:rgba(0,0,0,0);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#ffffffb3;cursor:pointer;display:block;font-size:1em;margin:0 auto;overflow:hidden;padding:10px 30px;position:relative;transition:all .3s ease}.btn-reset:active{transform:scale(.95)}.btn-reset:disabled{cursor:not-allowed;opacity:.5}.btn-reset:hover{background:#f363;border-color:#ff336680;color:#fff;transform:translateY(-2px)}
/*# sourceMappingURL=main.312a182d.css.map*/