.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-primary);background-image:radial-gradient(circle at 20% 50%,rgba(201,168,76,.06) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(27,94,53,.08) 0%,transparent 50%);padding:16px;gap:20px}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:400px;box-shadow:var(--shadow)}.login-header{text-align:center;margin-bottom:32px}.login-logo{font-size:3rem;color:var(--gold);margin-bottom:8px}.login-header h1{color:var(--gold);font-size:2rem;margin-bottom:4px}.login-sub{color:var(--text-secondary);font-size:.85rem}.login-demo{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.demo-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.login-tv-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.88rem;text-decoration:none;transition:all .15s}.login-tv-btn:hover{border-color:var(--primary, #7c3aed);color:var(--primary, #7c3aed);background:#7c3aed0d}.tournament-list{display:flex;flex-direction:column;gap:20px}.tournament-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;cursor:pointer;transition:all .25s ease;box-shadow:var(--shadow-card)}.tournament-card:hover{border-color:var(--border-light);background:var(--bg-card);box-shadow:var(--shadow);transform:translateY(-2px)}.tc-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:12px}.tc-header h3{font-size:1.3rem;margin:0 0 6px;color:var(--text-primary);font-weight:700}.tc-meta{display:flex;gap:20px;font-size:.82rem;color:var(--text-secondary);flex-wrap:wrap}.tc-access{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;font-weight:700;letter-spacing:.05em;font-size:.7rem;border:1px solid transparent}.tc-access--on{color:#86efac;background:#22c55e1f;border-color:#22c55e40}.tc-access--off{color:#fca5a5;background:#ef44441f;border-color:#ef444440}.tc-stats{display:flex;gap:28px;margin-bottom:20px;padding:16px 20px;background:#ffffff05;border:1px solid var(--border);border-radius:var(--radius)}.tc-stat{display:flex;flex-direction:column;align-items:center;gap:3px}.tc-stat-value{font-size:1.6rem;font-weight:800;color:var(--gold);letter-spacing:-.02em}.tc-stat-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.tc-actions{display:flex;gap:10px;flex-wrap:wrap}.ap-name-link{background:none;border:none;padding:0;color:var(--gold, #c9a84c);font-weight:700;font-size:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent;transition:text-decoration-color .15s}.ap-name-link:hover{text-decoration-color:var(--gold, #c9a84c)}.ap-count{font-size:1rem;color:var(--text-secondary);font-weight:400;margin-left:8px}.ap-search{max-width:260px}.agenda-page{display:flex;flex-direction:column;gap:0;padding:0 0 40px;max-width:900px;margin:0 auto;width:100%}.agenda-nav{display:flex;align-items:center;justify-content:center;gap:24px;padding:24px 20px 20px}.agenda-month-title{font-size:1.5rem;font-weight:900;color:#fff;margin:0;min-width:240px;text-align:center;letter-spacing:.01em}.agenda-nav-btn{background:#ffffff12;border:1px solid rgba(255,255,255,.14);color:#ffffffbf;width:42px;height:42px;border-radius:50%;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;padding:0 0 2px}.agenda-nav-btn:hover{background:#c9a84c2e;border-color:#c9a84c73;color:#fcd35f}.agenda-grid{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid rgba(255,255,255,.07);border-top:1px solid rgba(255,255,255,.07)}.agenda-grid--header{background:#ffffff08}.agenda-dow{border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);padding:8px 0;text-align:center;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59}.agenda-weeks{display:flex;flex-direction:column}.agenda-cell{border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);min-height:90px;padding:6px 7px;display:flex;flex-direction:column;gap:3px;transition:background .12s;cursor:default;position:relative;overflow:hidden}.agenda-cell--has-events{cursor:pointer}.agenda-cell--has-events:hover{background:#ffffff0a}.agenda-cell--empty{background:#00000026}.agenda-cell--past{opacity:.55}.agenda-cell--today{background:#c9a84c12}.agenda-cell--today .agenda-day-num{background:#fcd35f;color:#000;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:900}.agenda-cell--selected{background:#c9a84c1f;box-shadow:inset 0 0 0 2px #c9a84c80}.agenda-day-num{font-size:.82rem;font-weight:700;color:#ffffff8c;line-height:1;margin-bottom:2px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.agenda-event{display:flex;align-items:center;gap:4px;padding:2px 5px;border-radius:4px;font-size:.68rem;font-weight:600;overflow:hidden;white-space:nowrap;min-width:0}.agenda-event-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.agenda-event-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-event--pending{background:#3b82f62e;color:#93c5fd}.agenda-event--pending .agenda-event-dot{background:#3b82f6}.agenda-event--running{background:#2ea04338;color:#6ee7a0}.agenda-event--running .agenda-event-dot{background:#2ea043}.agenda-event--paused{background:#eab30833;color:#fde047}.agenda-event--paused .agenda-event-dot{background:#eab308}.agenda-event--finished{background:#ffffff12;color:#fff6}.agenda-event--finished .agenda-event-dot{background:#ffffff4d}.agenda-event--cancelled{background:#ef444426;color:#fca5a5}.agenda-event--cancelled .agenda-event-dot{background:#ef4444}.agenda-event-more{font-size:.64rem;color:#ffffff59;padding-left:5px}.agenda-loading{display:flex;align-items:center;justify-content:center;padding:60px}.agenda-detail{margin:16px 0 0;background:#1a2535;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;animation:agenda-detail-in .16s ease}@keyframes agenda-detail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.agenda-detail-header{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.07);font-size:.88rem;font-weight:700;color:#ffffff8c;background:#ffffff08}.agenda-detail-close{background:none;border:none;color:#ffffff59;font-size:.95rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .12s}.agenda-detail-close:hover{color:#fff}.agenda-detail-list{display:flex;flex-direction:column}.agenda-detail-item{width:100%;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);padding:14px 18px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:background .12s}.agenda-detail-item:last-child{border-bottom:none}.agenda-detail-item:hover{background:#ffffff0d}.adi-name{font-size:1rem;font-weight:700;color:#fff}.adi-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adi-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:2px 8px;border-radius:20px}.adi-badge--pending{background:#3b82f633;color:#93c5fd}.adi-badge--running{background:#2ea04338;color:#6ee7a0}.adi-badge--paused{background:#eab30833;color:#fde047}.adi-badge--finished{background:#ffffff14;color:#fff6}.adi-badge--cancelled{background:#ef444426;color:#fca5a5}.adi-buyin{font-size:.8rem;color:#fcd35f;font-family:Courier New,Courier,monospace;font-weight:700}.adi-players{font-size:.8rem;color:#ffffff61}@media (max-width: 540px){.agenda-month-title{font-size:1.15rem;min-width:160px}.agenda-cell{min-height:64px;padding:4px 3px}.agenda-event{font-size:.6rem;padding:1px 3px}.agenda-day-num{font-size:.72rem}}.analytics-page{display:flex;flex-direction:column;gap:24px;padding:20px;background:var(--bg-primary);min-height:100vh}.analytics-header{display:flex;flex-direction:column;gap:16px}.analytics-header h1{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0}.analytics-notification{padding:14px 18px;border-radius:calc(var(--radius) - 2px);font-size:.95rem;font-weight:500;animation:slideInDown .2s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.analytics-notification-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.analytics-notification-success{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#86efac}.analytics-notification-warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#fcd34d}.analytics-controls{display:flex;flex-direction:column;gap:12px}.date-range-picker{display:flex;gap:12px;align-items:flex-end;padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap}.date-input-group{display:flex;flex-direction:column;gap:6px}.date-input-group label{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.date-input-group input[type=date]{padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);color:var(--text-primary);font-size:.95rem;min-width:140px;cursor:pointer}.date-input-group input[type=date]:disabled{opacity:.5;cursor:not-allowed}.date-input-group input[type=date]::-webkit-calendar-picker-indicator{opacity:.8;cursor:pointer}.btn-show{padding:8px 24px;background:#3b82f6;border:none;border-radius:calc(var(--radius) - 2px);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:background-color .12s ease-out;white-space:nowrap}.btn-show:hover:not(:disabled){background:#2563eb}.btn-show:disabled{opacity:.6;cursor:not-allowed}.quick-date-buttons{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 0 16px;border-left:1px solid var(--border)}.quick-btn{padding:8px 16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.25);border-radius:calc(var(--radius) - 2px);color:#3b82f6;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .15s;white-space:nowrap}.quick-btn:hover:not(:disabled){background:#3b82f633;border-color:#3b82f666;transform:translateY(-2px)}.quick-btn:disabled{opacity:.5;cursor:not-allowed}.analytics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:60px 20px;min-height:400px}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #3b82f6;border-radius:50%;animation:spin .8s linear infinite}.analytics-loading p{color:var(--text-secondary);font-size:1rem}.analytics-content{display:flex;flex-direction:column;gap:24px}.analytics-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:16px}.analytics-card-header{font-size:1.1rem;font-weight:700;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;gap:16px}.analytics-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 1000px){.analytics-grid-2{grid-template-columns:1fr}}.analytics-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1400px){.analytics-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 800px){.analytics-grid-4{grid-template-columns:1fr}}.analytics-kpi{background:linear-gradient(135deg,#3b82f614,#3b82f605);border:1px solid rgba(59,130,246,.15);padding:24px;justify-content:center;align-items:center;text-align:center}.analytics-kpi-label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:8px}.analytics-kpi-value{font-size:2.5rem;font-weight:800;color:var(--text-primary);line-height:1}.analytics-table{width:100%;border-collapse:collapse;font-size:.95rem}.analytics-table thead{background:#ffffff08;border-bottom:1px solid var(--border)}.analytics-table th{padding:12px 16px;text-align:center;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.analytics-tournament-table th,.analytics-tournament-table th:first-child{text-align:center}.analytics-tournament-table th:nth-child(2){text-align:left}.analytics-table tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background-color .08s ease-out}.analytics-table tbody tr:hover{background:#ffffff08}.analytics-table td{padding:12px 16px;color:var(--text-primary);vertical-align:middle}.analytics-table-role{font-weight:600;color:var(--text-primary);text-transform:capitalize;text-align:center}.analytics-table-hours{font-weight:600;color:#3b82f6;text-align:center}.analytics-table-container{overflow-x:auto}.analytics-tournament-table td{padding:14px 16px;text-align:center}.analytics-table-date{font-weight:500;color:var(--text-primary);white-space:nowrap}.analytics-table-name{font-weight:600;color:var(--gold);text-align:left}.analytics-table-currency{font-weight:600;color:#10b981;text-align:right;font-family:var(--font-mono)}.analytics-table-number{text-align:center;font-weight:500;color:var(--text-secondary)}.analytics-donut-svg,.analytics-bar-svg{width:100%;height:auto;display:block;max-height:350px}.analytics-legend{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.analytics-legend-item{display:flex;align-items:center;gap:10px;font-size:.9rem}.analytics-legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.analytics-legend-label{flex:1;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-legend-value{color:var(--text-primary);font-weight:600;flex-shrink:0}.analytics-filter{display:flex;gap:8px;flex-wrap:wrap}.analytics-filter-btn{padding:6px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:calc(var(--radius) - 2px);color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.analytics-filter-btn:hover{background:#3b82f626;border-color:#3b82f640;color:#3b82f6}.analytics-filter-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.analytics-empty-state{display:flex;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:var(--text-secondary);font-size:1.1rem;background-color:var(--bg-primary)!important}@media (max-width: 768px){.analytics-page{padding:16px;gap:16px}.analytics-header h1{font-size:1.5rem}.analytics-controls{flex-direction:column}.date-range-picker{flex-direction:column;align-items:stretch}.date-input-group input[type=date]{min-width:unset}.btn-show{width:100%}.quick-date-buttons{flex-direction:column;border-left:none;border-top:1px solid var(--border);padding:12px 0 0}.quick-btn{width:100%}.analytics-grid-2{grid-template-columns:1fr}.analytics-kpi-value{font-size:1.8rem}.analytics-filter{justify-content:center}.analytics-filter-btn{font-size:.75rem;padding:5px 10px}}.create-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 900px){.create-grid{grid-template-columns:1fr}}.checkbox-group{display:flex;align-items:center}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:var(--text-primary);font-weight:600}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--gold)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:4px}.template-card{background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:border-color .15s,background .15s}.template-card:hover{border-color:var(--border-light);background:var(--bg-hover)}.template-card.selected{border-color:var(--gold);background:#c9a84c12}.template-card-name{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.template-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.82rem;color:var(--text-secondary);margin-bottom:8px}.template-card-flags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;min-height:20px}.template-card-actions{display:flex;gap:6px;justify-content:flex-end}.tc-date-input,.tc-time-input{color-scheme:dark;color:#fff!important;background:#ffffff12!important}.tc-date-input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(2);cursor:pointer;opacity:1}.blind-structure-table{display:flex;flex-direction:column;gap:4px}.bs-header{display:grid;grid-template-columns:30px 70px 80px 80px 80px 60px 36px;gap:6px;padding:0 0 8px;font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:700;border-bottom:1px solid var(--border)}.bs-row{display:grid;grid-template-columns:30px 70px 80px 80px 80px 60px 36px;gap:6px;align-items:center;padding:4px 0}.bs-row.break-row{background:#e67e2214;border-radius:6px;padding:4px 8px}.bs-num{font-size:.8rem;color:var(--text-secondary);text-align:center;font-weight:700}.bs-select{font-size:.8rem;padding:5px 6px}.bs-input{font-size:.8rem;padding:5px 6px;text-align:right}.bs-break-label{font-size:.8rem;color:var(--orange);font-style:italic;display:flex;align-items:center}.supabase-tournament-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:4px}.supabase-tournament-card{background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-lg);padding:12px;cursor:pointer;transition:border-color .15s,background .15s}.supabase-tournament-card:hover{border-color:var(--border-light);background:var(--bg-hover)}.supabase-tournament-card.selected{border-color:var(--gold);background:#c9a84c12}.supabase-tournament-title{font-weight:600;color:var(--text-primary);margin-bottom:6px;word-break:break-word}.supabase-tournament-meta{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--text-secondary)}.bl-row--no-jump{grid-template-columns:24px 36px 100px repeat(3,90px) 100px 44px}.blind-structure-scroll{overflow-y:auto;max-height:520px}.bl-edit-header{display:grid;grid-template-columns:24px 36px 100px repeat(3,90px) 100px 64px 44px;gap:8px;padding:2px 10px 8px;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:700;border-bottom:1px solid var(--border);margin-bottom:6px;position:sticky;top:0;z-index:2;background:var(--bg-card, var(--bg-primary))}.bl-edit-header--no-jump{grid-template-columns:24px 36px 100px repeat(3,90px) 100px 44px}@media (max-width: 768px){.bl-row,.bl-edit-header{grid-template-columns:24px 30px 80px repeat(3,70px) 85px 56px 40px;font-size:.8rem;gap:5px;padding:6px}.bl-row--no-jump,.bl-edit-header--no-jump{grid-template-columns:24px 30px 80px repeat(3,70px) 85px 40px}}.tc-layout{display:flex;flex-direction:column;gap:20px}.tc-footer{display:flex;gap:12px;margin-top:24px}.checkbox-group .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.95rem;color:var(--text-primary);padding:6px 0}.checkbox-group .checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold);cursor:pointer}.tc-bounty-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tc-bounty-input-wrap{display:flex;align-items:center;gap:10px;min-width:250px}.tc-bounty-input-wrap .form-control{width:120px}.tc-bounty-label{font-size:.9rem;color:var(--text-secondary);white-space:nowrap}.timer-widget{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;text-align:center;transition:border-color .3s,background .3s}.timer-widget.break{background:#e67e2214;border-color:#e67e2266}.timer-widget.warning{border-color:#e67e2299}.timer-widget.urgent{border-color:var(--red);animation:pulse-border 1s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:var(--red)}50%{border-color:#e74c3c4d}}.timer-level-label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:8px}.paused-badge{color:var(--orange);margin-left:6px}.timer-countdown{font-family:var(--font-mono);font-size:3.5rem;font-weight:900;color:var(--gold);letter-spacing:.05em;line-height:1;margin-bottom:12px}.timer-widget.break .timer-countdown{color:var(--orange)}.timer-widget.urgent .timer-countdown{color:var(--red);animation:pulse-text .5s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.6}}.timer-blinds{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1rem;margin-bottom:8px}.blind-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.blind-value{font-weight:800;color:var(--text-primary);font-size:1.1rem;font-family:var(--font-mono)}.blind-sep{color:var(--text-muted)}.timer-next{font-size:.8rem;color:var(--text-secondary);margin-top:4px}.timer-widget.size-large .timer-countdown{font-size:5rem}.timer-widget.size-large .timer-level-label{font-size:1rem}.timer-widget.size-large .timer-blinds{font-size:1.3rem}.timer-widget.size-large .blind-value{font-size:1.5rem}.timer-widget.size-compact .timer-countdown{font-size:2rem;margin-bottom:6px}.timer-widget.size-compact{padding:12px 16px}.pin-btn{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:4px 6px;border-radius:6px;opacity:.35;transition:opacity .15s,background .15s;line-height:1}.pin-btn:hover{opacity:.75;background:var(--bg-hover)}.pin-btn--active{opacity:1;filter:sepia(1) saturate(3) hue-rotate(10deg)}.reg-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px 20px;margin-bottom:16px}.reg-box-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.reg-box-header h3{margin:0;font-size:1rem}.reg-closed-badge{font-size:.78rem;font-weight:700;color:var(--red, #f85149);background:#f851491f;border-radius:6px;padding:3px 10px}.reg-form{display:flex;flex-direction:column;gap:10px}.reg-type-select{width:140px;flex-shrink:0}.reg-rebuy-info{font-size:.82rem;color:var(--text-secondary);padding:4px 0}.reg-limit-badge{color:var(--red, #f85149);font-weight:700}.reg-input-wrap{display:flex;gap:8px;align-items:flex-start}.reg-input-inner{position:relative;flex:1}.reg-input-inner .form-control{width:100%}.reg-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);z-index:50;max-height:220px;overflow-y:auto;box-shadow:0 8px 24px #0006}.reg-suggestion-item{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;transition:background .12s;border-bottom:1px solid var(--border)}.reg-suggestion-item:last-child{border-bottom:none}.reg-suggestion-item:hover,.reg-suggestion-item--selected{background:var(--bg-hover)}.reg-suggestion-item--disabled{opacity:.45;cursor:default}.reg-suggestion-item--disabled:hover{background:transparent}.reg-action-badge{display:inline-block;flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 7px}.reg-action-badge--entry{background:#3498db2e;color:var(--blue);border:1px solid rgba(52,152,219,.4)}.reg-action-badge--rebuy{background:#f39c122e;color:#f39c12;border:1px solid rgba(243,156,18,.4)}.reg-action-badge--active{background:#8fa3b826;color:var(--text-secondary);border:1px solid rgba(143,163,184,.3)}.btn-rebuy{background:#f39c12;color:#0f1923}.btn-rebuy:hover:not(:disabled){background:#e67e22}.player-entry-number{display:inline-block;margin-left:7px;font-size:.7rem;font-weight:700;color:#f39c12;background:#f39c1226;border:1px solid rgba(243,156,18,.35);border-radius:4px;padding:1px 6px;vertical-align:middle}.reg-sug-name{font-weight:700;font-size:.9rem}.reg-sug-meta{font-size:.78rem;color:var(--text-secondary)}.catch-field-row{display:flex;flex-direction:column;gap:4px}.catch-label{font-size:.78rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.field-input-wrap{display:flex;flex-direction:column;gap:4px}.input-error{border-color:var(--red)!important;box-shadow:0 0 0 2px #e74c3c33}.field-error-msg{font-size:.78rem;color:var(--red);background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:6px;padding:4px 10px;margin-top:2px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.detail-item{display:flex;flex-direction:column;gap:2px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius)}.detail-label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.detail-value{font-size:1rem;font-weight:700;color:var(--text-primary)}.log-list{display:flex;flex-direction:column;gap:0}.log-item{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border);gap:12px}.log-item:last-child{border-bottom:none}.log-description{font-size:.88rem;color:var(--text-primary)}.log-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.prizes-table-wrap{max-height:420px;overflow-y:auto}.prizes-add-row{display:flex;align-items:center;gap:10px;padding:16px 0 4px}.td-action-menu{max-width:360px;width:100%}.td-action-list{display:flex;flex-direction:column;gap:6px;padding:8px 0}.td-action-btn{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;cursor:pointer;color:var(--text-primary);text-align:left;transition:all .15s}.td-action-btn:hover{background:var(--bg-hover);border-color:var(--gold)}.td-action-btn--danger{color:#e74c3c}.td-action-btn--danger:hover{background:#e74c3c1a;border-color:#e74c3c59}.td-action-btn--disabled{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;color:#ffffff4d;background:transparent;cursor:not-allowed;opacity:.6}.td-action-desc--warn{color:#f1c40f!important;opacity:1}.td-action-icon{font-size:1.3rem;width:30px;text-align:center;flex-shrink:0}.td-action-label{font-weight:700;font-size:.9rem}.td-action-desc{font-size:.75rem;color:#ffffff73;margin-top:2px}.td-confirm-box{margin:4px 0 8px;padding:14px 16px;border-radius:var(--radius);background:var(--bg-secondary);border:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.td-confirm-msg{font-size:.92rem;line-height:1.5;color:var(--text-primary)}.td-confirm-error{font-size:.85rem;color:var(--red);background:#e74c3c1f;border:1px solid rgba(231,76,60,.35);border-radius:6px;padding:8px 12px}.td-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.seat-picker-body{display:flex;flex-direction:column;gap:12px;padding:8px 0 16px}.seat-picker-table-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seat-picker-table-name{font-weight:700;min-width:80px}.seat-picker-seats{display:flex;gap:6px;flex-wrap:wrap}.td-unseated-box{background:#e74c3c14;border:1px solid rgba(231,76,60,.3);border-radius:var(--radius);padding:12px 16px;margin-bottom:16px}.td-unseated-title{font-size:.82rem;font-weight:700;color:var(--red);margin-bottom:10px}.td-unseated-list{display:flex;flex-direction:column;gap:6px}.td-unseated-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.td-unseated-name{font-weight:600;font-size:.9rem}.td-tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.td-table-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.td-table-box-header{padding:10px 14px 8px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.td-table-box-title-row{display:flex;align-items:center;gap:8px}.td-table-box-name{font-weight:700;font-size:.95rem;flex:1}.td-table-box-count{font-size:.78rem;color:var(--text-secondary);background:var(--bg-hover);border-radius:4px;padding:2px 7px}.td-table-box-dealer-row{margin-top:3px;min-height:18px}.td-table-box-dealer{font-size:.75rem;color:#3fb950;font-weight:600}.td-table-box-seats{display:flex;flex-direction:column}.td-seat-row{display:flex;align-items:center;gap:8px;padding:7px 14px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border)}.td-seat-row:last-child{border-bottom:none}.td-seat-row:hover{background:var(--bg-hover)}.td-seat-row--empty{cursor:default;opacity:.45}.td-seat-row--empty:hover{background:transparent}.td-seat-num{font-size:.72rem;font-weight:700;color:var(--text-secondary);min-width:22px}.td-seat-name{font-weight:600;font-size:.88rem;flex:1}.td-seat-name--empty{font-weight:400;font-style:italic;color:var(--text-muted)}.td-seat-chevron{color:var(--text-muted);font-size:1rem}.td-seat-empty{padding:14px;font-size:.82rem;color:var(--text-muted);text-align:center}.td-dealer-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0006;min-width:140px;z-index:200;overflow:hidden}.td-dealer-dropdown--up{top:auto;bottom:calc(100% + 4px);box-shadow:0 -8px 24px #0006}.dealer-row-finished td:not(:last-child){opacity:.65}.td-dealer-dropdown-item{display:block;width:100%;text-align:left;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:.88rem;font-weight:600;color:var(--text-primary);transition:background .12s}.td-dealer-dropdown-item:hover{background:var(--bg-hover)}.td-dealer-dropdown-item--danger{color:var(--red)}.td-dealer-dropdown-item--danger:hover{background:#e74c3c1f}.analytics-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}@media (max-width: 900px){.analytics-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.analytics-stats-grid{grid-template-columns:repeat(2,1fr)}}.analytics-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center}.analytics-stat-value{display:block;font-size:2rem;font-weight:800;line-height:1.1;margin-bottom:4px}.analytics-stat-label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.analytics-chart-wrap{padding:8px 16px 16px}.analytics-svg{width:100%;height:auto;display:block}.analytics-legend{display:flex;gap:20px;justify-content:center;padding:12px 0 4px;flex-wrap:wrap}.analytics-legend-item{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-secondary)}.analytics-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.analytics-empty{padding:40px;text-align:center;color:var(--text-secondary);font-size:.9rem;background-color:var(--bg-primary)!important}.td-table-box--overflow{border-color:#f59e0b;background:#f59e0b0d}.td-table-box--overflow .td-table-box-header{background:#f59e0b1f;border-bottom-color:#f59e0b4d}.td-table-box--needs-balance{border-color:#ef4444;background:#ef44440d}.td-table-box--needs-balance .td-table-box-header{background:#ef44441f;border-bottom-color:#ef44444d}.td-table-box-warning{font-size:.75rem;font-weight:700;padding:6px 10px;border-radius:4px;margin-top:8px;text-align:center}.td-table-box-warning--overflow{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.td-table-box-warning--balance{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.td-table-box-warning--break{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.td-seat-row--overflow{opacity:.7;border-top:1px dashed rgba(245,158,11,.5)}.td-tables-header-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.td-tables-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius);font-size:.85rem;font-weight:600}.td-tables-alert--balance{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.td-tables-alert--break{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.players-filter-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.poker-table-wrapper{display:flex;justify-content:center;align-items:center;padding:40px 40px 70px}.poker-table{position:relative;width:340px;height:200px}.felt{position:absolute;top:20px;right:10px;bottom:20px;left:10px;background:var(--green-felt);border-radius:100px;border:6px solid #0a3520;box-shadow:0 0 30px #00000080,inset 0 0 20px #0000004d;display:flex;align-items:center;justify-content:center}.felt-label{font-size:.85rem;font-weight:800;color:#fff6;text-transform:uppercase;letter-spacing:.1em}.seat{position:absolute;width:62px;background:var(--bg-card);border:2px solid var(--border);border-radius:10px;padding:5px 4px;text-align:center;font-size:.7rem;cursor:pointer;transition:all .15s;z-index:10}.seat:hover{border-color:var(--gold);transform:scale(1.05)}.seat.occupied{border-color:var(--green-light);background:#1b5e354d}.seat.blocked{border-color:#e74c3c99;background:#e74c3c14;opacity:.85;cursor:pointer}.seat.blocked:hover{border-color:var(--red);background:#e74c3c2e}.seat-blocked-label{font-size:.95rem;line-height:1}.seat.eliminated{border-color:var(--red);background:#e74c3c1a;opacity:.5}.seat-number{font-size:.6rem;color:var(--text-muted);margin-bottom:2px}.seat-player{display:flex;flex-direction:column;align-items:center}.seat-name{font-weight:700;color:var(--text-primary);font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:54px}.seat-empty-label{color:var(--text-muted);font-size:.6rem}.dealer-seat{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);width:52px;height:52px;border-radius:50%;background:#c9a84c1f;border:2px solid var(--gold, #c9a84c);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;z-index:10;pointer-events:none}.dealer-seat-icon{font-size:1.1rem;font-weight:900;color:var(--gold, #c9a84c);line-height:1}.dealer-seat-label{font-size:.48rem;text-transform:uppercase;letter-spacing:.07em;color:#ffffff61;font-weight:700}@media (max-width: 480px){.poker-table{width:280px;height:165px}.seat{width:52px}.dealer-seat{width:44px;height:44px;bottom:-24px}}.tables-layout{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}@media (max-width: 768px){.tables-layout{grid-template-columns:1fr}}.tables-sidebar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.table-list-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:8px;cursor:pointer;transition:border-color .15s}.table-list-item:hover{border-color:var(--gold)}.table-list-item.selected{border-color:var(--gold);background:#c9a84c14}.table-list-item.broken{opacity:.5}.tli-header{display:flex;justify-content:space-between;align-items:center}.tli-number{font-weight:700;font-size:.95rem}.table-detail{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.td-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.td-chips{font-family:Courier New,Courier,monospace;color:var(--gold);font-weight:700}.unseated-box{background:#e74c3c12;border:1px solid rgba(231,76,60,.35);border-radius:var(--radius-lg);padding:14px 18px;margin-bottom:16px}.unseated-box-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.unseated-box-title{font-weight:800;font-size:.9rem;color:#ffffffd9}.unseated-list{display:flex;flex-wrap:wrap;gap:8px}.unseated-player{background:#00000040;border:1px solid rgba(231,76,60,.3);border-radius:8px;padding:6px 12px;display:flex;align-items:center;gap:8px}.unseated-name{font-weight:600;font-size:.88rem}.unseated-chips{font-size:.75rem;color:var(--gold);font-family:Courier New,Courier,monospace}.break-modal{max-width:480px}.chip-modal{max-width:340px}.confirm-dialog{max-width:380px}.prizes-modal{max-width:560px;width:100%}.prizes-pool-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);margin-bottom:4px}.prizes-pool-label{font-weight:700;font-size:1rem;white-space:nowrap;flex-shrink:0}.prizes-pool-value{font-size:1.2rem;font-family:monospace;font-weight:700;color:var(--accent)}.prizes-table-wrap{max-height:340px;overflow-y:auto;margin:0 -4px}.prizes-amount-input{width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);padding:5px 8px;font-size:.95rem;font-family:monospace;text-align:right;outline:none}.prizes-amount-input:focus{border-color:var(--accent)}.prizes-summary-row td{background:var(--bg-secondary);border-top:2px solid var(--border);padding:10px 12px}.prizes-add-row{display:flex;align-items:center;gap:10px;padding:14px 0 4px}.prizes-add-count{width:72px;text-align:center;padding:6px 8px;font-size:.95rem}.seat-action-menu{max-width:360px;padding:0}.seat-action-menu .modal-header{padding:16px 18px 12px;border-bottom:1px solid var(--border)}.seat-action-list{padding:8px}.seat-action-btn{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;text-align:left;color:var(--text);transition:background .12s,border-color .12s;margin-bottom:4px}.seat-action-btn:hover{background:#ffffff0f;border-color:var(--border)}.seat-action-btn--danger{color:#e74c3c}.seat-action-btn--danger:hover{background:#e74c3c1a;border-color:#e74c3c59}.seat-action-btn--warn{color:#f1c40f}.seat-action-btn--warn:hover{background:#f1c40f1a;border-color:#f1c40f59}.seat-action-btn--warn .seat-action-desc{color:#f1c40f99}.seat-action-section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);font-weight:700;padding:4px 0 6px}.seat-action-icon{font-size:1.4rem;width:32px;text-align:center;flex-shrink:0}.seat-action-label{font-weight:700;font-size:.9rem}.seat-action-desc{font-size:.75rem;color:#ffffff73;margin-top:2px}.seat-action-btn--danger .seat-action-desc{color:#e74c3c99}.seat-picker-modal{max-width:520px}.seat-picker-body{padding:8px 0 16px;max-height:420px;overflow-y:auto}.seat-picker-table-row{margin-bottom:16px}.seat-picker-table-name{font-weight:700;font-size:.88rem;color:var(--gold);margin-bottom:8px}.seat-picker-seats{display:flex;flex-wrap:wrap;gap:8px}.move-seat-panel{margin-top:20px;padding:16px;background:#3498db14;border:1px solid rgba(52,152,219,.3);border-radius:var(--radius)}.move-seat-panel h4{margin-bottom:12px;color:var(--blue)}.seat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.timer-controls .control-group{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.timer-controls .control-group:last-child{border-bottom:none;margin-bottom:0}.timer-controls h4{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.control-btns{display:flex;gap:10px;flex-wrap:wrap}.blind-levels-list{display:flex;flex-direction:column;gap:4px}.bl-row{display:grid;grid-template-columns:24px 36px 100px repeat(3,90px) 100px 64px 44px;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius);background:var(--bg-secondary);font-size:.88rem;transition:background .15s,opacity .15s}.bl-row.current{background:#c9a84c26;border:1px solid rgba(201,168,76,.35)}.bl-row.break{background:#e67e2212;border:1px solid rgba(230,126,34,.15)}.bl-edit-header{display:grid;grid-template-columns:24px 36px 100px repeat(3,90px) 100px 64px 44px;gap:8px;padding:2px 10px 8px;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:700;border-bottom:1px solid var(--border);margin-bottom:6px}.bl-drag-handle{cursor:grab;color:var(--text-muted);font-size:1.1rem;text-align:center;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:2px 0}.bl-drag-handle:active{cursor:grabbing}.bl-num{color:var(--gold);font-weight:800;font-size:.85rem;text-align:center}.bl-type{font-weight:600;color:var(--text-primary);white-space:nowrap}.bl-break-dash{grid-column:span 3;color:var(--text-muted);font-family:var(--font-mono);padding-left:4px}.bl-input{width:100%;padding:5px 7px;background:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:.85rem;font-family:var(--font-mono);text-align:right;transition:border-color .12s;-moz-appearance:textfield}.bl-input::-webkit-outer-spin-button,.bl-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bl-input:focus{outline:none;border-color:var(--gold)}.bl-dur-wrap{display:flex;align-items:center;gap:5px}.bl-input--dur{width:56px;text-align:right}.bl-min-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.bl-del-btn{background:none;border:none;color:var(--text-muted);font-size:1.3rem;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .12s,background .12s;justify-self:center}.bl-del-btn:hover{color:var(--red);background:#e74c3c1f}.bl-del-confirm{display:flex;gap:4px;align-items:center}.blind-levels-list.is-dragging{-moz-user-select:none;user-select:none;-webkit-user-select:none}.bl-dragging{opacity:.35}.bl-drop-zone{height:6px;position:relative;border-radius:2px}.bl-drop-zone.show-line:after{content:"";position:absolute;right:0;bottom:0;left:0;top:50%;transform:translateY(-50%);height:2px;background:var(--gold);border-radius:2px;box-shadow:0 0 6px #c9a84c99}.bl-jump-current{opacity:.5;cursor:default}.bl-dirty-badge{margin-left:10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--orange);background:#e67e2226;border:1px solid rgba(230,126,34,.35);border-radius:20px;padding:2px 8px;vertical-align:middle}.bl-footer{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.bl-confirm-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.bl-confirm-text{font-size:.9rem;color:var(--text-secondary)}@media (max-width: 768px){.bl-row,.bl-edit-header{grid-template-columns:24px 30px 80px repeat(3,70px) 85px 56px 40px;font-size:.8rem;gap:5px;padding:6px}}.table-view-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#060e16;display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff}.tv-fullpage{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#060e16}.tv-error-box{text-align:center;padding:48px}.tv-error-icon{font-size:3rem;margin-bottom:12px}.tv-error-box h2{margin:0 0 8px}.tv-error-box p{color:#ffffff80;margin:0}.tv-header{height:44px;flex-shrink:0;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:0 14px;z-index:10}.tv-header-left{display:flex;align-items:center;gap:12px}.tv-header-dealer-name{color:#fff;font-weight:700;font-size:clamp(.82rem,1.4vw,1rem);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.tv-table-badge{background:var(--gold);color:#000;font-weight:900;font-size:.75rem;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.06em}.tv-table-badge--btn{border:none;cursor:pointer;font-family:inherit;padding:4px 12px;transition:background .15s}.tv-table-badge--btn:hover{background:#e0b84e}.tv-tourney-name{font-size:.82rem;color:#ffffff73}.tv-fs-btn{background:none;border:none;color:#ffffff73;font-size:.85rem;cursor:pointer;padding:4px 8px;transition:color .15s;line-height:1}.tv-fs-btn:hover{color:var(--gold)}.tv-toast{position:fixed;top:54px;left:50%;transform:translate(-50%);background:#1b5e35;border:1px solid #2ea043;color:#fff;padding:7px 22px;border-radius:20px;font-weight:600;font-size:.88rem;z-index:300;white-space:nowrap;animation:tv-toast-in .2s ease}@keyframes tv-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tv-table-container{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}.tv-poker-table{position:relative;width:min(94vw,189.2vh);height:min(44vw,88vh)}.tv-felt{position:absolute;top:8%;right:4%;bottom:22%;left:4%;background:var(--green-felt, #3d925d);border-radius:50%;border:6px solid #0a3520;box-shadow:0 0 0 5px #1a6040,0 0 70px #000000b3,inset 0 0 50px #0006;display:flex;align-items:center;justify-content:center;gap:3%;padding:0 4%;transition:background .4s,border-color .4s,box-shadow .4s}.tv-felt-logo{flex-shrink:0;width:clamp(68px,27vw,110px);height:clamp(68px,27vw,110px);-o-object-fit:contain;object-fit:contain;opacity:.62;pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.tv-felt-logo--left{border-radius:50%}.tv-felt-logo--right{border-radius:12px}.tv-felt.is-break{background:#5c3a10;border-color:#8a5518;box-shadow:0 0 0 5px #7a4a14,0 0 70px #000000b3,inset 0 0 50px #0006}.tv-felt.is-warning{border-color:#8a5518;box-shadow:0 0 0 5px #9a6520,0 0 70px #000000b3,inset 0 0 50px #0006}.tv-felt.is-urgent{border-color:#8b1c1c;box-shadow:0 0 0 5px #c0392b,0 0 70px #000000b3,inset 0 0 50px #0006;animation:pulse-felt 1s ease-in-out infinite}@keyframes pulse-felt{0%,to{box-shadow:0 0 0 5px #c0392b,0 0 70px #000000b3,inset 0 0 50px #0006}50%{box-shadow:0 0 0 12px #c0392b4d,0 0 70px #000000b3,inset 0 0 50px #0006}}.tv-felt-info-box{background:#0000008c;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:20px 62px 24px;box-shadow:0 4px 24px #00000080;pointer-events:none;min-width:min(28vw,180px)}.tv-felt-info{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.tfi-label{font-size:clamp(.72rem,1.69vw,1.04rem);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#fff}.tfi-time{font-size:clamp(2.08rem,6.5vw,4.42rem);font-weight:800;font-family:Courier New,Courier,monospace;color:var(--gold, #fcd35f);line-height:1;text-shadow:0 0 24px rgba(201,168,76,.35);letter-spacing:.03em}.tfi-time.urgent{color:#e74c3c;text-shadow:0 0 24px rgba(231,76,60,.5);animation:blink .5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.45}}.tfi-blinds{font-size:clamp(.98rem,3.9vw,1.63rem);font-weight:800;color:#ffffffe0;font-family:Courier New,Courier,monospace;letter-spacing:.02em}.tfi-next{font-size:clamp(.65rem,1.43vw,.91rem);color:#fff7}.tv-seat{position:absolute;transform:translate(-50%,-50%);width:clamp(65px,15vw,110px);min-height:clamp(62px,8.4vw,91px);background:#08121eeb;border:2px solid rgba(8,28,14,.94);border-radius:10px;padding:4.5px 3.6px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.8px;cursor:pointer;transition:border-color .15s,transform .15s,background .15s;z-index:10}.tv-seat.empty{opacity:.45;cursor:default}.tv-seat.eliminated{opacity:.28;cursor:default;border-color:#b4282859}.tv-seat.occupied{border-color:#3fdf5ca6;background:#081c0ef0}.tv-seat.occupied:hover{border-color:var(--gold, #c9a84c);background:#102d14f7;transform:translate(-50%,-50%) scale(1.1);z-index:20}.tv-seat-num{font-size:clamp(.45rem,.9vw,.58rem);color:#fff6;font-weight:700;line-height:1}.tv-seat-name{font-weight:700;color:#fff;font-size:clamp(.5rem,1.1vw,.68rem);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tv-seat-chips{font-size:clamp(.4rem,.85vw,.52rem);color:var(--gold, #c9a84c);font-family:Courier New,Courier,monospace;font-weight:700;line-height:1}.tv-seat-empty{color:#ffffff2e;font-size:.75rem}@media (max-width: 1024px){.tv-seat{width:clamp(50px,12vw,85px);min-height:clamp(50px,7vw,75px);padding:3px 2px;gap:1px}.tv-seat-num{font-size:clamp(.35rem,.7vw,.45rem)}.tv-seat-name{font-size:clamp(.4rem,.8vw,.55rem);line-height:1}.tv-seat-chips{font-size:clamp(.3rem,.65vw,.4rem)}}@media (max-width: 768px){.tv-seat{width:clamp(45px,10vw,70px);min-height:clamp(45px,6vw,65px);padding:2px 1px;gap:.5px}.tv-seat-num{font-size:clamp(.3rem,.6vw,.38rem)}.tv-seat-name{font-size:clamp(.35rem,.7vw,.48rem);line-height:1}.tv-seat-chips{font-size:clamp(.25rem,.55vw,.35rem)}}.tv-dealer{position:absolute;transform:translate(-50%,-50%);width:clamp(99px,13.5vw,153px);height:clamp(99px,13.5vw,153px);border-radius:50%;background:#c9a84c1f;border:2px solid var(--gold, #c9a84c);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;pointer-events:none}.tv-dealer--clickable{pointer-events:auto;cursor:pointer;transition:background .15s,border-color .15s}.tv-dealer--clickable:hover{background:#c9a84c40;border-color:#e0c05e}.tv-dealer-name-box{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#141e30eb;border:1px solid var(--gold, #c9a84c);border-radius:8px;padding:4px 10px;font-size:clamp(.6rem,1.1vw,.78rem);font-weight:700;color:var(--gold, #c9a84c);white-space:nowrap;pointer-events:none;z-index:15}.tv-dealer-menu{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#1a2535;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 8px 24px #0009;min-width:180px;overflow:hidden;z-index:300}.tv-dealer-menu-btn{display:block;width:100%;text-align:left;padding:14px 18px;background:none;border:none;cursor:pointer;font-size:1rem;font-weight:700;color:#fff;transition:background .12s}.tv-dealer-menu-btn:hover{background:#ffffff14}.tv-dealer-menu-btn:disabled{opacity:.45;cursor:not-allowed}.tv-dealer-menu-btn--unseat{color:#f0a500}.tv-dealer-change-list{display:flex;flex-direction:column;gap:8px;padding:4px 0 8px}.tv-dealer-change-item{width:100%;padding:14px 18px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);cursor:pointer;font-size:1.05rem;font-weight:700;color:#fff;text-align:left;transition:background .12s,border-color .12s}.tv-dealer-change-item:hover:not(:disabled){background:#c9a84c33;border-color:var(--gold, #c9a84c)}.tv-dealer-change-item:disabled{opacity:.5;cursor:not-allowed}.tv-dealer-badge{font-size:clamp(2.25rem,5.625vw,3.6rem);font-weight:900;color:var(--gold, #c9a84c);line-height:1}.tv-dealer-badge--empty{color:#fff}.tv-dealer--empty{background:radial-gradient(circle at 35% 35%,#ff6b6b,#c0392b);border-color:#e74c3c;box-shadow:0 0 18px 6px #e74c3cbf,0 0 40px 10px #e74c3c59;animation:dealer-alert-pulse 1.6s ease-in-out infinite}@keyframes dealer-alert-pulse{0%,to{box-shadow:0 0 18px 6px #e74c3cbf,0 0 40px 10px #e74c3c59}50%{box-shadow:0 0 28px 10px #e74c3cf2,0 0 55px 16px #e74c3c80}}.tv-dealer-label{font-size:clamp(.6rem,1.3vw,.9rem);color:#ffffffb3;text-transform:none;letter-spacing:0;font-weight:600;max-width:140px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:200}.tv-popup{background:var(--bg-card, #1a2535);border:1px solid rgba(255,255,255,.1);border-radius:18px;width:min(420px,92vw);box-shadow:0 24px 70px #000000b3;overflow:hidden;animation:popup-in .18s ease}@keyframes popup-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.tv-popup-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff08}.tv-popup-seat-label{font-size:.72rem;color:#fff6;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.tv-popup-player-name{font-size:1.25rem;font-weight:800;color:#fff;margin-top:3px}.tv-popup-close{background:none;border:none;color:#fff6;font-size:1rem;cursor:pointer;padding:4px 6px;line-height:1;border-radius:4px;transition:color .15s}.tv-popup-close:hover{color:#fff}.tv-popup-section{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.07)}.tv-popup-section:last-child{border-bottom:none}.tv-section-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#ffffff61;margin-bottom:12px}.tv-chip-row{display:flex;gap:10px}.tv-chip-input{flex:1;padding:11px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#fff;font-size:1.05rem;font-family:Courier New,Courier,monospace;font-weight:700;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.tv-chip-input::-webkit-outer-spin-button,.tv-chip-input::-webkit-inner-spin-button{-webkit-appearance:none}.tv-chip-input:focus{outline:none;border-color:var(--gold, #c9a84c)}.tv-elim-msg{margin:0 0 18px;font-size:1rem;color:#ffffffd9;text-align:center}.tv-elim-btns{display:flex;gap:10px}.tv-elim-btns .btn{flex:1;padding:14px;font-size:1rem}.tv-menu-btns{display:flex;flex-direction:column;gap:12px;padding:20px}.tv-menu-btn{width:100%;padding:18px;font-size:1.15rem;font-weight:800;border-radius:12px;border:none;cursor:pointer;letter-spacing:.03em;transition:opacity .15s,transform .1s}.tv-menu-btn:active{transform:scale(.97)}.tv-menu-btn--chips{background:var(--gold, #c9a84c);color:#000}.tv-menu-btn--chips:hover{opacity:.88}.tv-menu-btn--elim{background:#c0392b;color:#fff}.tv-menu-btn--elim:hover{opacity:.88}.tv-calc{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.tv-calc-display{background:#0006;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:14px 18px;font-size:2rem;font-weight:900;font-family:Courier New,Courier,monospace;color:var(--gold, #c9a84c);text-align:right;letter-spacing:.04em;min-height:62px;display:flex;align-items:center;justify-content:flex-end}.tv-calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tv-calc-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:1.4rem;font-weight:700;padding:16px 0;cursor:pointer;transition:background .1s,transform .1s;touch-action:manipulation}.tv-calc-btn:active{background:#fff3;transform:scale(.94)}.tv-calc-btn--clear{background:#c0392b40;border-color:#c0392b66;color:#e74c3c}.tv-calc-btn--clear:active{background:#c0392b73}.tv-calc-save{width:100%;padding:15px;font-size:1.1rem;font-weight:800;border-radius:11px}.tv-calc-back{background:none;border:none;color:#ffffff61;font-size:.85rem;cursor:pointer;padding:4px 0;text-align:center;transition:color .15s}.tv-calc-back:hover{color:#ffffffb3}.act-fab{position:fixed;bottom:24px;width:58px;height:58px;border-radius:50%;border:none;font-size:1.5rem;cursor:pointer;z-index:100;box-shadow:0 4px 20px #0009;display:flex;align-items:center;justify-content:center;transition:transform .12s,opacity .12s;touch-action:manipulation}.act-fab:active{transform:scale(.9)}.act-fab--timer{right:24px;background:var(--gold, #c9a84c);color:#000}.act-fab--log{left:24px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.act-timer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050d14;z-index:150;display:flex;flex-direction:column}.act-timer-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.act-timer-display{font-size:clamp(12rem,45vw,30rem);font-weight:900;font-family:Courier New,Courier,monospace;color:#fff;line-height:1;transition:color .3s;-webkit-tap-highlight-color:transparent}.act-timer-display.urgent{color:#e74c3c;animation:blink .5s ease-in-out infinite}.act-timer-display.stopped{color:#fff3}.act-timer-hint{font-size:clamp(.85rem,2vw,1.1rem);color:#ffffff40;margin-top:20px;letter-spacing:.08em;text-transform:uppercase}.act-timer-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#ffffff0a;border-top:1px solid rgba(255,255,255,.07);gap:12px}.act-timer-btn{background:#ffffff12;border:1px solid rgba(255,255,255,.13);color:#ffffffbf;font-size:.95rem;font-weight:700;padding:13px 22px;border-radius:11px;cursor:pointer;transition:background .15s;touch-action:manipulation}.act-timer-btn:hover{background:#ffffff24}.act-timer-btn--pause{background:#c9a84c26;border-color:#c9a84c59;color:var(--gold, #c9a84c);font-size:1.05rem;padding:14px 32px;flex:1}.act-timer-btn--table{background:#2ea0431f;border-color:#2ea04359;color:#3dc75a}.act-timer-btn--adjust{background:#ffffff12}.act-adjust-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:10}.act-adjust-box{background:var(--bg-card, #1a2535);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px 20px;width:min(340px,88vw);display:flex;flex-direction:column;gap:18px}.act-adjust-title{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#fff6;text-align:center}.act-adjust-presets{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.act-preset-btn{background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#ffffff8c;font-size:.95rem;font-weight:700;padding:10px 14px;border-radius:9px;cursor:pointer;transition:all .15s;touch-action:manipulation}.act-preset-btn.active{background:#c9a84c2e;border-color:var(--gold, #c9a84c);color:var(--gold, #c9a84c)}.act-adjust-row{display:flex;align-items:center;justify-content:center;gap:20px}.act-adj-step{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:1.2rem;font-weight:800;width:52px;height:52px;border-radius:50%;cursor:pointer;transition:background .15s;touch-action:manipulation}.act-adj-step:active{background:#ffffff38}.act-adj-val{font-size:2.2rem;font-weight:900;font-family:Courier New,Courier,monospace;color:var(--gold, #c9a84c);min-width:80px;text-align:center}.act-adjust-apply{width:100%;padding:14px;font-size:1rem}.act-log-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:150;display:flex;align-items:flex-end}.act-log-panel{background:var(--bg-card, #1a2535);border-top:1px solid rgba(255,255,255,.1);border-radius:18px 18px 0 0;width:100%;max-height:60vh;display:flex;flex-direction:column;animation:slide-up .22s ease}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.act-log-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);font-size:1rem;font-weight:800;color:#fff;flex-shrink:0}.act-log-header button{background:none;border:none;color:#fff6;font-size:1.1rem;cursor:pointer;padding:4px 8px}.act-log-list{overflow-y:auto;flex:1;padding:4px 0}.act-log-empty{padding:36px;text-align:center;color:#ffffff40;font-size:.9rem}.act-log-item{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-bottom:1px solid rgba(255,255,255,.05);gap:14px;border-left:3px solid transparent}.act-log-item--elim{border-left-color:#e74c3c}.act-log-item--chips{border-left-color:var(--gold, #c9a84c)}.act-log-item--dealer{border-left-color:#58a6ff}.act-log-msg{font-size:.93rem;color:#ffffffd1;flex:1}.act-log-time{font-size:.75rem;color:#ffffff47;white-space:nowrap;font-family:Courier New,Courier,monospace}.tv-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.table-error{text-align:center;padding:48px}.table-error h2{margin-bottom:8px}.table-error p{color:var(--text-secondary)}.tv-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:12px 20px;display:flex;align-items:center;gap:20px}.tv-table-name{font-size:1.3rem;font-weight:900;color:var(--gold)}.tv-tournament-name{font-size:.9rem;color:var(--text-secondary);flex:1}.tv-players-count{font-size:.85rem;color:var(--text-secondary)}.tv-body{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;gap:16px;padding:16px;max-width:900px;margin:0 auto;width:100%}.tv-timer-panel{grid-column:1}.tv-table-area{grid-column:2;grid-row:1 / 3}.tv-player-list{grid-column:1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.tv-player-list h3{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.tv-player-item{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}.tv-player-item:last-child{border-bottom:none}.tv-seat{font-size:.75rem;color:var(--text-muted);min-width:28px;font-weight:700}.tv-name{font-weight:600;font-size:.9rem}.tv-actions{grid-column:1 / 3;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tv-action-btn{min-width:160px;font-size:1rem}@media (max-width: 600px){.tv-body{grid-template-columns:1fr;grid-template-rows:auto}.tv-table-area{grid-column:1;grid-row:auto}.tv-player-list,.tv-actions{grid-column:1}}.tv-switcher-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:400;display:flex;align-items:flex-start;justify-content:flex-start}.tv-switcher-panel{background:#161b22;border-right:1px solid rgba(255,255,255,.1);width:min(320px,85vw);height:100%;display:flex;flex-direction:column;overflow:hidden}.tv-switcher-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:700;font-size:1rem}.tv-switcher-close{background:none;border:none;color:#ffffff80;font-size:1.1rem;cursor:pointer;padding:4px}.tv-switcher-list{flex:1;overflow-y:auto;padding:10px 0}.tv-switcher-empty{padding:30px 20px;text-align:center;color:#ffffff4d;font-size:.9rem}.tv-switcher-item{display:block;width:100%;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.05);padding:14px 20px;text-align:left;color:#fff;cursor:pointer;transition:background .12s}.tv-switcher-item:not(.occupied):not(:disabled):hover{background:#ffffff0d}.tv-switcher-item.occupied{opacity:.5;cursor:not-allowed}.tv-switcher-num{font-weight:700;font-size:1rem;margin-bottom:3px}.tv-switcher-info{font-size:.8rem;color:#fff6;margin-bottom:3px}.tv-switcher-dealer{font-size:.8rem;color:#f85149;font-weight:600}.tv-switcher-open{font-size:.8rem;color:#3fb950;font-weight:600}.tv-switcher-exit{margin:12px 16px 20px;width:calc(100% - 32px);background:#f851491f;border:1px solid rgba(248,81,73,.4);color:#f85149;font-size:1rem;font-weight:700;padding:13px;border-radius:10px;cursor:pointer;transition:background .12s}.tv-switcher-exit:hover{background:#f8514938}.display-page{width:100vw;height:100vh;background:#050d14;color:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;position:fixed;top:0;left:0}.tv-layout{--tv-pr: 159, 93, 232;--tv-ac: 182, 110, 255;--tv-bg: 8, 0, 22;--tv-pr-hex: #9f5de8;--tv-ac-hex: #b66eff;--tv-layout-bg: radial-gradient(ellipse at 25% 15%, #1a0533 0%, #0c001a 45%, #050010 100%);--tv-ad-bg: linear-gradient(135deg, #0b0022 0%, #180040 50%, #0b0022 100%);--tv-header-bg: linear-gradient(135deg, rgba(42,0,100,.97) 0%, rgba(88,14,178,.9) 40%, rgba(70,5,155,.92) 65%, rgba(30,0,80,.97) 100%);--tv-bar-bg: linear-gradient(135deg, rgba(120,40,220,.55), rgba(80,10,160,.4));width:100%;height:100%;display:flex;flex-direction:column;background:var(--tv-layout-bg);overflow:hidden;min-height:0;font-family:Bebas Neue,cursive}.tv-layout.theme-red{--tv-pr: 220, 55, 55;--tv-ac: 255, 105, 90;--tv-bg: 24, 0, 0;--tv-pr-hex: #dc3737;--tv-ac-hex: #ff695a;--tv-layout-bg: radial-gradient(ellipse at 25% 15%, #330a0a 0%, #1a0000 45%, #100005 100%);--tv-ad-bg: linear-gradient(135deg, #220000 0%, #400010 50%, #220000 100%);--tv-header-bg: linear-gradient(135deg, rgba(100,0,0,.97) 0%, rgba(178,14,14,.9) 40%, rgba(155,5,5,.92) 65%, rgba(80,0,0,.97) 100%);--tv-bar-bg: linear-gradient(135deg, rgba(220,55,55,.55), rgba(160,20,20,.4))}.tv-layout.theme-blue{--tv-pr: 50, 120, 230;--tv-ac: 90, 165, 255;--tv-bg: 0, 6, 24;--tv-pr-hex: #3278e6;--tv-ac-hex: #5aa5ff;--tv-layout-bg: radial-gradient(ellipse at 25% 15%, #071a3d 0%, #010d1f 45%, #000510 100%);--tv-ad-bg: linear-gradient(135deg, #000615 0%, #001840 50%, #000615 100%);--tv-header-bg: linear-gradient(135deg, rgba(0,20,100,.97) 0%, rgba(14,60,178,.9) 40%, rgba(5,50,155,.92) 65%, rgba(0,20,80,.97) 100%);--tv-bar-bg: linear-gradient(135deg, rgba(50,120,230,.55), rgba(20,80,170,.4))}.tv-layout.theme-green{--tv-pr: 40, 185, 90;--tv-ac: 80, 230, 120;--tv-bg: 0, 20, 4;--tv-pr-hex: #28b95a;--tv-ac-hex: #50e678;--tv-layout-bg: radial-gradient(ellipse at 25% 15%, #051f0d 0%, #011209 45%, #000a05 100%);--tv-ad-bg: linear-gradient(135deg, #001505 0%, #002b10 50%, #001505 100%);--tv-header-bg: linear-gradient(135deg, rgba(0,70,20,.97) 0%, rgba(10,140,50,.9) 40%, rgba(5,120,40,.92) 65%, rgba(0,60,15,.97) 100%);--tv-bar-bg: linear-gradient(135deg, rgba(40,185,90,.55), rgba(20,140,55,.4))}.tv-layout.theme-yellow{--tv-pr: 200, 160, 40;--tv-ac: 240, 200, 70;--tv-bg: 20, 14, 0;--tv-pr-hex: #c8a028;--tv-ac-hex: #f0c846;--tv-layout-bg: radial-gradient(ellipse at 25% 15%, #2a2200 0%, #1a1500 45%, #0f0c00 100%);--tv-ad-bg: linear-gradient(135deg, #1a1200 0%, #2a1f00 50%, #1a1200 100%);--tv-header-bg: linear-gradient(135deg, rgba(80,60,0,.97) 0%, rgba(160,120,0,.9) 40%, rgba(140,100,0,.92) 65%, rgba(60,45,0,.97) 100%);--tv-bar-bg: linear-gradient(135deg, rgba(200,160,40,.55), rgba(160,120,20,.4))}.tv-layout.tv-urgent{animation:tv-urgent-flash 1s ease-in-out infinite}@keyframes tv-urgent-flash{0%,to{box-shadow:inset 0 0 0 transparent}50%{box-shadow:inset 0 0 60px #e74c3c2e}}.tv-ad-banner{display:flex;align-items:center;background:var(--tv-ad-bg);border-bottom:1px solid rgba(var(--tv-pr),.35);padding:0 2.5vw;height:11%;flex-shrink:0;position:relative;overflow:hidden}.tv-ad-banner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--tv-pr),.7) 30%,rgba(var(--tv-ac),1) 50%,rgba(var(--tv-pr),.7) 70%,transparent)}.tv-ad-left{display:flex;flex-direction:column;min-width:16%}.tv-ad-logo{font-size:clamp(1rem,1.8vw,2rem);font-weight:900;color:rgb(var(--tv-ac));letter-spacing:.07em;text-shadow:0 0 24px rgba(var(--tv-ac),.7),0 0 48px rgba(var(--tv-ac),.3)}.tv-ad-tagline{font-size:clamp(.45rem,.7vw,.85rem);color:#ffffff61;letter-spacing:.18em;text-transform:uppercase;margin-top:3px}.tv-ad-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tv-ad-text{font-size:clamp(.8rem,1.45vw,1.8rem);font-weight:900;color:#fff;letter-spacing:.07em;text-transform:uppercase;text-shadow:0 0 18px rgba(255,255,255,.25)}.tv-ad-subtext{font-size:clamp(.4rem,.72vw,.85rem);color:rgb(var(--tv-pr));letter-spacing:.12em;margin-top:5px;text-transform:uppercase}.tv-ad-right{display:flex;flex-direction:column;align-items:flex-end;min-width:16%;text-align:right}.tv-ad-badge{font-size:clamp(1rem,1.9vw,2.2rem);font-weight:900;color:rgb(var(--tv-ac));text-shadow:0 0 24px rgba(var(--tv-ac),.6)}.tv-ad-badge-sub{font-size:clamp(.4rem,.65vw,.8rem);color:#ffffff73;letter-spacing:.13em;text-transform:uppercase;margin-top:3px}.tvb-body{flex:1;display:flex;flex-direction:row;overflow:visible;min-height:0;padding:1vh 0 .8vh;gap:.8vw}.tv-sidebar{display:flex;flex-direction:column;gap:.55vh;width:31%;flex:0 0 31%;min-width:0;padding-left:.3vw;align-self:stretch}.tv-info-box{flex:1;display:grid;grid-template-columns:3.5vw 1fr;align-items:center;justify-items:center;gap:0 .8vw;background:rgba(var(--tv-bg),.75);border:1px solid rgba(var(--tv-pr),.28);border-left:3px solid rgba(var(--tv-pr),.7);border-radius:10px;padding:.5vh 1vw;box-shadow:0 0 14px rgba(var(--tv-pr),.07),inset 0 0 24px rgba(var(--tv-pr),.04);overflow:hidden;position:relative;transition:border-color .3s}.tv-info-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 0% 50%,rgba(var(--tv-pr),.08) 0%,transparent 60%);pointer-events:none}.tv-info-icon{font-size:clamp(1.8rem,2.6vw,3.2rem);flex-shrink:0;display:flex;align-items:center;justify-content:center}.tv-info-content{display:flex;flex-direction:column;gap:1px;min-width:0;border-left:1px solid rgba(var(--tv-pr),.2);padding-left:.7vw;align-items:center;text-align:center}.tv-info-label{font-size:clamp(.76rem,1.12vw,1.4rem);color:#ffffff61;text-transform:uppercase;letter-spacing:.13em;font-weight:700;white-space:nowrap}.tv-info-value{font-size:clamp(2.2rem,3.8vw,4.8rem);font-weight:900;color:#fff;font-family:Bebas Neue,cursive;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 12px rgba(var(--tv-pr),.45)}.tv-late-reg-box{display:flex!important;flex-direction:column!important;grid-template-columns:unset!important;padding:1vh 1.2vw!important;gap:.5vh!important;flex:1.4!important;justify-content:center!important}.tv-late-reg-header{font-size:clamp(.7rem,.95vw,1.2rem);color:rgba(var(--tv-ac),.9);text-transform:uppercase;letter-spacing:.14em;font-weight:700;white-space:nowrap;text-align:center}.tv-late-reg-sections{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center}.tv-late-reg-left{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(var(--tv-pr),.25);padding-right:.6vw}.tv-late-reg-sect-divider{display:none}.tv-late-reg-right{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:.6vw}.tv-late-reg-section-label{font-size:clamp(.7rem,1vw,1.2rem);color:#ffffff61;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.tv-late-reg-level{font-size:clamp(1.8rem,2.8vw,3.8rem);font-weight:900;color:#fff;line-height:1;font-family:Bebas Neue,cursive;white-space:nowrap}.tv-late-reg-time{font-size:clamp(1.8rem,2.8vw,3.8rem);font-weight:900;color:#fff;line-height:1;font-family:Bebas Neue,cursive;text-shadow:0 0 12px rgba(var(--tv-pr),.5)}.tv-late-reg-closed{font-size:clamp(.75rem,1.05vw,1.3rem);font-weight:700;color:#ffffff4d;letter-spacing:.12em;text-align:center;width:100%}.tv-players-box{display:flex!important;flex-direction:row!important;grid-template-columns:unset!important;padding:.4vh 1vw!important;gap:0!important}.tv-players-left-section{flex:3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-right:.8vw;border-right:1px solid rgba(var(--tv-pr),.25)}.tv-players-right-section{flex:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:.8vw}.tv-players-divider{display:none}.tv-players-section-label{font-size:clamp(.5rem,.78vw,.95rem);color:#ffffff61;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.tvb-players-count{font-size:clamp(2.4rem,4vw,5.5rem);font-weight:900;color:#fff;line-height:1;text-shadow:0 0 20px rgba(var(--tv-pr),.5)}.tv-players-total-num{font-size:clamp(1.3rem,2.1vw,2.8rem);font-weight:900;color:#fff;line-height:1.1}.tv-players-rebuy-note{font-size:clamp(.6rem,.9vw,1.1rem);color:#ffffff73;font-weight:600;white-space:nowrap}.tv-main{flex:1;display:flex;flex-direction:column;gap:.8vh;min-width:0;min-height:0}.tvb-header{display:flex;flex-direction:column;align-items:center;padding:.4vh 2vw .6vh 2vw;flex-shrink:0;width:100%;background:var(--tv-header-bg);border:1px solid rgba(var(--tv-ac),.45);border-radius:14px;box-shadow:0 0 30px rgba(var(--tv-pr),.28),inset 0 0 40px rgba(var(--tv-pr),.1)}.tvb-tournament-name{width:100%;font-size:clamp(1.3rem,2.4vw,3.4rem);font-weight:900;color:#fff;letter-spacing:.16em;text-transform:uppercase;text-align:center;text-shadow:0 0 30px rgba(var(--tv-ac),.55),0 2px 8px rgba(0,0,0,.5);line-height:1.2;word-break:break-word;overflow-wrap:break-word}.tv-admin-message{font-size:clamp(.6rem,.9vw,1.1rem);color:#e67e22;font-style:italic;animation:pulse-text 2s ease-in-out infinite;padding:.3vh}.tv-reg-status{font-size:clamp(.6rem,.95vw,1.2rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.25em .9em;border-radius:999px;margin-top:.5vh;align-self:center;text-align:center;flex-shrink:0}.tv-reg-status.open{color:#22c55e;background:#22c55e1f;border:1px solid rgba(34,197,94,.4)}.tv-reg-status.closed{color:#ffffff73;background:#ffffff0d;border:1px solid rgba(255,255,255,.15)}.tv-blinds-panel{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1.4vh;background:rgba(var(--tv-bg),.65);border:1px solid rgba(var(--tv-pr),.22);border-right:none;border-radius:16px;padding:1.5vh 1.8vw;position:relative;overflow:visible;min-height:0}.tv-blinds-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,rgba(var(--tv-pr),.07) 0%,transparent 65%);pointer-events:none}.tv-blinds-panel.break{border-color:#e67e224d}.tv-layout .tv-info-icon [stroke="#9f5de8"],.tv-layout .tv-info-icon [stroke="#9940d8"]{stroke:rgb(var(--tv-pr))}.tv-layout .tv-info-icon [stroke="#c97fff"],.tv-layout .tv-info-icon [stroke="#b060ff"],.tv-layout .tv-info-icon [stroke="#7020a0"]{stroke:rgb(var(--tv-ac))}.tv-layout .tv-info-icon [fill="#c97fff"]{fill:rgb(var(--tv-ac))}.tv-layout .tv-info-icon [fill="#1a0033"]{fill:rgb(var(--tv-bg))}.tv-layout .tv-info-icon [stop-color="#c97fff"],.tv-layout .tv-info-icon [stop-color="#e0b0ff"]{stop-color:rgb(var(--tv-ac))}.tv-layout .tv-info-icon [stop-color="#7010c0"],.tv-layout .tv-info-icon [stop-color="#4a0090"],.tv-layout .tv-info-icon [stop-color="#9940d8"]{stop-color:rgb(var(--tv-pr))}.tv-layout .tv-info-icon [stop-color="#2a0050"],.tv-layout .tv-info-icon [stop-color="#1e0040"],.tv-layout .tv-info-icon [stop-color="#2a0055"],.tv-layout .tv-info-icon [stop-color="#0c0020"]{stop-color:rgb(var(--tv-bg))}.tv-current-blinds{flex:0 0 auto;width:100%;display:flex;flex-direction:row;align-items:center;gap:1.2vw;padding:1.2vh 1.6vw;background:var(--tv-bar-bg);border-left:5px solid rgba(var(--tv-ac),.9);border-radius:12px;box-shadow:0 0 18px rgba(var(--tv-pr),.2),inset 0 0 30px rgba(var(--tv-pr),.06);position:relative}.tv-blinds-level-badge{font-size:clamp(.7rem,1.1vw,1.4rem);font-weight:900;color:rgb(var(--tv-ac));text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;flex-shrink:0}.tv-blinds-value{flex:1;font-size:clamp(1.4rem,3.1vw,4rem);font-weight:900;color:#fff;line-height:1.08;text-shadow:0 0 28px rgba(255,255,255,.18);letter-spacing:.02em;text-align:center;white-space:nowrap}.tv-ante-value{font-size:clamp(.55rem,.95vw,1.2rem);color:#ffffff8c;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.tv-timer-circle-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:none;min-height:0;aspect-ratio:auto;padding:1vh}.tv-timer-svg-wrap{position:relative;width:100%;aspect-ratio:auto;max-width:320px;max-height:320px}.tv-timer-svg{display:block;width:100%;height:auto}.tv-timer-center{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.tv-timer-label{font-size:clamp(.5rem,.8vw,1rem);color:#ffffff61;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.tv-timer-value{font-size:clamp(5rem,13vw,14rem);font-weight:900;color:#fff;font-family:Bebas Neue,cursive;line-height:1;text-shadow:0 0 24px rgba(var(--tv-pr),.8),0 0 48px rgba(var(--tv-pr),.4)}.tv-timer-value.urgent{color:#e74c3c;text-shadow:0 0 22px rgba(231,76,60,.8);animation:pulse-text .5s ease-in-out infinite}.tv-timer-value.warning{color:#e67e22;text-shadow:0 0 22px rgba(230,126,34,.8)}.tv-timer-value.paused{opacity:.55}.tv-timer-paused-tag{font-size:clamp(.95rem,1.4vw,1.8rem);color:#e67e22;letter-spacing:.16em;text-transform:uppercase;text-align:center;flex-shrink:0;animation:pulse-text 1.2s ease-in-out infinite}.tv-next-blinds{flex:0 0 auto;width:100%;display:flex;flex-direction:row;align-items:center;gap:1.2vw;padding:.9vh 1.6vw;background:#ffffff0a;border-left:5px solid rgba(var(--tv-pr),.35);border-radius:12px;opacity:.6;position:relative}.tv-next-header{display:none}.tv-next-value{flex:1;font-size:clamp(1.1rem,2.2vw,2.8rem);font-weight:900;color:#ffffffd9;line-height:1.08;letter-spacing:.02em;text-align:center;white-space:nowrap}.tv-next-ante{font-size:clamp(.55rem,.9vw,1.1rem);color:#ffffff8c;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;position:absolute;right:1.6vw}.tv-break-spacer{flex:1}.tv-break-panel{flex:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1vh}.tv-break-label{font-size:clamp(1.2rem,1.9vw,2.4rem);color:#e67e22;text-transform:uppercase;letter-spacing:.22em;font-weight:700}.tv-break-cup-icon{display:flex;align-items:center;justify-content:center;margin-bottom:.4vh}.tv-break-title{font-size:clamp(5rem,10vw,13rem);font-weight:900;color:#e67e22;font-family:Bebas Neue,cursive;position:relative;z-index:1}.tv-break-next{font-size:clamp(1.1rem,1.76vw,2.2rem);color:#ffffff8c;margin-top:.5vh;letter-spacing:.06em}.tv-prize-strip{display:flex;align-items:stretch;background:rgba(var(--tv-bg),.88);border-top:1px solid rgba(var(--tv-pr),.28);padding:0 2vw;height:11%;flex-shrink:0;overflow:hidden;position:relative}.tv-prize-strip:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--tv-pr),.6) 20%,rgba(var(--tv-ac),.9) 50%,rgba(var(--tv-pr),.6) 80%,transparent)}.tv-prize-title{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-right:2vw;border-right:1px solid rgba(255,255,255,.08);margin-right:.8vw;flex-shrink:0}.tv-prize-title-text{font-size:clamp(.9rem,1.36vw,1.7rem);color:#ffffff73;text-transform:uppercase;letter-spacing:.18em;font-weight:700;line-height:1.3}.tv-prize-list{flex:1;display:flex;align-items:stretch;overflow:hidden;scroll-behavior:auto}.tv-prize-item{flex:0 0 auto;min-width:5.6vw;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.06);padding:0 .32vw}.tv-prize-item:last-child{border-right:none}.tv-prize-place{font-size:clamp(.8rem,1.24vw,1.56rem);font-weight:800;color:#ffffff73;letter-spacing:.1em;text-transform:uppercase}.tv-prize-amount{font-size:clamp(1.3rem,2.1vw,2.6rem);font-weight:900;color:#fff;font-family:Bebas Neue,cursive;text-align:center;width:100%}.tv-prize-item.first .tv-prize-amount{color:#f1c40f;font-size:clamp(1.6rem,2.6vw,3.3rem)}.tv-prize-item.first .tv-prize-place{color:#f1c40f}.tv-prize-item.second .tv-prize-amount{color:silver;font-size:clamp(1.44rem,2.3vw,2.9rem)}.tv-prize-item.second .tv-prize-place{color:silver}.tv-prize-item.third .tv-prize-amount,.tv-prize-item.third .tv-prize-place{color:#cd7f32}.display-header{padding:20px 40px;border-bottom:1px solid rgba(201,168,76,.3);background:#c9a84c0a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.display-tournament-name{font-size:2.8rem;font-weight:900;color:#5dade2;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 18px rgba(93,173,226,.55),0 0 40px rgba(93,173,226,.25)}.display-admin-msg{font-size:1rem;color:var(--orange);font-style:italic;animation:pulse-text 2s ease-in-out infinite}.display-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:40px;min-height:0;overflow-y:auto}.display-timer-section{text-align:center;padding:40px 60px;border:2px solid var(--border);border-radius:20px;background:var(--bg-card);min-width:600px;height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border-color .5s,background .5s}.display-timer-section.break{border-color:#e67e2299;background:#e67e220f}.display-timer-section.warning{border-color:#e67e22cc}.display-timer-section.urgent{border-color:var(--red);animation:pulse-border 1s ease-in-out infinite}.display-level-label{font-size:1.2rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#fff9;margin-bottom:12px}.display-countdown{font-size:8rem;font-weight:900;font-family:Bebas Neue,cursive;color:var(--gold);line-height:1;letter-spacing:.04em;margin-bottom:20px;text-shadow:0 0 30px rgba(201,168,76,.4)}.display-countdown.urgent{color:var(--red);text-shadow:0 0 30px rgba(231,76,60,.5);animation:pulse-text .5s ease-in-out infinite}.flip-clock{display:flex;align-items:center;justify-content:center;gap:0}.flip-digit-wrap{display:inline-flex;overflow:hidden;height:1em;align-items:flex-end}.flip-digit-val{display:block;line-height:1;animation:flip-drop .38s cubic-bezier(.22,.61,.36,1) both}.flip-sep{display:inline-block;padding:0 4px;line-height:1;animation:sep-pulse 1s step-start infinite}@keyframes flip-drop{0%{transform:translateY(-100%);opacity:.2}to{transform:translateY(0);opacity:1}}@keyframes sep-pulse{0%,to{opacity:1}50%{opacity:.2}}.display-blinds{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.display-blind-item{display:flex;flex-direction:column;align-items:center;gap:4px;width:160px;flex-shrink:0}.dbi-label{font-size:.7rem;color:#fff6;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.dbi-value{font-size:2.8rem;font-weight:900;color:#fff;font-family:Bebas Neue,cursive;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.display-blind-divider{font-size:2rem;color:#ffffff4d;align-self:flex-end;padding-bottom:4px}.display-next-level{font-size:.95rem;color:#fff6;margin-top:8px}.display-stats{display:flex;gap:40px;flex-wrap:wrap;justify-content:center}.display-stat{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px;flex:1 1 auto}.ds-value{font-size:2.4rem;font-weight:900;color:var(--text-primary);font-family:Bebas Neue,cursive}.ds-value.highlight{color:var(--gold);text-shadow:0 0 20px rgba(231,221,193,.3)}.ds-label{font-size:.7rem;color:#fff6;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.display-footer{padding:12px 40px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;font-size:.75rem;color:#ffffff40;flex-shrink:0}@keyframes pulse-border{0%,to{border-color:var(--red);box-shadow:0 0 #e74c3c00}50%{border-color:#e74c3c4d;box-shadow:0 0 20px #e74c3c33}}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 900px){.display-countdown{font-size:5rem}.dbi-value{font-size:2rem}.display-timer-section{min-width:unset;height:340px;padding:24px 32px}.display-tournament-name{font-size:1.2rem}.display-stats{gap:24px}.ds-value{font-size:1.8rem}}@media (max-width: 600px){.display-countdown{font-size:4rem}.display-body{padding:20px;gap:20px}.display-header{padding:12px 20px}.display-footer{padding:10px 20px}}.display-prizes-strip{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:0;border-top:1px solid rgba(201,168,76,.25);background:#0000008c;padding:10px 24px;scrollbar-width:none;flex-shrink:0}.display-prizes-strip::-webkit-scrollbar{display:none}.dpi-label-title{display:flex;flex-direction:column;justify-content:center;padding:0 20px 0 0;font-size:1rem;font-weight:700;letter-spacing:.14em;color:#ffffffd8;text-transform:uppercase;flex-shrink:0;border-right:1px solid rgba(255,255,255,.627);margin-right:4px}.display-prize-item{display:flex;flex-direction:column;align-items:center;padding:6px 20px;border-right:1px solid rgba(255,255,255,.092);flex-shrink:0}.display-prize-item:last-child{border-right:none}.dpi-place{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#ffffffbd;margin-bottom:2px}.dpi-amount{font-size:1.05rem;font-weight:900;font-family:Bebas Neue,cursive;color:#fff}.display-prize-item.prize-first .dpi-amount{color:#f1c40f;font-size:1.3rem}.display-prize-item.prize-first .dpi-place{color:#f1c40f}.display-prize-item.prize-second .dpi-amount{color:#bdc3c7;font-size:1.1rem}.display-prize-item.prize-second .dpi-place{color:#bdc3c7}.tournament-panel{width:100%;height:100%;display:flex;flex-direction:column;position:relative;min-height:0;overflow:hidden}.ts-bar{padding:8px 16px;background:#0006;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;flex-shrink:0}.ts-wrap{position:relative}.ts-btn{display:flex;align-items:center;gap:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:8px;padding:6px 14px;font-size:.85rem;cursor:pointer;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;transition:background .2s}.ts-btn:hover{background:#ffffff21}.ts-icon{font-size:.7rem;flex-shrink:0}.ts-name{overflow:hidden;text-overflow:ellipsis}.ts-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:#0d1b2a;border:1px solid rgba(255,255,255,.15);border-radius:10px;min-width:240px;max-height:300px;overflow-y:auto;box-shadow:0 8px 32px #000000b3}.ts-option{padding:10px 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s}.ts-option:last-child{border-bottom:none}.ts-option:hover,.ts-option--active{background:#5dade22e}.ts-option--empty{color:#ffffff59;cursor:default}.ts-option-name{font-size:.9rem;font-weight:700;color:#fff}.ts-option-status{font-size:.72rem;color:#fff6;margin-top:2px;text-transform:capitalize}.display-split-wrap{display:flex;flex:1;flex-direction:row;min-height:0;overflow:hidden}.display-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.display-split-divider{width:2px;background:#c9a84c4d;flex-shrink:0}.display-split-btn{position:fixed;top:14px;right:14px;z-index:300;background:#0000008c;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;border-radius:8px;width:38px;height:38px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.display-split-btn:hover{background:#ffffff26;color:#fff}.display-split-btn--exit{border-color:#e74c3c80;color:var(--red)}.display-split-btn--exit:hover{background:#e74c3c33}.display-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.display-spinner{width:56px;height:56px;border:5px solid rgba(201,168,76,.2);border-top-color:#c9a84c;border-radius:50%;animation:spin .8s linear infinite}.display-spinner-text{font-size:.85rem;color:#ffffff59;letter-spacing:.12em;text-transform:uppercase}.display-select-prompt-icon{font-size:3rem}.display-select-prompt-text{font-size:1rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.1em}.display-panel .display-countdown{font-size:5rem}.display-panel .dbi-value{font-size:1.8rem}.display-panel .display-blind-item{width:110px}.display-panel .display-timer-section{min-width:unset;height:290px;padding:20px 28px}.display-panel .display-tournament-name{font-size:1.8rem}.display-panel .display-stats{gap:16px}.display-panel .ds-value{font-size:1.5rem}.display-panel .display-header{padding:12px 28px}.display-panel .display-body{padding:16px;gap:16px}.display-panel .display-level-label{font-size:.9rem}.display-panel .display-next-level{font-size:.78rem}.display-panel .display-footer{padding:8px 16px;font-size:.65rem}.display-panel .tvb-header,.display-panel .tv-current-blinds,.display-panel .tv-next-blinds{width:100%}.display-panel .tv-timer-circle-wrap{align-self:center;margin-left:0;left:0}.display-panel .tv-blinds-panel{border-right:1px solid rgba(var(--tv-pr),.22)}.tv-waiting-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff9;text-align:center;padding:0;position:relative;width:100%;height:100%}.tv-waiting-logo{width:80vw;max-height:80vh;-o-object-fit:contain;object-fit:contain;opacity:.9;filter:drop-shadow(0 0 40px rgba(var(--tv-pr),.5))}.tv-waiting-id{font-size:clamp(.75rem,1.2vw,1.1rem);color:#ffffff4d;letter-spacing:.1em;font-family:monospace}.tv-waiting-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,5vw,4rem);color:#ffffff80;letter-spacing:.12em}.tv-waiting-id{font-size:1.1rem;color:#ffffffb3}.tv-waiting-id code{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 12px;font-family:monospace;font-size:1.2rem;color:#e0c97f;letter-spacing:.1em}.tv-waiting-hint{font-size:.85rem;color:#ffffff59;max-width:400px}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:240px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;z-index:200;transition:transform .2s ease-out}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:24px 18px 20px;border-bottom:1px solid var(--border)}.logo{display:flex;align-items:center;gap:12px;font-size:1.15rem;font-weight:800;color:var(--gold);letter-spacing:-.5px}.logo-icon{font-size:1.4rem}.sidebar-nav{flex:1;padding:16px 10px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:var(--radius);color:var(--text-secondary);font-size:.9rem;font-weight:600;transition:background-color .12s ease-out,color .12s ease-out;text-decoration:none;position:relative}.nav-item:hover{background:#ffffff0f;color:var(--text-primary)}.nav-item.active{background:#d4af371a;color:var(--gold);border-left:3px solid var(--gold);padding-left:11px}.nav-item.active:hover{background:#d4af3726}[data-theme=light] .nav-item:hover{background:#0000000a;color:var(--text-primary)}[data-theme=light] .nav-item.active{background:#d4af3714}[data-theme=light] .nav-item.active:hover{background:#d4af371f}.sidebar-footer{padding:20px 18px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.user-info{flex:1}.user-name{font-weight:700;font-size:.9rem;color:var(--text-primary);margin-bottom:2px}.user-role{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize;font-weight:500}.connection-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;box-shadow:0 0 4px #22c55e4d}.connection-dot.connected{background:var(--green-light)}.connection-dot.disconnected{background:var(--red);box-shadow:0 0 4px #ef44444d}.sidebar-section-label{padding:12px 12px 4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:700;margin-top:4px}.nav-item-pinned{display:flex;align-items:center;position:relative}.nav-item--pinned{flex:1;min-width:0;padding-right:28px}.nav-item-pinned-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.unpin-btn{position:absolute;right:4px;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:.7rem;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .15s;line-height:1}.nav-item-pinned:hover .unpin-btn{opacity:1}.unpin-btn:hover{color:var(--red, #f85149);background:#f851491a}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.top-bar{height:60px;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0}.top-bar-logo{font-size:.95rem;font-weight:800;color:var(--gold);letter-spacing:-.5px}.menu-btn{background:none;border:none;color:var(--text-primary);font-size:1.3rem;cursor:pointer;padding:6px 10px;border-radius:var(--radius);transition:all .2s ease}.menu-btn:hover{background:#ffffff0f}[data-theme=light] .menu-btn:hover{background:#0000000f}.top-bar-right{display:flex;align-items:center;gap:16px}.connection-status{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600}.connection-status .dot{width:8px;height:8px;border-radius:50%}.connection-status.connected{color:var(--green-light)}.connection-status.connected .dot{background:var(--green-light);box-shadow:0 0 4px #22c55e4d}.connection-status.disconnected{color:var(--red)}.connection-status.disconnected .dot{background:var(--red);box-shadow:0 0 4px #ef44444d}.main-content{flex:1;overflow-y:auto;background-color:var(--bg-primary)}.sidebar-close{background:none;border:none;color:var(--text-secondary);font-size:1.1rem;cursor:pointer}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:199}@media (max-width: 768px){.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block}.hide-desktop{display:flex!important}}@media (min-width: 769px){.hide-desktop{display:none!important}.sidebar-close{display:none}}.dh-page{min-height:100vh;background:#0d1117;display:flex;flex-direction:column;color:#fff}.dh-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.dh-logo{font-size:1.2rem;font-weight:700;color:#c9a84c}.dh-logout{background:none;border:1px solid rgba(255,255,255,.18);color:#ffffff8c;font-size:.85rem;padding:5px 12px;border-radius:6px;cursor:pointer}.dh-logout:hover{border-color:#c9a84c;color:#c9a84c}.dh-body{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.dh-card{background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:40px 36px;text-align:center;max-width:400px;width:100%}.dh-wait-icon{font-size:3rem;margin-bottom:14px}.dh-card h2{margin:0 0 10px;font-size:1.4rem}.dh-wait-sub{color:#ffffff80;line-height:1.6;margin-bottom:20px}.dh-device-id{background:#0000004d;border:1px solid rgba(201,168,76,.3);border-radius:8px;padding:12px;margin:16px 0}.dh-device-label{font-size:.8rem;color:#fff9;margin:0 0 6px;text-transform:uppercase;letter-spacing:.5px}.dh-device-code{font-family:Monaco,Courier New,monospace;font-size:1.3rem;font-weight:700;color:#c9a84c;margin:0;letter-spacing:2px}.dh-spinner{margin:0 auto}.dh-rejected h2{color:#f85149}.dh-rejected p{color:#ffffff80;margin-bottom:20px}.dh-btn{background:#c9a84c;color:#000;border:none;padding:10px 24px;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer}.dh-btn:hover{background:#e0b84e}.dh-approved{width:100%;max-width:480px}.dh-title{font-size:1.4rem;margin:0 0 20px;color:#c9a84c}.dh-empty{color:#fff6;text-align:center;margin-top:30px}.dh-tournament-list{display:flex;flex-direction:column;gap:10px}.dh-tournament-item{background:#161b22;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px 20px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;color:#fff;width:100%;transition:border-color .15s,background .15s}.dh-tournament-item:hover{border-color:#c9a84c;background:#1c2230}.dh-t-name{flex:1;font-size:1.05rem;font-weight:600}.dh-t-status{font-size:.75rem;padding:2px 8px;border-radius:20px;font-weight:600;text-transform:uppercase}.dh-t-status--running{background:#2ea04333;color:#3fb950}.dh-t-status--paused{background:#c9a84c33;color:#c9a84c}.dh-t-status--pending{background:#8b949e33;color:#8b949e}.dh-t-arrow{font-size:1.4rem;color:#ffffff4d}.dts-page{min-height:100vh;background:#0d1117;display:flex;flex-direction:column;color:#fff}.dts-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.dts-back{background:none;border:none;color:#ffffff8c;font-size:.95rem;cursor:pointer;padding:4px 8px}.dts-back:hover{color:#c9a84c}.dts-title{flex:1;font-size:1.1rem;font-weight:700;color:#c9a84c;text-align:center}.dts-refresh{background:none;border:none;color:#fff6;font-size:1.2rem;cursor:pointer;padding:4px 8px}.dts-refresh:hover{color:#c9a84c}.dts-error{background:#f851491f;border:1px solid rgba(248,81,73,.4);color:#f85149;padding:10px 20px;font-size:.9rem}.dts-body{flex:1;padding:20px}.dts-loading,.dts-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:#ffffff59}.dts-table-list{display:flex;flex-direction:column;gap:12px;max-width:540px;margin:0 auto}.dts-table-item{background:#161b22;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px 22px;text-align:left;color:#fff;width:100%;cursor:pointer;transition:border-color .15s,background .15s}.dts-table-item.available:not(:disabled):hover{border-color:#c9a84c;background:#1c2230}.dts-table-item.occupied{opacity:.55;cursor:not-allowed}.dts-table-item:disabled{cursor:not-allowed}.dts-table-num{font-size:1.15rem;font-weight:700;margin-bottom:4px}.dts-table-players{font-size:.85rem;color:#ffffff73;margin-bottom:6px}.dts-table-dealer{font-size:.85rem;color:#f85149;font-weight:600}.dts-table-open{font-size:.85rem;color:#3fb950;font-weight:600}.dp-name-link{background:none;border:none;padding:0;color:var(--gold, #c9a84c);font-weight:700;font-size:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent;transition:text-decoration-color .15s}.dp-name-link:hover{text-decoration-color:var(--gold, #c9a84c)}.dp-count{font-size:.85rem;background:var(--bg-secondary);color:var(--text-secondary);padding:2px 8px;border-radius:12px;margin-left:8px;font-weight:600}.dp-search{width:240px}.dp-field-row{display:flex;flex-direction:column;gap:4px}.dp-label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.dh-month-bar{margin-top:20px;overflow-x:auto}.dh-month-tabs{display:flex;gap:8px;flex-wrap:wrap}.dh-month-tab{padding:6px 16px;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.dh-month-tab:hover{background:#ffffff1a;color:#fff}.dh-month-tab.active{background:var(--gold, #c9a84c);border-color:var(--gold, #c9a84c);color:#000}.dh-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.dh-stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px 24px;text-align:center}.dh-stat-value{font-size:1.8rem;font-weight:800;color:var(--gold, #c9a84c);line-height:1}.dh-stat-label{font-size:.78rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;margin-top:6px}.ph-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.ph-stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px 24px;text-align:center}.ph-stat-value{font-size:1.5rem;font-weight:800;color:var(--gold, #c9a84c);line-height:1;word-break:break-all}.ph-stat-label{font-size:.78rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;margin-top:6px}.ph-rebuy-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:11px;background:#f59e0b33;color:#f59e0b;font-size:.78rem;font-weight:700;padding:0 6px}@media (max-width: 700px){.ph-stats-row{grid-template-columns:repeat(2,1fr)}}.dtv-page{position:fixed;top:0;right:0;bottom:0;left:0;--dtv-rail-bg: linear-gradient(175deg, #1c1630 0%, #0e0a1c 100%);--dtv-rail-ring: #c9a84c;--dtv-felt-1: #2f1b72;--dtv-felt-2: #1e1050;--dtv-felt-3: #150b38;--dtv-felt-4: #0d0724;--dtv-panel-icon: #8b5cf6;--dtv-seat-bg-1: #1c1530;--dtv-seat-bg-2: #120e24;--dtv-seat-hover: #c9a84c;--dtv-seat-hover-border: rgba(201, 168, 76, .5);--dtv-seat-hover-glow: rgba(201, 168, 76, .25);--dtv-seat-badge-bg: #4c1d95;--dtv-seat-badge-ring: #6d28d9;--dtv-player-icon: #8d7bc3;background:radial-gradient(ellipse 85% 75% at 50% 45%,#fff,#d0d0d0 40%,#707070 75%,#1a1a1a);display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dtv-page.theme-red{--dtv-rail-bg: linear-gradient(175deg, #3b1115 0%, #22070b 100%);--dtv-rail-ring: #e45757;--dtv-felt-1: #7b1f2a;--dtv-felt-2: #5b1620;--dtv-felt-3: #3f1017;--dtv-felt-4: #2a0a10;--dtv-panel-icon: #ef4444;--dtv-seat-bg-1: #3a1318;--dtv-seat-bg-2: #240d11;--dtv-seat-hover: #e45757;--dtv-seat-hover-border: rgba(228, 87, 87, .6);--dtv-seat-hover-glow: rgba(228, 87, 87, .3);--dtv-seat-badge-bg: #7f1d1d;--dtv-seat-badge-ring: #ef4444;--dtv-player-icon: #fca5a5}.dtv-page.theme-blue{--dtv-rail-bg: linear-gradient(175deg, #0f2744 0%, #08182f 100%);--dtv-rail-ring: #4da3ff;--dtv-felt-1: #1f4c91;--dtv-felt-2: #193b72;--dtv-felt-3: #132d57;--dtv-felt-4: #0d1f3d;--dtv-panel-icon: #3b82f6;--dtv-seat-bg-1: #132b4a;--dtv-seat-bg-2: #0d1c30;--dtv-seat-hover: #4da3ff;--dtv-seat-hover-border: rgba(77, 163, 255, .6);--dtv-seat-hover-glow: rgba(77, 163, 255, .3);--dtv-seat-badge-bg: #1e3a8a;--dtv-seat-badge-ring: #3b82f6;--dtv-player-icon: #93c5fd}.dtv-page.theme-green{--dtv-rail-bg: linear-gradient(175deg, #10301f 0%, #0a1d14 100%);--dtv-rail-ring: #4fd08d;--dtv-felt-1: #1d7f4d;--dtv-felt-2: #17643d;--dtv-felt-3: #114d2f;--dtv-felt-4: #0b341f;--dtv-panel-icon: #22c55e;--dtv-seat-bg-1: #143626;--dtv-seat-bg-2: #0d2218;--dtv-seat-hover: #4fd08d;--dtv-seat-hover-border: rgba(79, 208, 141, .6);--dtv-seat-hover-glow: rgba(79, 208, 141, .28);--dtv-seat-badge-bg: #166534;--dtv-seat-badge-ring: #22c55e;--dtv-player-icon: #86efac}.dtv-page.theme-yellow{--dtv-rail-bg: linear-gradient(175deg, #3b2a0f 0%, #241907 100%);--dtv-rail-ring: #facc15;--dtv-felt-1: #9b7b23;--dtv-felt-2: #7a611c;--dtv-felt-3: #5c4a15;--dtv-felt-4: #3d320f;--dtv-panel-icon: #eab308;--dtv-seat-bg-1: #433317;--dtv-seat-bg-2: #2b210f;--dtv-seat-hover: #facc15;--dtv-seat-hover-border: rgba(250, 204, 21, .6);--dtv-seat-hover-glow: rgba(250, 204, 21, .28);--dtv-seat-badge-bg: #854d0e;--dtv-seat-badge-ring: #f59e0b;--dtv-player-icon: #fde68a}.dtv-fullpage{position:fixed;top:0;right:0;bottom:0;left:0;background:#06050e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.dtv-topbar{flex-shrink:0;height:44px;background:#0000008c;border-bottom:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;z-index:20}.dtv-topbar-exit{background:none;border:none;color:#ffffff80;font-size:.85rem;cursor:pointer;padding:4px 0;text-align:left;transition:color .15s}.dtv-topbar-exit:hover{color:#fff}.dtv-topbar-title{font-size:.82rem;font-weight:700;color:#fff9;letter-spacing:.06em;text-transform:uppercase;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtv-arena{position:relative;flex:1;overflow:hidden}.dtv-table-outer{position:absolute;left:8%;right:8%;top:18%;bottom:18%;border-radius:9999px;background:var(--dtv-rail-bg);box-shadow:0 0 0 5px var(--dtv-rail-ring),0 20px 60px #00000080}.dtv-table-felt{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border-radius:9999px;background:radial-gradient(ellipse 80% 65% at 50% 38%,var(--dtv-felt-1) 0%,var(--dtv-felt-2) 35%,var(--dtv-felt-3) 65%,var(--dtv-felt-4) 100%);box-shadow:0 0 0 3px var(--dtv-rail-ring),inset 0 0 80px #0000008c,inset 0 0 160px #00000059;display:flex;align-items:center;justify-content:center;overflow:hidden}.dtv-panel{background:#06040ed1;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px 20px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;width:78%;max-width:560px;box-shadow:0 8px 40px #000000b3,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dtv-panel-top-row{display:grid;grid-template-columns:1fr 1.6fr 1fr;width:100%;align-items:center}.dtv-panel-top-col{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 8px}.dtv-panel-top-col--center{border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);padding:4px 12px}.dtv-panel-divider--full{width:100%;height:1px;background:#ffffff1f;margin:2px 0}.dtv-panel-blinds-row{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.dtv-panel-blinds-row--next{margin-top:-2px}.dtv-panel-blinds-label{font-size:.56rem;font-weight:700;letter-spacing:.14em;color:#ffffff61;text-transform:uppercase;white-space:nowrap;min-width:38px;text-align:right}.dtv-panel-blinds-row--next .dtv-panel-next-blind{font-size:clamp(.85rem,2vw,1.1rem);color:#f59e0b8c}.dtv-panel-level-label{font-size:.62rem;font-weight:700;letter-spacing:.18em;color:#ffffff73;text-transform:uppercase}.dtv-panel-level-num{font-size:clamp(1.2rem,3vw,1.8rem);font-weight:900;color:#f59e0b;line-height:1;margin-bottom:6px}.dtv-panel-row{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:0;width:100%;align-items:start}.dtv-panel-col{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 8px}.dtv-panel-col--center{border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);padding:0 12px}.dtv-panel-icon{width:26px;height:26px;color:var(--dtv-panel-icon);fill:var(--dtv-panel-icon);margin-bottom:2px}.dtv-panel-sublabel{font-size:.58rem;font-weight:700;letter-spacing:.14em;color:#fff6;text-transform:uppercase;text-align:center}.dtv-panel-time{font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:800;color:#fff;letter-spacing:.02em;line-height:1.1;text-align:center}.dtv-panel-time--paused{color:#ffffff73}.dtv-panel-divider{width:80%;height:1px;background:#ffffff26;margin:4px 0}.dtv-panel-blinds{font-size:clamp(1.1rem,2.8vw,1.8rem);font-weight:900;color:#f59e0b;letter-spacing:.01em;text-align:center;line-height:1.1}.dtv-panel-next-blind{font-size:.58rem;font-weight:600;letter-spacing:.1em;color:#ffffff61;text-align:center;text-transform:uppercase}.dtv-panel-value{font-size:clamp(.9rem,2vw,1.3rem);font-weight:700;text-align:center;line-height:1.2}.dtv-panel-value--white{color:#fff}.dtv-seat-anchor{position:absolute;transform:translate(-50%,-50%);z-index:10}.dtv-seat{display:flex;align-items:center;gap:13px;background:linear-gradient(135deg,var(--dtv-seat-bg-1) 0%,var(--dtv-seat-bg-2) 100%);border:1px solid rgba(255,255,255,.1);border-radius:60px;padding:9px 22px 9px 9px;min-width:272px;cursor:pointer;transition:border-color .15s,box-shadow .15s;box-shadow:0 4px 20px #0009}.dtv-seat:hover:not(.dtv-seat--empty):not(.dtv-seat--elim){border-color:var(--dtv-seat-hover-border);box-shadow:0 4px 24px var(--dtv-seat-hover-glow)}.dtv-seat--empty{opacity:.45;cursor:default}.dtv-seat--elim{opacity:.5;cursor:default}.dtv-seat-badge{position:absolute;top:-7px;left:-7px;width:27px;height:27px;border-radius:50%;background:var(--dtv-seat-badge-bg);border:3px solid var(--dtv-seat-badge-ring);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900;color:#fff;z-index:2}.dtv-seat-avatar{position:relative;width:62px;height:62px;flex-shrink:0;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}.dtv-seat-avatar svg{width:30px;height:30px;color:var(--dtv-player-icon);fill:var(--dtv-player-icon)}.dtv-seat-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dtv-seat-name{font-size:1.16rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.dtv-seat-name--elim{color:#fff6}.dtv-seat-chips{font-size:1.27rem;font-weight:700;color:#f59e0b;white-space:nowrap}.dtv-seat-chips--elim{color:#ff6450b3;font-size:.65rem}.dtv-seat-empty-label{font-size:.84rem;font-weight:600;color:#ffffff4d;letter-spacing:.08em;text-transform:uppercase}.dtv-dealer-anchor{position:absolute;transform:translate(-50%,-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:6px}.dtv-dealer{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}.dtv-dealer-circle{width:108px;height:108px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#1a1510,#0d0b08);box-shadow:0 0 0 3px #c9a84c,0 0 0 6px #3d2e0a,0 0 0 8px #b8922a,0 0 0 10px #000c,0 12px 40px #000c,0 0 32px #c9a84c59;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s}.dtv-dealer:hover .dtv-dealer-circle{box-shadow:0 0 0 3px #dbb94e,0 0 0 6px #3d2e0a,0 0 0 8px #c9a84c,0 0 0 10px #000c,0 12px 50px #000000e6,0 0 48px #c9a84c8c}.dtv-dealer-d{font-size:3rem;font-weight:900;color:#fff;letter-spacing:0;line-height:1}.dtv-dealer-label{background:linear-gradient(135deg,#1c1530,#120e24);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:5px 18px;font-size:.65rem;font-weight:700;color:#fff;letter-spacing:.12em;text-align:center;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.dtv-dealer-menu{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#1a1230;border:1px solid rgba(255,255,255,.15);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:180px;box-shadow:0 8px 32px #000000b3;z-index:30}.dtv-dealer-menu-btn{background:none;border:none;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;font-size:.82rem;font-weight:600;padding:12px 18px;text-align:left;cursor:pointer;transition:background .15s}.dtv-dealer-menu-btn:last-child{border-bottom:none}.dtv-dealer-menu-btn:hover{background:#ffffff12}.dtv-dealer-menu-btn--danger{color:#f87171}.dtv-dealer-menu-btn--danger:hover{background:#f871711a}.dtv-dealer-menu-btn:disabled{opacity:.5;cursor:not-allowed}.dtv-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.dtv-toast{position:fixed;top:60px;left:50%;transform:translate(-50%);background:#000000d9;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:8px;font-size:.85rem;font-weight:600;z-index:100;white-space:nowrap;pointer-events:none}.dtv-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dtv-modal{background:#1a1230;border:1px solid rgba(255,255,255,.15);border-radius:16px;width:min(90vw,360px);overflow:hidden;box-shadow:0 20px 60px #000c}.dtv-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.dtv-modal-header>button{background:none;border:none;color:#ffffff73;font-size:1rem;cursor:pointer;padding:2px 6px;transition:color .15s}.dtv-modal-header>button:hover{color:#fff}.dtv-modal-seat-label{font-size:.68rem;font-weight:700;color:#fff6;letter-spacing:.12em;text-transform:uppercase}.dtv-modal-player-name{font-size:1rem;font-weight:700;color:#fff}.dtv-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:8px}.dtv-modal-empty{color:#ffffff73;font-size:.82rem;text-align:center;padding:12px 0}.dtv-modal-dealer-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:.88rem;font-weight:600;padding:12px 16px;text-align:left;cursor:pointer;transition:background .15s;width:100%}.dtv-modal-dealer-btn:hover:not(:disabled){background:#ffffff1f}.dtv-modal-dealer-btn:disabled{opacity:.5;cursor:not-allowed}.dtv-modal-menu{display:flex;gap:10px;padding:16px 20px}.dtv-modal-action{flex:1;border:none;border-radius:10px;padding:14px 10px;font-size:.88rem;font-weight:700;cursor:pointer;transition:opacity .15s}.dtv-modal-action:disabled{opacity:.5;cursor:not-allowed}.dtv-modal-action--chips{background:#854d0e;color:#fde68a}.dtv-modal-action--chips:hover:not(:disabled){background:#92400e}.dtv-modal-action--elim{background:#7f1d1d;color:#fca5a5}.dtv-modal-action--elim:hover:not(:disabled){background:#991b1b}.dtv-calc{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.dtv-calc-display{background:#0006;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px 16px;font-size:1.4rem;font-weight:700;color:#f59e0b;text-align:right;letter-spacing:.04em}.dtv-calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dtv-calc-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;font-weight:600;padding:12px;cursor:pointer;transition:background .1s}.dtv-calc-btn:hover{background:#ffffff26}.dtv-calc-btn--clear{color:#f87171}.dtv-calc-save{background:#854d0e;color:#fde68a;border:none;border-radius:10px;padding:13px;font-size:.9rem;font-weight:700;cursor:pointer;width:100%;transition:background .15s}.dtv-calc-save:hover:not(:disabled){background:#92400e}.dtv-calc-save:disabled{opacity:.45;cursor:not-allowed}.dtv-calc-back{background:none;border:none;color:#ffffff73;font-size:.82rem;cursor:pointer;text-align:center;padding:4px;width:100%}.dtv-calc-back:hover{color:#fff}.dtv-elim-btns{display:flex;gap:10px}.dtv-elim-btns>*{flex:1}@media (max-width: 1024px) and (min-width: 641px){.dtv-seat{min-width:207px;padding:7px 16px 7px 7px;gap:9px}.dtv-seat-badge{width:32px;height:32px;font-size:.82rem}.dtv-seat-avatar{width:46px;height:46px}.dtv-seat-avatar svg{width:25px;height:25px}.dtv-seat-name{font-size:.98rem;max-width:104px}.dtv-seat-chips{font-size:1.04rem}.dtv-dealer-circle{width:97px;height:97px}.dtv-dealer-d{font-size:2.7rem}}@media (max-width: 640px){.dtv-seat{min-width:130px;padding:4px 10px 4px 4px;gap:5px}.dtv-seat-badge{width:26px;height:26px;font-size:.68rem}.dtv-seat-avatar{width:28px;height:28px}.dtv-seat-avatar svg{width:16px;height:16px}.dtv-seat-name{font-size:.62rem;max-width:64px}.dtv-seat-chips{font-size:.66rem}.dtv-dealer-circle{width:52px;height:52px}.dtv-dealer-d{font-size:1.4rem}.dtv-panel{padding:12px 14px 14px;width:82%}.dtv-panel-level-num{font-size:1.6rem}.dtv-panel-time{font-size:1.2rem}.dtv-panel-blinds{font-size:.9rem}.dtv-panel-value{font-size:.8rem}}.dtv-fab{position:fixed;width:78px;height:78px;border-radius:50%;border:none;cursor:pointer;font-size:1.95rem;display:flex;align-items:center;justify-content:center;z-index:40;box-shadow:0 4px 16px #00000080;transition:transform .15s,box-shadow .15s}.dtv-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px #0009}.dtv-fab--log{bottom:24px;left:24px;background:#1e1437eb;color:#f59e0b;border:1px solid rgba(201,168,76,.4)}.dtv-fab--timer{bottom:24px;right:24px;background:#1e1437eb;color:#f59e0b;border:1px solid rgba(201,168,76,.4)}.dtv-act-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04020cf7;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:60}.dtv-act-area{flex:1;width:100%;display:flex;align-items:center;justify-content:center;cursor:pointer}.dtv-act-display{font-size:clamp(12rem,50vw,28rem);font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1;transition:color .3s}@keyframes dtv-flash{0%,to{opacity:1}50%{opacity:.15}}.dtv-act-display.urgent{color:#ef4444;animation:dtv-flash .6s ease-in-out infinite}.dtv-act-display.stopped{color:#fff3}.dtv-act-bar{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 32px;background:#0000004d}.dtv-act-btn{padding:28px;border-radius:10px;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:filter .15s;text-transform:uppercase;letter-spacing:.05em}.dtv-act-btn:hover{filter:brightness(1.15)}.dtv-act-btn:active{filter:brightness(1.15);transform:none}.dtv-act-btn--adjust{background:#b4500a40;border:1px solid rgba(220,100,20,.55);padding:0 42px;font-size:.9rem;font-weight:900;height:57px;display:flex;align-items:center;justify-content:center}.dtv-act-btn--pause{background:#c8a00038;border:1px solid rgba(230,180,0,.55);color:#f5d87a;width:700px;min-width:700px;font-size:1rem;text-align:center}.dtv-act-btn--home{background:#148c3c38;border:1px solid rgba(30,180,80,.5);padding:0 42px;font-size:.9rem;font-weight:900;height:57px;display:flex;align-items:center;justify-content:center}.dtv-adjust-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:90px}.dtv-adjust-box{background:#140e28fa;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px 24px;width:90%;max-width:360px;display:flex;flex-direction:column;gap:12px}.dtv-adjust-title{font-size:.8rem;font-weight:700;color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;text-align:center}.dtv-adjust-presets{display:flex;gap:8px;justify-content:center}.dtv-preset-btn{padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff12;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer}.dtv-preset-btn.active{background:#c9a84c40;border-color:#c9a84c;color:#f59e0b}.dtv-adjust-row{display:flex;align-items:center;justify-content:center;gap:16px}.dtv-adj-step{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font-size:1rem;font-weight:700;cursor:pointer}.dtv-adj-val{font-size:1.4rem;font-weight:900;color:#fff;min-width:50px;text-align:center}.dtv-adjust-apply{padding:12px;border-radius:10px;border:none;background:#c9a84c;color:#1a1000;font-size:.9rem;font-weight:800;cursor:pointer;width:100%}.dtv-log-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-end;justify-content:flex-end;z-index:50}.dtv-log-panel{width:min(360px,100%);height:100%;background:#0c081afa;border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.dtv-log-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);font-size:.95rem;font-weight:700;color:#fff}.dtv-log-header button{background:none;border:none;color:#ffffff80;font-size:1.1rem;cursor:pointer}.dtv-log-list{flex:1;overflow-y:auto;padding:12px 0}.dtv-log-empty{padding:24px;text-align:center;color:#ffffff59;font-size:.85rem}.dtv-log-item{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.06);gap:12px}.dtv-log-item--elim{border-left:3px solid #ef4444}.dtv-log-item--chips{border-left:3px solid #f59e0b}.dtv-log-item--dealer{border-left:3px solid #6d28d9}.dtv-log-msg{font-size:.82rem;color:#ffffffd9;line-height:1.4;flex:1}.dtv-log-time{font-size:.72rem;color:#ffffff61;white-space:nowrap;padding-top:2px}.tv-mgmt-page{display:flex;flex-direction:column;gap:24px}.tv-mgmt-page code{font-family:monospace}.tv-mgmt-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.tv-mgmt-header h1{margin:0;font-size:1.6rem}.tv-mgmt-hint{font-size:.85rem;color:var(--text-muted, #888);margin:0}.tv-room-schema{display:flex;flex-direction:column;gap:18px;padding:20px;border:1px solid var(--border, #2a3f55);border-radius:16px;background:linear-gradient(180deg,#121c2bf5,#0c131ef0);box-shadow:0 18px 40px #00000038}.tv-room-schema-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.tv-room-schema-header h2{margin:0 0 6px;font-size:1.1rem}.tv-room-schema-header p{margin:0;color:var(--text-muted, #94a3b8);max-width:680px}.tv-room-schema-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--text-muted, #94a3b8);font-size:.86rem}.tv-room-schema-legend span{display:inline-flex;align-items:center;gap:6px}.tv-room-schema-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#475569}.tv-room-schema-dot.assigned{background:#ef4444}.tv-room-schema-dot.online{background:#22c55e}.tv-room-schema-dot.empty{background:transparent;border:2px solid #64748b;box-sizing:border-box}.tv-room-schema-board{position:relative;width:min(100%,790px);aspect-ratio:790 / 400;margin:0 auto;color:#0f172a;background:radial-gradient(circle at top left,#fffffff2,#f1f5f9fa 55%,#e2e8f0fa),linear-gradient(180deg,#fff3,#cbd5e11a);border-radius:18px;overflow:hidden}.tv-room-layout{width:100%;height:100%;display:block;color:#111827}.tv-room-point{position:absolute;transform:translate(-50%,-50%);width:56px;height:42px;border:none;background:transparent;color:#b91c1c;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;cursor:pointer;box-shadow:none;transition:transform .16s ease,filter .16s ease;z-index:1;padding:0}.tv-room-point:hover{transform:translate(-50%,-50%) scale(1.04);filter:drop-shadow(0 16px 24px rgba(15,23,42,.22))}.tv-room-point-screen{width:100%;height:32px;border-radius:10px;border:4px solid #ef4444;background:#fef2f2fa;color:inherit;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 12px 24px #0f172a2e}.tv-room-point-stand{width:18px;height:6px;margin-top:2px;border-radius:999px;background:currentColor;box-shadow:0 -7px 0 -2px currentColor}.tv-room-point.empty{color:#475569}.tv-room-point.empty .tv-room-point-screen{border-style:dashed;border-color:#94a3b8;background:#ffffffe6}.tv-room-point.online{color:#166534}.tv-room-point.online .tv-room-point-screen{border-color:#22c55e;background:#f0fdf4fa}.tv-room-point small{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:-moz-max-content;min-width:max-content;padding:4px 8px;border-radius:999px;background:#0f172ae0;color:#f8fafc;font-size:.72rem;font-weight:600;letter-spacing:.01em}.tv-room-modal{width:min(560px,calc(100vw - 32px))}.tv-room-modal-subtitle{margin:4px 0 0;color:var(--text-muted, #94a3b8);font-size:.9rem}.tv-room-modal-empty{padding:18px;border-radius:12px;background:#0f172a66;color:var(--text-muted, #cbd5e1)}.tv-mgmt-empty{text-align:center;padding:60px 24px;color:var(--text-muted, #888);background-color:var(--bg-primary)!important}.tv-mgmt-empty-icon{font-size:3rem;margin-bottom:12px}.tv-mgmt-empty-text{font-size:1.1rem;margin-bottom:6px}.tv-mgmt-empty-sub{font-size:.85rem}.tv-mgmt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.tv-card{background:var(--bg-card, #1c2d3f);border:1px solid var(--border, #2a3f55);border-left:4px solid transparent;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 12px #00000040;transition:border-color .2s,opacity .2s}.tv-card.online{border-left-color:#22c55e}.tv-card.offline{border-left-color:#4b5563;opacity:.6}.tv-card-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tv-card-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tv-card.online .tv-card-status-dot{background:#22c55e;box-shadow:0 0 8px #22c55e99}.tv-card.offline .tv-card-status-dot{background:#4b5563}.tv-card-name-wrap{flex:1;display:flex;align-items:center;gap:6px}.tv-card-name-input{flex:1;font-size:1rem;font-weight:600;border:none;border-bottom:1px solid transparent;background:transparent;padding:2px 4px;border-radius:4px;color:var(--text, #e2e8f0);transition:border-color .15s}.tv-card-name-input:focus{outline:none;border-bottom-color:var(--primary, #7c3aed)}.tv-card-name-save{font-size:.75rem;padding:3px 8px}.tv-card-id{font-size:.72rem;color:var(--text-muted, #888);font-family:monospace}.tv-card-mode{display:flex;gap:8px}.tv-mode-btn{flex:1;padding:7px 12px;border-radius:8px;border:2px solid var(--border, #2a3f55);background:transparent;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-muted, #64748b);transition:all .15s}.tv-mode-btn.active{border-color:var(--primary, #7c3aed);background:var(--primary, #7c3aed);color:#fff}.tv-card-pickers{display:flex;flex-direction:column;gap:10px}.tv-picker-row{display:flex;flex-direction:column;gap:4px}.tv-picker-label{font-size:.78rem;font-weight:600;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.04em}.tv-picker-select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border, #2a3f55);background:var(--bg-secondary, #162030);font-size:.9rem;color:var(--text, #e2e8f0);cursor:pointer}.tv-picker-select:focus{outline:none;border-color:var(--primary, #7c3aed)}@media (max-width: 900px){.tv-room-point{width:46px;height:36px}.tv-room-point-screen{height:26px;border-width:3px;font-size:.82rem}.tv-room-point-stand{width:14px}.tv-room-point small{font-size:.68rem}}@media (max-width: 640px){.tv-room-schema{padding:16px}.tv-room-point{width:40px;height:30px}.tv-room-point-screen{height:22px;border-width:3px;font-size:.74rem}.tv-room-point small{display:none}}.tv-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.tv-card-assigned-info{font-size:.78rem;color:var(--text-muted, #888);flex:1}.tv-card-assigned-info span{font-weight:600;color:var(--text, #e2e8f0)}.tv-card-power-row{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--border, #2a3f55);flex-wrap:wrap}.tv-power-btn{font-size:.82rem;padding:5px 12px;border-radius:6px;font-weight:600;cursor:pointer}.tv-power-on{background:#1a7a3a;color:#d4fde4;border:1px solid #2ecc71}.tv-power-on:hover:not(:disabled){background:#22a350}.tv-power-off{background:#5a1a1a;color:#fdd;border:1px solid #e74c3c}.tv-power-off:hover:not(:disabled){background:#7a2020}.tv-power-btn:disabled{opacity:.5;cursor:not-allowed}.tv-power-msg{font-size:.8rem;font-weight:600;padding:3px 8px;border-radius:5px}.tv-power-msg.ok{color:#2ecc71;background:#2ecc711f}.tv-power-msg.error{color:#e74c3c;background:#e74c3c1f}.tv-power-msg.loading{color:#f39c12}.tv-fk-settings{background:#0003;border:1px solid var(--border, #2a3f55);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;margin-top:4px}.tv-fk-ip{font-size:.78rem;color:var(--text-muted, #888);font-family:monospace}.tablets-section{margin-bottom:32px}.tablets-section h2{font-size:18px;font-weight:600;margin-bottom:16px;color:#2c3e50}.empty-state{text-align:center;padding:48px 24px;background:var(--bg-secondary);border-radius:8px;border:2px dashed var(--border)}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state p{margin:8px 0;color:var(--text-secondary)}.empty-state .text-muted{font-size:13px}.dealers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}.dealer-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.dealer-card:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db1a}.dealer-info{flex:1}.dealer-name{font-size:15px;font-weight:600;color:#2c3e50;margin-bottom:6px}.dealer-table{font-size:13px;color:#6c757d}.dealer-status{display:flex;justify-content:space-between;align-items:center}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-approved{background:#d4edda;color:#155724}.status-pending{background:#fff3cd;color:#856404}.status-revoked{background:#f8d7da;color:#721c24}.requests-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.request-card{background:#fff;border:1px solid #dee2e6;border-left:4px solid #ffc107;border-radius:6px;padding:16px;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.request-card:hover{box-shadow:0 2px 8px #00000014}.request-info{flex:1}.request-name{font-size:15px;font-weight:600;color:#2c3e50;margin-bottom:4px}.request-time{font-size:12px;color:#6c757d}.request-actions{display:flex;gap:8px}@media (max-width: 768px){.dealers-grid{grid-template-columns:1fr}.request-card{flex-direction:column;align-items:flex-start}.request-actions{align-self:flex-end;margin-top:12px}}.fh-page{min-height:100vh;background:#0d1117;display:flex;flex-direction:column;color:#fff}.fh-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.fh-logo{font-size:1.2rem;font-weight:700;color:#58a6ff}.fh-logout{background:none;border:1px solid rgba(255,255,255,.18);color:#ffffff8c;font-size:.85rem;padding:5px 12px;border-radius:6px;cursor:pointer}.fh-logout:hover{border-color:#58a6ff;color:#58a6ff}.fh-body{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.fh-card{background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:40px 36px;text-align:center;max-width:400px;width:100%}.fh-wait-icon{font-size:3rem;margin-bottom:14px}.fh-card h2{margin:0 0 10px;font-size:1.4rem}.fh-wait-sub{color:#ffffff80;line-height:1.6;margin-bottom:20px}.fh-device-id{background:#0000004d;border:1px solid rgba(88,166,255,.3);border-radius:8px;padding:12px;margin:16px 0}.fh-device-label{font-size:.8rem;color:#fff9;margin:0 0 6px;text-transform:uppercase;letter-spacing:.5px}.fh-device-code{font-family:Monaco,Courier New,monospace;font-size:1.3rem;font-weight:700;color:#58a6ff;margin:0;letter-spacing:2px}.fh-spinner{margin:0 auto}.fh-rejected h2{color:#f85149}.fh-rejected p{color:#ffffff80;margin-bottom:20px}.fh-btn{background:#58a6ff;color:#000;border:none;padding:10px 24px;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer}.fh-btn:hover{background:#79c0ff}.fh-approved{width:100%;max-width:480px}.fh-title{font-size:1.4rem;margin:0 0 20px;color:#58a6ff}.fh-empty{color:#fff6;text-align:center;margin-top:30px}.fh-tournament-list{display:flex;flex-direction:column;gap:10px}.fh-tournament-item{background:#161b22;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px 20px;display:flex;align-items:center;gap:12px;cursor:pointer;color:#fff;width:100%;transition:border-color .15s,background .15s;font-size:1rem}.fh-tournament-item:hover{border-color:#58a6ff;background:#1c2230}.fh-t-name{flex:1;font-size:1.05rem;font-weight:600;text-align:left}.fh-t-status{font-size:.75rem;padding:2px 8px;border-radius:20px;font-weight:600;text-transform:uppercase}.fh-t-status--running{background:#2ea04333;color:#3fb950}.fh-t-status--paused{background:#58a6ff33;color:#58a6ff}.fh-t-status--pending{background:#8b949e33;color:#8b949e}.fh-t-arrow{font-size:1.4rem;color:#ffffff4d}.ft-page{min-height:100vh;background:#0d1117;display:flex;flex-direction:column;color:#fff}.ft-loader{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#0d1117}.ft-alert{padding:16px 20px;background:#f851491a;border-bottom:2px solid #f85149;color:#f85149;font-weight:600;font-size:1.1rem;text-align:center;animation:slideDown .3s ease-out}.ft-alert-danger{background:#f8514926}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.ft-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:#161b22}.ft-header-left{display:flex;align-items:center;gap:12px;flex:1}.ft-back-btn{background:none;border:1px solid rgba(255,255,255,.18);color:#ffffff8c;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.9rem}.ft-back-btn:hover{border-color:#58a6ff;color:#58a6ff}.ft-title{margin:0;font-size:1.3rem;font-weight:700}.ft-status{font-size:.75rem;padding:4px 10px;border-radius:20px;font-weight:600;text-transform:uppercase}.ft-status--running{background:#2ea04333;color:#3fb950}.ft-status--paused{background:#58a6ff33;color:#58a6ff}.ft-status--pending,.ft-status--finished{background:#8b949e33;color:#8b949e}.ft-header-right{display:flex;align-items:center;gap:12px}.ft-user{font-size:.9rem;color:#ffffffb3}.ft-logout-btn{background:none;border:1px solid rgba(255,255,255,.18);color:#ffffff8c;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.9rem}.ft-logout-btn:hover{border-color:#f85149;color:#f85149}.ft-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.08);background:#161b22;overflow-x:auto}.ft-tab{background:none;border:none;border-bottom:2px solid transparent;color:#fff9;padding:12px 16px;cursor:pointer;font-size:.95rem;font-weight:500;white-space:nowrap;transition:all .2s}.ft-tab:hover{color:#fffc}.ft-tab.active{color:#58a6ff;border-bottom-color:#58a6ff}.ft-content{flex:1;padding:20px;overflow-y:auto}.ft-section{max-width:1400px;margin:0 auto}.ft-section-title{font-size:1.3rem;font-weight:700;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.ft-controls{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.ft-empty{text-align:center;color:#fff6;padding:40px 20px}.ft-input{background:#0d1117;border:1px solid rgba(255,255,255,.18);color:#fff;padding:8px 12px;border-radius:6px;font-size:.9rem;flex:1;min-width:200px}.ft-input::-moz-placeholder{color:#fff6}.ft-input::placeholder{color:#fff6}.ft-input:focus{outline:none;border-color:#58a6ff}.ft-btn{background:#58a6ff;color:#000;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.ft-btn:hover{background:#79c0ff}.ft-btn:disabled{opacity:.5;cursor:not-allowed}.ft-btn-primary{background:#58a6ff;color:#000}.ft-btn-primary:hover{background:#79c0ff}.ft-btn-secondary{background:#444;color:#fff}.ft-btn-secondary:hover{background:#555}.ft-btn-danger{background:#f85149;color:#fff}.ft-btn-danger:hover{background:#ff7b72}.ft-btn-sm{padding:4px 8px;font-size:.8rem}.ft-players-list{display:flex;flex-direction:column;gap:8px}.ft-player-row{display:flex;align-items:center;gap:12px;background:#161b22;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;cursor:pointer;transition:all .2s}.ft-player-row:hover{border-color:#58a6ff;background:#1c2230}.ft-player-status--eliminated{opacity:.5}.ft-player-name{font-weight:600;flex:1;font-size:1rem}.ft-player-status{font-size:.75rem;padding:4px 8px;background:#58a6ff33;color:#58a6ff;border-radius:4px;text-transform:uppercase;font-weight:500}.ft-player-table,.ft-player-seat{font-size:.85rem;color:#fff9}.ft-tables-list{display:flex;flex-direction:column;gap:20px}.ft-table-detail{background:#161b22;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;transition:all .2s}.ft-table-detail:hover{border-color:#58a6ff;background:#1c2230}.ft-table-status--broken{opacity:.5;border-color:#f851494d}.ft-table-header-detail{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.ft-table-number-edit{display:flex;align-items:center;gap:12px;font-size:1.2rem;font-weight:600;cursor:pointer}.ft-table-number-edit input{background:#0d1117;border:1px solid #58a6ff;color:#fff;padding:6px 10px;border-radius:4px;font-size:1rem;font-weight:600;width:80px}.ft-table-status-badge{font-size:.75rem;padding:4px 8px;background:#2ea04333;color:#3fb950;border-radius:12px;text-transform:uppercase;font-weight:600}.ft-table-seats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:16px}.ft-seat{background:#0d1117;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:12px;text-align:center;transition:all .2s}.ft-seat-number{font-size:.8rem;color:#ffffff80;margin-bottom:8px;text-transform:uppercase}.ft-seat-empty{border-color:#ffffff14;color:#ffffff4d}.ft-seat-occupied{border-color:#58a6ff;background:#58a6ff0d}.ft-seat-player{font-weight:600;color:#fff;font-size:.95rem}.ft-table-actions{display:flex;gap:8px;justify-content:flex-end}.ft-clock-container{display:flex;flex-direction:column;align-items:center;gap:24px}.ft-clock-display{background:#161b22;border:2px solid rgba(88,166,255,.3);border-radius:12px;padding:32px;text-align:center;width:100%;max-width:400px}.ft-clock-time{font-size:4rem;font-weight:700;color:#58a6ff;font-family:Courier New,monospace;margin-bottom:12px;letter-spacing:2px}.ft-clock-level{font-size:1.3rem;font-weight:600;color:#fffc;margin-bottom:16px}.ft-clock-blinds{font-size:1.8rem;font-weight:700;color:#f0ad4e;margin-bottom:12px}.ft-clock-next-blinds{font-size:.95rem;color:#ffffff80}.ft-clock-controls{display:flex;gap:12px;justify-content:center}.ft-blinds-list{display:flex;flex-direction:column;gap:8px}.ft-blind-item{display:flex;align-items:center;gap:16px;background:#161b22;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;transition:all .2s}.ft-blind-item.current{border-color:#58a6ff;background:#58a6ff0d;box-shadow:0 0 12px #58a6ff33}.ft-blind-level{font-weight:600;min-width:70px;color:#fff9}.ft-blind-value{flex:1;font-weight:600;font-size:1.1rem;color:#f0ad4e}.ft-blind-duration{font-size:.85rem;color:#ffffff80;min-width:60px;text-align:right}.ft-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.ft-modal{background:#161b22;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 10px 40px #00000080}.ft-modal h3{margin:0 0 12px;font-size:1.3rem;color:#fff}.ft-modal p{margin:0 0 20px;color:#ffffffb3}.ft-modal-actions,.ft-log-list{display:flex;flex-direction:column;gap:8px}.ft-log-item{display:flex;align-items:center;gap:12px;background:#161b22;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;font-size:.9rem}.ft-log-time{font-family:Courier New,monospace;color:#58a6ff;font-weight:600;min-width:80px}.ft-log-action{background:#58a6ff1a;color:#58a6ff;padding:2px 6px;border-radius:4px;font-size:.8rem;text-transform:uppercase;font-weight:600}.ft-log-details{flex:1;color:#ffffffb3}@media (max-width: 768px){.ft-header{flex-direction:column;gap:12px}.ft-content{padding:12px}.ft-table-seats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.ft-clock-time{font-size:2.5rem}.ft-blinds-list{gap:6px}.ft-blind-item{flex-wrap:wrap;gap:8px}}:root{--bg-primary: #0B1220;--bg-secondary: #162338;--bg-card: #1E2F42;--bg-hover: #253545;--border: rgba(255,255,255,.06);--border-light: rgba(255,255,255,.12);--gold: #D4AF37;--gold-light: #E8C547;--green-felt: #1b5e35;--green-light: #22C55E;--text-primary: #FFFFFF;--text-secondary: #AAB4C5;--text-muted: #6B7684;--red: #EF4444;--red-dark: #DC2626;--orange: #F59E0B;--blue: #3B82F6;--blue-dark: #1D4ED8;--sp-xs: 4px;--sp-sm: 8px;--sp-md: 12px;--sp-lg: 16px;--sp-xl: 20px;--sp-2xl: 24px;--sp-3xl: 32px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 2px 4px rgba(0,0,0,.1);--shadow: 0 4px 12px rgba(0,0,0,.15);--shadow-card: 0 4px 16px rgba(0,0,0,.2);--shadow-lg: 0 12px 32px rgba(0,0,0,.25);--shadow-xl: 0 20px 48px rgba(0,0,0,.3);--font-mono: "Courier New", Courier, monospace}[data-theme=light]{--bg-primary: #EFF0F5;--bg-secondary: #E6E9F0;--bg-card: #F5F7FC;--bg-hover: #E9ECF3;--border: rgba(0,0,0,.08);--border-light: rgba(0,0,0,.04);--text-primary: #1A202C;--text-secondary: #64748B;--text-muted: #94A3B8}html,body,#root{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mb-4{margin-bottom:1rem}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{width:100vw;height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{font-weight:700;line-height:1.3;letter-spacing:-.01em}h1{font-size:2.2rem;font-weight:800;margin-bottom:.5rem}h2{font-size:1.6rem;font-weight:800;margin-bottom:.5rem}h3{font-size:1.3rem;font-weight:700;margin-bottom:.35rem}h4{font-size:1rem;font-weight:700;margin-bottom:.25rem}a{color:var(--gold);text-decoration:none;transition:color .12s ease-out}a:hover{color:var(--gold-light)}strong{font-weight:700}small{font-size:.85rem;color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gold);color:#0b1220;font-weight:700}.btn-primary:hover:not(:disabled){background:var(--gold-light);transform:translateY(-1px);box-shadow:0 4px 12px #d4af3733}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){background:var(--red-dark);transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.btn-success{background:var(--green-light);color:#fff}.btn-success:hover:not(:disabled){background:#16a34a;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e33}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover:not(:disabled){background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-lg{padding:12px 28px;font-size:1rem}.btn-icon{padding:8px;border-radius:6px}.btn-full{width:100%;justify-content:center}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card);transition:border-color .12s ease-out,box-shadow .12s ease-out}.card:hover{border-color:var(--border-light)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.card-header h3{margin:0;font-size:1.3rem;font-weight:700}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;color:var(--text-primary);margin-bottom:8px;font-weight:600;text-transform:capitalize;letter-spacing:.02em}.form-control{width:100%;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.95rem;transition:all .2s ease;font-family:inherit}.form-control:hover{border-color:#ffffff1a}.form-control:focus{outline:none;border-color:var(--gold);background:var(--bg-card);box-shadow:0 0 0 3px #d4af371a}.form-control::-moz-placeholder{color:var(--text-secondary)}.form-control::placeholder{color:var(--text-secondary)}.form-control:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-secondary)}select.form-control{cursor:pointer}[data-theme=light] .form-control:hover{border-color:#0000001f}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.page-container{max-width:1440px;margin:0 auto;padding:32px 24px;width:100%;background-color:var(--bg-primary);min-height:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:20px}.page-header>div:first-child{flex:1;min-width:0}.page-header h1{margin:0 0 8px}.page-header>div:last-child{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent;transition:all .15s ease}.badge-active,.badge-seated{background:#22c55e1f;color:var(--green-light);border-color:#22c55e40}.badge-pending{background:#f59e0b1f;color:var(--orange);border-color:#f59e0b40}.badge-eliminated{background:#ef44441f;color:var(--red);border-color:#ef444440}.badge-running{background:#22c55e1f;color:var(--green-light);border-color:#22c55e40}.badge-paused{background:#f59e0b1f;color:var(--orange);border-color:#f59e0b40}.badge-finished{background:#6b72801f;color:#9ca3af;border-color:#6b728040}.badge-registered{background:#3b82f61f;color:var(--blue);border-color:#3b82f640}.badge-unseated{background:#f59e0b1f;color:var(--orange);border-color:#f59e0b40}.badge-gold{background:#d4af371f;color:var(--gold);border-color:#d4af3740}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:28px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 16px;text-align:center;transition:all .2s ease}.stat-card:hover{border-color:var(--border-light);box-shadow:var(--shadow)}.stat-card .stat-value{font-size:2rem;font-weight:800;color:var(--gold);display:block;margin-bottom:4px;letter-spacing:-.02em}.stat-card .stat-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{text-align:left;padding:14px 16px;color:var(--text-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;background:#ffffff05;border-bottom:1px solid var(--border);font-weight:700}.data-table td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-primary)}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:#ffffff08}.data-table tbody tr:last-child td{border-bottom:none}[data-theme=light] .data-table th,[data-theme=light] .data-table tbody tr:hover{background:#00000005}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .15s ease-out}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.modal-header h2,.modal-header h3{margin:0;font-size:1.4rem}.modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.alert{padding:14px 18px;border-radius:var(--radius);font-size:.9rem;margin-bottom:20px;border:1px solid transparent;animation:slideDown .2s ease-out}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.alert-error{background:#ef44441f;border-color:#ef444440;color:#fecaca}.alert-success{background:#22c55e1f;border-color:#22c55e40;color:#86efac}.alert-info{background:#3b82f61f;border-color:#3b82f640;color:#93c5fd}.alert-warning{background:#f59e0b1f;border-color:#f59e0b40;color:#fcd34d}[data-theme=light] .alert-error{color:#dc2626}[data-theme=light] .alert-success{color:#15803d}[data-theme=light] .alert-info{color:#1d4ed8}[data-theme=light] .alert-warning{color:#d97706}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:24px}.tab-btn{padding:12px 20px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:600;border-bottom:2px solid transparent;transition:all .2s ease;margin-bottom:-1px;white-space:nowrap}.tab-btn.active{color:var(--gold);border-bottom-color:var(--gold)}.tab-btn:hover:not(.active){color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--border)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.text-center{text-align:center}.text-gold{color:var(--gold)}.text-red{color:var(--red)}.text-green{color:var(--green-light)}.text-muted{color:var(--text-secondary)}.text-sm{font-size:.85rem}.text-xs{font-size:.75rem}.font-mono{font-family:var(--font-mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite;margin:24px auto}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:64px 24px;color:var(--text-secondary);background-color:var(--bg-primary)!important}.empty-state h3{margin-bottom:12px;color:var(--text-primary);font-size:1.2rem}.empty-state p{font-size:.95rem;line-height:1.5}@media (max-width: 1024px){.page-container{padding:24px 20px}}@media (max-width: 768px){.page-container{padding:20px 16px}h1{font-size:1.8rem}h2{font-size:1.3rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch;gap:16px}.page-header>div:last-child{justify-content:flex-start}.hide-mobile{display:none!important}}@media (max-width: 480px){.page-container{padding:16px 12px}h1{font-size:1.5rem}h2{font-size:1.2rem}h3{font-size:1.1rem}.stats-grid{grid-template-columns:1fr}.card{padding:16px}.btn-sm{padding:5px 10px}.stats-grid{grid-template-columns:repeat(2,1fr)}.modal{padding:16px}}
