.clock-layout{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.clock-header{display:flex;align-items:center;gap:2rem;padding:.75rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--green)}.clock-tournament-name{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--gold);flex:1;letter-spacing:.05em}.clock-player-count,.clock-prize-pool{color:var(--text-secondary);font-size:.95rem}.clock-prize-pool{color:var(--gold-dim);font-family:var(--font-clock)}.clock-payouts-summary{display:flex;gap:.75rem}.clock-payout-item{color:var(--gold-dim);font-family:var(--font-clock);font-size:.9rem}.clock-status-badge{padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.clock-body{display:flex;flex:1;overflow:hidden}.clock-logo-corner{position:absolute;top:1rem;left:1.5rem;display:flex;align-items:center;gap:.5rem;opacity:.85}.clock-logo-text{font-size:1.2rem;font-weight:800;color:var(--gold);letter-spacing:.25em;text-transform:uppercase;font-family:var(--font-display)}@media(max-width:767px){.clock-logo-corner{position:static;justify-content:center;margin-bottom:.25rem}.clock-logo-corner svg{width:40px;height:40px}.clock-logo-text{font-size:.85rem}.clock-time{font-size:4rem}.clock-blinds{font-size:1.3rem}.clock-controls{flex-wrap:wrap;justify-content:center}.clock-controls button{padding:.5rem 1rem;font-size:.9rem}.clock-center{padding:1rem;gap:.4rem}}@media(min-width:1200px){.clock-logo-text{font-size:1.4rem}}.clock-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(ellipse at center,var(--bg-felt) 0%,var(--bg-primary) 70%);gap:.75rem;position:relative}.clock-player-panel{width:280px;padding:2.5rem 2rem 1.5rem 1rem;overflow-y:auto;flex-shrink:0}.clock-players-heading{font-family:var(--font-display);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-dim);margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid rgba(212,175,55,.2)}.clock-player-row{padding:.35rem 0;font-size:1.1rem;font-family:var(--font-display);display:flex;align-items:center;gap:.4rem;letter-spacing:.02em}.clock-player-row.alive{color:var(--gold)}.clock-player-row.eliminated{color:var(--text-muted)}.clock-eliminate-btn{width:1.4rem;height:1.4rem;border-radius:50%;background:transparent;color:var(--text-muted);font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;opacity:.4;transition:opacity .2s,background .2s,color .2s;flex-shrink:0}.clock-eliminate-btn:hover{opacity:1;background:var(--red-dim);color:var(--text-primary)}.clock-player-pos{color:var(--red-dim);font-size:inherit;min-width:1.8rem;font-family:var(--font-clock)}.clock-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:2rem;background:radial-gradient(ellipse at center,var(--bg-felt) 0%,var(--bg-primary) 70%);gap:1rem}.clock-time{font-family:var(--font-clock);font-size:var(--clock-font-size, 6rem);font-weight:700;color:var(--gold);letter-spacing:.05em;line-height:1;text-shadow:0 0 30px rgba(212,175,55,.3)}.clock-time.warning{color:var(--red);text-shadow:0 0 30px rgba(192,57,43,.4);animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.clock-blinds{font-size:var(--blind-font-size, 2rem);color:var(--text-primary);text-align:center}.clock-blinds .label{color:var(--text-secondary);font-size:.6em;text-transform:uppercase;letter-spacing:.15em}.clock-blinds .values{font-family:var(--font-clock);color:var(--gold)}.clock-ante{color:var(--green-light);font-size:var(--info-font-size, 1.2rem)}.clock-avg-stack{color:var(--gold-dim);font-size:1.4rem;font-family:var(--font-clock);letter-spacing:.05em}.clock-next-level{color:var(--text-muted);font-size:var(--info-font-size, 1.2rem)}.clock-next-break{color:var(--green-light);font-size:1rem;font-family:var(--font-clock);letter-spacing:.05em;opacity:.8}.clock-level-label{font-size:var(--info-font-size, 1.2rem);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.2em}.clock-controls{display:flex;gap:1rem;margin-top:1rem}.clock-controls button{padding:.75rem 2rem;border-radius:var(--radius);font-size:1.1rem;font-weight:600;transition:background .2s,transform .1s}.clock-controls button:active{transform:scale(.97)}.btn-primary{background:var(--gold);color:var(--bg-primary)}.btn-primary:hover{background:var(--gold-dim)}.btn-secondary{background:var(--green);color:var(--text-primary)}.btn-secondary:hover{background:var(--green-light)}.btn-danger{background:var(--red-dim);color:var(--text-primary)}.btn-danger:hover{background:var(--red)}.winner-label{font-size:var(--blind-font-size, 3rem);font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:.3em;text-shadow:0 0 40px rgba(212,175,55,.5);animation:winner-glow 2s ease-in-out infinite}.winner-name{font-size:var(--clock-font-size, 6rem);font-weight:900;color:var(--text-primary);text-shadow:0 0 30px rgba(212,175,55,.3);font-family:var(--font-display);font-style:italic;line-height:1.1;text-align:center}.winner-prize{font-size:var(--blind-font-size, 2rem);color:var(--gold);font-family:var(--font-clock);margin-top:.5rem}@keyframes winner-glow{0%,to{text-shadow:0 0 40px rgba(212,175,55,.5)}50%{text-shadow:0 0 80px rgba(212,175,55,.8),0 0 120px rgba(212,175,55,.3)}}.clock-break-banner{font-size:var(--blind-font-size, 2rem);color:var(--green-light);text-transform:uppercase;letter-spacing:.15em;animation:pulse 2s ease-in-out infinite}@media(max-width:767px){.clock-header{flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem}.clock-player-panel{display:none}}@media(min-width:1200px){.clock-player-panel{width:320px}.clock-player-row{font-size:1.25rem}.clock-players-heading{font-size:1rem}}.clock-fullscreen{cursor:pointer}.clock-fullscreen .clock-center{padding:1rem}.clock-fs-info{display:flex;gap:2rem;color:var(--text-muted);font-size:1rem;font-family:var(--font-clock)}@media(max-height:500px)and (orientation:landscape){.clock-header{padding:.25rem 1rem;gap:.75rem}.clock-tournament-name{font-size:1rem}.clock-center{padding:.5rem 1rem;gap:.25rem}.clock-time{font-size:3.5rem}.clock-blinds{font-size:1.2rem}.clock-level-label,.clock-ante,.clock-next-level{font-size:.85rem}.clock-controls{margin-top:.25rem;gap:.5rem}.clock-controls button{padding:.4rem 1rem;font-size:.85rem}.clock-logo-corner{display:none}.clock-break-banner{font-size:1.5rem}.clock-player-panel{width:200px;padding:.5rem}.clock-player-row{font-size:.85rem;padding:.2rem 0}.clock-players-heading{font-size:.7rem;margin-bottom:.25rem}.winner-label{font-size:1.5rem}.winner-name{font-size:2.5rem}.winner-prize{font-size:1.2rem}}.history-container{padding:1.5rem;max-width:600px;margin:0 auto}.history-title{font-family:var(--font-display);color:var(--gold);font-size:1.4rem;letter-spacing:.1em;margin-bottom:1rem}.history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:var(--text-muted);gap:1rem}.history-empty-icon{font-size:3rem;opacity:.5}.history-card{background:var(--bg-secondary);border-radius:var(--radius);margin-bottom:.75rem;border:1px solid rgba(212,175,55,.15);overflow:hidden}.history-card-header{padding:1rem;cursor:pointer;transition:background .2s}.history-card-header:hover{background:#d4af370d}.history-card-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.history-card-name{font-family:var(--font-display);font-weight:700;color:var(--text-primary);font-size:1.1rem}.history-card-date{color:var(--text-muted);font-size:.85rem}.history-card-stats{display:flex;gap:1rem;color:var(--text-secondary);font-size:.9rem}.history-card-details{padding:0 1rem 1rem;border-top:1px solid rgba(212,175,55,.1)}.history-results{padding:.75rem 0}.history-result-row{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:1rem}.history-result-row.top3{font-weight:600}.history-pos{min-width:2rem;text-align:center;color:var(--text-muted)}.history-result-row.top3 .history-pos{color:var(--gold)}.history-name{flex:1;color:var(--text-primary)}.history-rebuys{color:var(--text-muted);font-size:.8rem}.history-payout{color:var(--gold-dim);font-family:var(--font-clock);font-size:.9rem}.history-meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--text-muted);font-size:.85rem;padding:.5rem 0;border-top:1px solid rgba(212,175,55,.1)}.history-actions{display:flex;gap:.5rem;margin-top:.75rem}.history-actions button{padding:.5rem 1rem;border-radius:var(--radius);font-size:.85rem;font-weight:600}:root{--bg-primary: #0a0f0a;--bg-secondary: #111a11;--bg-card: #162016;--bg-felt: #1a472a;--gold: #d4af37;--gold-dim: #a08520;--green: #2d5a3d;--green-light: #3a7a50;--red: #c0392b;--red-dim: #8b2a1f;--text-primary: #f0e6d3;--text-secondary: #a09880;--text-muted: #605848;--font-display: "Georgia", "Palatino Linotype", "Book Antiqua", Palatino, serif;--font-clock: "Courier New", "Courier", "Liberation Mono", monospace;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius: 8px;--radius-lg: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font-family:inherit;color:inherit;background:var(--bg-secondary);border:1px solid var(--green);border-radius:var(--radius);padding:.5rem .75rem;font-size:1rem}input:focus,select:focus{outline:none;border-color:var(--gold)}@media(min-width:768px){:root{--clock-font-size: 6rem;--blind-font-size: 2rem;--info-font-size: 1.2rem}}@media(min-width:1024px){:root{--clock-font-size: 10rem;--blind-font-size: 3rem;--info-font-size: 1.5rem}}@media(min-width:1920px){:root{--clock-font-size: 14rem;--blind-font-size: 4rem;--info-font-size: 2rem}}.app-shell{display:flex;flex-direction:column;height:100%}.app-content{flex:1;overflow-y:auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.page-header .page-title{margin-bottom:0}.page-header-logo{display:flex;align-items:center;gap:.4rem;opacity:.85}.page-header-logo-text{font-size:.85rem;font-weight:800;color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-display)}.bottom-nav{display:flex;border-top:1px solid var(--green);background:var(--bg-secondary)}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem 0;color:var(--text-muted);text-decoration:none;font-size:.75rem;transition:color .2s}.bottom-nav a.active{color:var(--gold)}.bottom-nav a:hover{color:var(--text-secondary)}.bottom-nav .nav-icon{font-size:1.3rem}.page{padding:1rem;max-width:800px;margin:0 auto}.page-title{font-size:1.5rem;color:var(--gold);margin-bottom:1rem;font-weight:600}.card{background:var(--bg-card);border:1px solid var(--green);border-radius:var(--radius-lg);padding:1rem;margin-bottom:.75rem}.form-group{margin-bottom:1rem}.form-group label{display:block;color:var(--text-secondary);font-size:.85rem;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.1em}.form-group input,.form-group select{width:100%}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.btn{padding:.6rem 1.2rem;border-radius:var(--radius);font-size:.95rem;font-weight:600;transition:background .2s,transform .1s}.btn:active{transform:scale(.97)}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;padding:.5rem;border-bottom:1px solid var(--green)}.data-table td{padding:.5rem;border-bottom:1px solid rgba(45,90,61,.3)}.data-table tr.eliminated{opacity:.4}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase}.badge-active{background:var(--green);color:var(--text-primary)}.badge-eliminated{background:var(--red-dim);color:var(--text-primary)}.blind-row{display:flex;align-items:center;padding:.5rem .75rem;border-radius:var(--radius)}.blind-row.current{background:var(--bg-felt);border:1px solid var(--gold-dim)}.blind-row.break{background:var(--bg-secondary);color:var(--green-light);font-style:italic}.notification-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;display:flex;flex-direction:column;gap:1rem;pointer-events:none}.notification{padding:1.5rem 3rem;border-radius:var(--radius-lg);text-align:center;animation:notification-in .4s ease-out,notification-out .4s ease-in forwards;pointer-events:auto;cursor:pointer;min-width:400px}.notification-info{background:#162016f2;border:2px solid var(--gold);color:var(--text-primary)}.notification-move{background:#162016f2;border:2px solid var(--green-light);color:var(--text-primary)}.notification-winner{background:#0a0f0afa;border:4px solid var(--gold);color:var(--gold);padding:3rem 5rem;min-width:600px;box-shadow:0 0 60px #d4af3766,0 0 120px #d4af3726;animation:notification-in .6s ease-out,winner-glow-border 2s ease-in-out infinite}.notification-winner .notification-icon{font-size:3.5rem;letter-spacing:.3em}.notification-winner .notification-message{font-size:2.5rem;font-weight:900;font-family:var(--font-display);font-style:italic;letter-spacing:.08em;text-shadow:0 0 40px rgba(212,175,55,.6);line-height:1.3}@keyframes winner-glow-border{0%,to{box-shadow:0 0 60px #d4af3766,0 0 120px #d4af3726}50%{box-shadow:0 0 100px #d4af37b3,0 0 200px #d4af374d}}.notification-prize{background:#0a0f0af7;border:3px solid var(--gold);color:var(--gold);padding:2rem 3rem;min-width:450px;animation-duration:.5s,.5s;animation-delay:0s,7.5s}.notification-prize .notification-icon{font-size:2.5rem}.notification-prize .notification-message{font-size:1.6rem;font-weight:700;font-family:var(--font-display);letter-spacing:.05em;text-shadow:0 0 20px rgba(212,175,55,.4)}.notification-final-table{background:#0a0f0af7;border:3px solid var(--gold);color:var(--gold);padding:2.5rem 4rem;min-width:500px}.notification-icon{font-size:1.5rem;margin-bottom:.5rem}.notification-final-table .notification-icon{font-size:2.5rem;letter-spacing:.3em}.notification-message{font-size:1.2rem;font-weight:600}.notification-final-table .notification-message{font-size:2rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 0 30px rgba(212,175,55,.5)}@keyframes notification-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes notification-out{0%,70%{opacity:1}to{opacity:0}}.notification-move{animation-duration:.4s,.4s;animation-delay:0s,9.6s}@media(max-width:767px){.notification{min-width:unset;width:90vw;padding:1rem 1.5rem}.notification-winner{min-width:unset;width:92vw;padding:1.5rem}.notification-winner .notification-icon{font-size:2rem}.notification-winner .notification-message{font-size:1.4rem}.notification-prize{min-width:unset;width:90vw;padding:1rem 1.5rem}.notification-prize .notification-icon{font-size:1.5rem}.notification-prize .notification-message{font-size:1.1rem}.notification-final-table{min-width:unset;width:90vw;padding:1.5rem}.notification-final-table .notification-message{font-size:1.3rem}}.notification-final-table{animation-duration:.5s,.5s;animation-delay:0s,7.5s}.alert-banner{padding:.75rem 1rem;border-radius:var(--radius);background:var(--bg-felt);border:1px solid var(--gold-dim);color:var(--gold);text-align:center;margin-bottom:1rem}
