:root { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color-scheme: light; background: #f7f7f7; color: #46464a; }
* { box-sizing: border-box; } html { scroll-behavior: smooth; } body { min-width: 320px; margin: 0; background: #f7f7f7; } a { color: inherit; text-decoration: none; }.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.topbar { display: flex; height: 57px; padding: 0 14px; align-items: center; gap: 18px; color: #fff; background: linear-gradient(105deg, #b51c3f, #cd304d); }.tune { color: #fff; border: 0; background: transparent; font-size: 25px; cursor: pointer; }.tune img { display: block; width: 26px; height: auto; }.brand { display: inline-flex; align-items: center; color: #fff; }.brand img { display: block; width: 171px; height: auto; }.brand-icon { display: grid; width: 23px; height: 23px; place-items: center; border: 2px solid #fff; border-radius: 50%; font-size: 17px; }.online { display: flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 700; }.online i { width: 8px; height: 8px; border-radius: 50%; background: #00df64; }.search { display: flex; width: min(34vw, 450px); height: 37px; margin-left: auto; overflow: hidden; border-radius: 999px; background: rgba(78,11,26,.61); }.search input { width: 100%; min-width: 0; padding: 0 15px; color: #fff; outline: 0; border: 0; background: transparent; font-size: 13px; font-weight: 650; }.search input::placeholder { color: #fff; opacity: .88; }.search button { width: 40px; color: #fff; border: 0; background: transparent; cursor: pointer; font-size: 23px; }.account { display: flex; height: 100%; align-items: center; gap: 9px; }.login, .join { display: inline-flex; min-height: 37px; padding: 0 17px; align-items: center; justify-content: center; border-radius: 999px; font-size: 13px; font-weight: 900; }.login { background: rgba(121,12,39,.35); }.join { background: #00bd64; }.language { height: 100%; padding: 0 12px; color: #fff; border: 0; border-left: 1px solid rgba(90,6,27,.19); background: transparent; cursor: pointer; font-size: 16px; }
.subnav { display: flex; min-height: 48px; padding: 0 19px; align-items: center; gap: 25px; border-bottom: 1px solid #e2e2e4; background: #f4f4f4; }.subnav a { color: #555559; font-size: 13px; font-weight: 750; white-space: nowrap; }.subnav a.is-active { padding: 6px 10px; color: #fff; border-radius: 4px; background: #ff9f0f; }.subnav sup, .subnav small { padding: 2px 4px; color: #fff; border-radius: 99px; background: #a645e8; font-size: 8px; }.subnav small { margin-left: 2px; background: #0aa9e9; }
.mode-row { display: flex; min-height: 59px; padding: 0 11px; align-items: center; gap: 18px; overflow-x: auto; border-bottom: 1px solid #d8d8da; background: #fff; }.mode { display: flex; height: 100%; padding: 0 2px; align-items: center; gap: 7px; color: #505055; border: 0; border-bottom: 3px solid transparent; background: transparent; cursor: pointer; font-size: 14px; white-space: nowrap; }.mode b { font-size: 14px; }.mode span { padding: 1px 7px; color: #55555a; border-radius: 99px; background: #e8e8e9; font-size: 12px; font-weight: 800; }.mode.is-active { color: #e4204f; border-bottom-color: #e4204f; }.mode--new { color: #ff9100; }.view-icons { margin-left: auto; color: #555; font-size: 24px; white-space: nowrap; }
.directory { padding: 15px 9px 50px; }.directory-head { display: flex; min-height: 35px; align-items: start; justify-content: space-between; gap: 15px; }.directory h1 { margin: 0; color: #5e5e62; font-size: 18px; letter-spacing: -.03em; }.directory-head label { color: #444; font-size: 12px; font-weight: 700; }.directory-head select { min-width: 150px; padding: 5px; color: #5c5c60; border: 1px solid #ddd; background: #fff; }.chip-row { display: flex; padding: 8px 0 16px; gap: 7px; overflow-x: auto; }.chip { min-height: 34px; padding: 0 11px; color: #47474b; border: 1px solid #e2e2e4; border-radius: 8px; background: #f6f6f7; cursor: pointer; font-size: 12px; font-weight: 700; white-space: nowrap; }.chip.is-selected, .chip:hover { border-color: #d5d5d8; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.08); }.stream-layout { display: grid; grid-template-columns: minmax(0, 1fr) 219px; gap: 31px; }.stream-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; align-content: start; }.stream-card { position: relative; min-width: 0; aspect-ratio: .91; overflow: hidden; background: #ddd; }.stream-card::after { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; height: 36%; content: ""; background: linear-gradient(transparent, rgba(0,0,0,.82)); }.stream-card img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .3s ease; }.stream-card:hover img { transform: scale(1.04); }.live, .quality, .stream-card div { position: absolute; z-index: 2; }.live { top: 9px; left: 8px; padding: 3px 5px; color: #fff; border-radius: 2px; background: #00b84d; font-size: 10px; font-weight: 950; }.quality { top: 9px; right: 7px; padding: 3px 5px; color: #fff; border-radius: 3px; background: rgba(28,28,31,.68); font-size: 9px; font-weight: 850; }.stream-card div { right: 8px; bottom: 8px; left: 8px; display: flex; align-items: center; justify-content: space-between; gap: 5px; color: #fff; }.stream-card b { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.stream-card small { flex: 0 0 auto; font-size: 11px; font-weight: 800; }.promo { display: flex; min-height: 680px; padding: 22px 14px; align-items: center; flex-direction: column; text-align: center; color: #fff; border-radius: 4px; background: radial-gradient(circle at 50% 28%, #6b7caa, transparent 22%), linear-gradient(180deg, #39058a, #160131 57%, #640b42); }.promo p { margin: 0 0 25px; color: #ddcbff; font-size: 11px; font-weight: 900; }.promo b { font-size: 27px; line-height: 1.1; }.promo b em { color: #39e8be; font-style: normal; }.promo span { margin: 24px 0; color: #e6dff4; font-size: 12px; line-height: 1.45; }.promo a { padding: 12px 14px; color: #183229; border-radius: 999px; background: #22e3aa; font-size: 12px; font-weight: 950; }.promo small { margin-top: auto; color: #fff; font-size: 17px; font-weight: 950; line-height: 1.2; }
@media (max-width: 1450px) { .stream-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }.stream-layout { grid-template-columns: minmax(0, 1fr) 185px; }.promo { min-height: 570px; }.subnav { gap: 16px; } }
@media (max-width: 1100px) { .topbar { gap: 11px; }.brand { font-size: 24px; }.online { display: none; }.search { width: 34vw; }.subnav { overflow-x: auto; }.stream-layout { grid-template-columns: 1fr; }.promo { min-height: 170px; }.promo small { margin-top: 21px; }.stream-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 700px) { .topbar { height: 55px; padding: 0 9px; }.tune { display: none; }.brand { font-size: 21px; }.brand img { width: 132px; }.brand-icon { width: 19px; height: 19px; font-size: 13px; }.search { width: auto; flex: 1; }.search input { padding: 0 8px; font-size: 11px; }.login { display: none; }.join { min-height: 33px; padding: 0 9px; font-size: 10px; }.language { display: none; }.subnav { min-height: 42px; padding: 0 12px; }.subnav a { font-size: 11px; }.mode-row { gap: 12px; }.view-icons { display: none; }.directory { padding: 13px 8px 35px; }.directory-head label { display: none; }.directory h1 { font-size: 16px; }.stream-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }.stream-card { aspect-ratio: .88; }.promo { display: none; } }
