.stream-player{aspect-ratio:16/9;background:#fff;flex:none;width:100%;margin-inline:auto;position:relative;overflow:hidden}.stream-player__iframe{border:0;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.stream-player--empty{color:#004080;text-align:center;background:#fff;justify-content:center;align-items:center;min-height:200px;padding:2rem;display:flex}.stream-switcher{text-align:center;background:#fff;border-top:1px solid #e5e5e5;flex-shrink:0;width:100%;padding:1rem 0}.stream-switcher__text{color:#1a1a1a;margin:0;font-size:1rem;font-weight:400;line-height:1.5}.stream-switcher__link{color:#004080;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.stream-switcher__link:hover{color:#002d5c}.stream-switcher__status{color:#525252;font-weight:400}.player-page{box-sizing:border-box;color:#1a1a1a;background:#fff;grid-template-rows:auto 1fr auto;width:100%;min-height:100dvh;display:grid}.player-page__header{background:#fff;flex-shrink:0;padding:0}.player-page__header-img{object-fit:contain;width:100%;height:auto;max-height:22vh;padding-inline:20%;display:block}.player-page__main{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:0;padding:.75rem clamp(1rem,3vw,2rem);display:flex}.player-page__player-block{justify-content:center;align-items:center;width:100%;max-width:899px;display:flex}.player-page__media{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-inline:auto;display:flex}.player-page__footer{text-align:right;background:#fff;flex-shrink:0;padding:.5rem 1.25rem .75rem}.player-page__footer a{color:#737373;font-size:.8125rem;text-decoration:none}.player-page__footer a:hover{color:#004080;text-decoration:underline}.stats-gate{flex:1;justify-content:center;align-items:center;width:100%;padding:1.5rem;display:flex}.stats-gate__form{flex-direction:column;gap:.75rem;width:100%;max-width:400px;display:flex}.stats-gate__form h1{margin:0;font-size:1.5rem}.stats-gate__form p{color:#a3a3a3;margin:0;font-size:.9375rem}.stats-gate__label{color:#d4d4d4;font-size:.875rem}.stats-gate__input{color:#fff;background:#171717;border:1px solid #404040;border-radius:6px;padding:.625rem .75rem;font-size:1rem}.stats-gate__error{color:#f87171;margin:0;font-size:.875rem}.stats-gate__submit{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;margin-top:.5rem;padding:.75rem;font-size:1rem}.stats-gate__submit:hover{background:#2563eb}.stats-page-shell{color:#fafafa;background:#0f0f0f;flex-direction:column;flex:auto;width:100%;min-height:100%;display:flex}.stats-page{box-sizing:border-box;color:#fafafa;background:#0f0f0f;flex:auto;width:100%;max-width:1200px;min-height:0;margin:0 auto;padding:clamp(1rem,2.5vw,2rem)}.stats-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:clamp(1rem,2vw,1.75rem);display:flex}.stats-page__header h1{margin:0 0 .5rem;font-size:clamp(1.25rem,2vw + .5rem,1.75rem);line-height:1.2}.stats-page__link{color:#60a5fa;font-size:.875rem;text-decoration:none}.stats-page__link:hover{text-decoration:underline}.stats-page__logout{color:#e5e5e5;cursor:pointer;background:0 0;border:1px solid #404040;border-radius:6px;padding:.5rem 1rem}.stats-page__filters{grid-template-columns:1fr;align-items:end;gap:.875rem 1rem;margin-bottom:clamp(1.25rem,2vw,1.75rem);display:grid}@media (width>=640px){.stats-page__filters{grid-template-columns:minmax(0,11rem) minmax(0,11rem) auto;gap:1rem 1.25rem}}.stats-page__filters label{color:#a3a3a3;flex-direction:column;gap:.25rem;min-width:0;font-size:.875rem;display:flex}.stats-page__filters input[type=date]{color:#fff;background:#171717;border:1px solid #404040;border-radius:6px;width:100%;min-height:2.5rem;padding:.5rem .625rem}.stats-page__filters button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;justify-self:stretch;width:100%;min-height:2.5rem;padding:.5rem 1.25rem}@media (width>=640px){.stats-page__filters button{align-self:end;width:auto;min-width:7rem}}.stats-page__filters button:disabled{opacity:.6;cursor:not-allowed}.stats-page__poll-hint{color:#737373;grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.35}.stats-page__status{color:#a3a3a3}.stats-page__error{color:#f87171}.stats-page__cards{grid-template-columns:1fr;gap:.875rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:grid}@media (width>=420px){.stats-page__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (width>=768px){.stats-page__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem}}@media (width>=1100px){.stats-page__cards{gap:1.125rem 1.5rem}}.stats-card{background:#171717;border:1px solid #262626;border-radius:8px;flex-direction:column;justify-content:flex-start;gap:.35rem;min-width:0;min-height:5.75rem;padding:clamp(.875rem,1.5vw,1.125rem);display:flex}.stats-card__label{color:#a3a3a3;font-size:.8125rem}.stats-card__value{font-size:clamp(1.375rem,2vw + .75rem,1.875rem);font-weight:600;line-height:1.15}.stats-card--live{background:#14221a;border-color:#14532d}.stats-card__hint{color:#86efac;font-size:.75rem;line-height:1.3}.stats-card__sublabel{color:#737373;margin-top:.125rem;font-size:.6875rem;line-height:1.35}.stats-page__chart{max-width:100%}.stats-page__chart h2{margin:0 0 clamp(.75rem,1.5vw,1rem);font-size:clamp(1rem,1vw + .75rem,1.25rem)}.stats-page__empty{color:#737373}.stats-bars{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.stats-bars__row{grid-template-columns:minmax(5.5rem,7.5rem) 1fr minmax(2.25rem,3rem);align-items:center;gap:.75rem clamp(.5rem,1.5vw,1rem);font-size:.875rem;display:grid}@media (width<=419px){.stats-bars__row{grid-template-columns:5rem 1fr 2.25rem;gap:.5rem;font-size:.8125rem}}.stats-bars__date{color:#a3a3a3}.stats-bars__track{background:#262626;border-radius:4px;height:1.25rem;overflow:hidden}.stats-bars__fill{background:#3b82f6;border-radius:4px;min-width:2px;height:100%}.stats-bars__count{text-align:right}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}#root{flex-direction:column;height:100%;min-height:100dvh;display:flex}body{-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
