.tvs-page-wrapper{width:100%;color:var(--text);font-family:DM Sans,sans-serif}.tvs-top-header{width:100%;margin:0 auto;padding:4rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.tvs-top-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.tvs-header-flex{display:flex;align-items:center;gap:1.25rem}.tournament-header-icon{width:64px;height:64px;background:rgba(80,110,228,.2);border-radius:20px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(80,110,228,.3);flex-shrink:0}.tournament-header-icon i{font-size:32px;color:#506ee4}.tvs-title{font-size:2.5rem;font-weight:800;margin:0 0 .5rem;color:var(--text);letter-spacing:-.02em}.tvs-subtitle{font-size:1.125rem;color:var(--text-muted);margin:0;max-width:600px;line-height:1.6}@media (max-width:640px){.tvs-header-flex{flex-direction:column;align-items:flex-start;gap:1rem}}.tvs-glass-container{width:100%;max-width:1200px;margin:0 auto;background:var(--glass-bg-soft,rgba(255,255,255,.1));backdrop-filter:blur(var(--glass-blur,24px));-webkit-backdrop-filter:blur(var(--glass-blur,24px));border:1px solid var(--glass-border,rgba(255,255,255,.2));box-shadow:var(--glass-shadow,0 24px 60px rgba(0,0,0,.1));border-radius:24px;padding:2rem;position:relative;overflow:hidden}.tvs-container-1200{width:100%;display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;align-items:start}@media (min-width:1024px){.tvs-container-1200{grid-template-columns:280px minmax(0,1fr)}}.tvs-sidebar{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);width:100%;position:-webkit-sticky;position:sticky;height:max-content}.tvs-search-wrap{position:relative;margin-bottom:1.5rem}.tvs-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-subtle)}.tvs-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border-radius:var(--radius);background-color:var(--bg);border:1px solid var(--border);color:var(--text);outline:none;transition:all .2s ease}.tvs-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.tvs-filter-section{margin-bottom:1.5rem}.tvs-filter-section:last-child{margin-bottom:0}.tvs-filter-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.75rem;display:block}.tvs-filter-list{display:flex;flex-direction:column;gap:.25rem}.tvs-filter-btn{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:.5rem .75rem;background:transparent;border:1px solid transparent;border-radius:var(--radius);font-size:.875rem;color:var(--text);cursor:pointer;text-align:left;transition:all .2s ease}.tvs-filter-btn:hover{background-color:var(--surface-hover)}.tvs-filter-btn.active{background-color:var(--brand-soft);color:var(--brand);font-weight:600}.tvs-main-content{min-width:0}.tvs-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.tvs-grid{grid-template-columns:repeat(2,1fr)}}.tvs-card{display:flex;flex-direction:column;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:all .3s ease;box-shadow:var(--shadow-sm)}.tvs-card:hover{background-color:var(--surface-hover);border-color:var(--brand);transform:translateY(-4px);box-shadow:var(--shadow-md)}.tvs-card-cover{height:6rem;background:linear-gradient(135deg,var(--brand-soft) 0,transparent 100%);position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border)}.tvs-card-cover-icon{font-size:2.5rem;color:var(--brand);opacity:.3}.tvs-badge{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;border-radius:9999px;font-size:.65rem;font-weight:700;border:1px solid;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tvs-badge--success{color:var(--success);border-color:var(--success);background-color:color-mix(in srgb,var(--success) 10%,transparent)}.tvs-badge--info{color:var(--brand);border-color:var(--brand);background-color:color-mix(in srgb,var(--brand) 10%,transparent)}.tvs-badge--warning{color:#d97706;border-color:#d97706;background-color:color-mix(in srgb,#d97706 10%,transparent)}.tvs-badge--neutral{color:var(--text-muted);border-color:var(--text-muted);background-color:color-mix(in srgb,var(--text-muted) 10%,transparent)}.tvs-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1 1}.tvs-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.tvs-card-title{font-size:1.125rem;font-weight:700;margin:0;line-height:1.3;color:var(--text)}.tvs-card-year{color:var(--text-muted);font-weight:500}.tvs-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tvs-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--radius);font-size:.75rem;background-color:var(--bg-soft);border:1px solid var(--border);color:var(--text-muted)}.tvs-tag .text-red{color:var(--danger)}.tvs-tag .text-yellow{color:#d97706}.tvs-card-stats{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.tvs-stat-row{justify-content:space-between;font-size:.875rem}.tvs-stat-label,.tvs-stat-row{display:flex;align-items:center}.tvs-stat-label{gap:.5rem;color:var(--text-muted)}.tvs-stat-label svg{color:var(--brand)}.tvs-stat-value{font-weight:600;color:var(--text)}.tvs-stat-value--sm{font-size:.75rem;text-align:right}.tvs-card-footer{padding:1rem;border-top:1px solid var(--border);background-color:var(--bg-soft)}.tvs-card-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;border-radius:var(--radius);background-color:var(--brand-soft);color:var(--brand);font-weight:600;font-size:.875rem;transition:all .3s ease}.tvs-card:hover .tvs-card-btn{background-color:var(--brand);color:#ffffff}.tvs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1rem;background-color:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;grid-column:1/-1}.tvs-empty-icon{font-size:4rem;color:var(--text-subtle);margin-bottom:1.5rem}.tvs-empty-title{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:var(--text)}.tvs-empty-text{color:var(--text-muted);max-width:400px;margin:0 0 1.5rem}.tvs-sidebar-stats{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.tvs-sidebar-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.tvs-sidebar-stat-label{display:flex;align-items:center;gap:.5rem;color:var(--text-muted)}.tvs-sidebar-stat-value{font-weight:700;color:var(--text)}.tvs-sidebar-stat-label .text-green{color:var(--success)}.tvs-sidebar-stat-label .text-blue{color:var(--brand)}.tvs-active-promo{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4rem 2rem;margin-bottom:2rem;box-shadow:var(--shadow-sm);min-height:400px;position:relative;overflow:hidden}.tvs-active-promo:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:radial-gradient(circle,var(--brand-soft) 0,transparent 70%);z-index:0;pointer-events:none}.tvs-active-promo>*{position:relative;z-index:1}.tvs-passive-promo{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-sm);min-height:400px;position:relative;overflow:hidden}.tvs-passive-promo:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:radial-gradient(circle,var(--brand-soft) 0,transparent 70%);z-index:0;pointer-events:none}.tvs-passive-promo>*{position:relative;z-index:1}.tvs-active-badge{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.tvs-active-title{font-size:2rem;font-weight:800;color:var(--text);margin:0 0 1rem}.tvs-active-desc{color:var(--text-muted);font-size:1.1rem;margin:0 0 2rem;max-width:500px;line-height:1.6}.tvs-active-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--brand);color:#fff;padding:1rem 2.5rem;border-radius:var(--radius);font-weight:700;font-size:1.1rem;text-decoration:none;transition:all .3s ease;width:100%;max-width:320px}.tvs-active-btn:hover{background-color:var(--brand-hover);transform:translateY(-2px);box-shadow:0 8px 24px var(--brand-soft)}