@font-face{font-family:Inter;src:url(/shared/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Inter;src:url(/shared/fonts/inter-cyrillic.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0400-052F,U+2116}
@font-face{font-family:Inter;src:url(/shared/fonts/inter-vietnamese.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
:root{color-scheme:dark;--page:#061222;--surface:#101f32;--line:#314258;--text:#f5f9ff;--muted:#c2cfe0;--blue:#8bd8ff;--yellow:#ffe16d}
*{box-sizing:border-box}
body{margin:0;background:var(--page);color:var(--text);font:1rem/1.55 Inter,system-ui,sans-serif}
a{color:var(--blue);text-underline-offset:.23em}
button{font:inherit}
:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
[hidden]{display:none!important}
.wrap{width:min(100% - 40px,1240px);margin-inline:auto}
.site-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px;border-bottom:1px solid var(--line)}
.brand img{display:block;width:128px;height:auto}
.locale,.channels,.categories{display:flex;gap:8px;flex-wrap:wrap}
.locale a,.channels a,.categories a{display:inline-flex;align-items:center;min-height:44px;padding:7px 13px;border:1px solid var(--line);border-radius:8px;text-decoration:none}
.locale [aria-current],.categories a:hover,.channels a:hover{background:var(--surface);color:var(--text);border-color:var(--blue)}
.crumbs{margin-block:24px;color:var(--muted);font-size:.88rem}
.hero{display:grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:36px;margin-block:24px 34px}
h1,h2,h3,p{margin:0}
h1{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.07em;line-height:1;max-width:12ch;text-wrap:balance}
.hero p,.shelf>p{margin-top:12px;color:var(--muted);max-width:64ch}
.hero .thumb{border-color:#49637f}
.hero .thumb img{object-position:center 27%}
.hero-card{min-width:0}
.hero-card h2{font-size:1.12rem;margin-top:9px}
.categories{margin-block:28px 46px}
.shelf{scroll-margin-top:18px;margin-block:0 52px}
.shelf h2{font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:-.035em}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
.grid.shorts{grid-template-columns:repeat(5,minmax(0,1fr))}\n@media(min-width:851px){#guides .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.card{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.card-copy{padding:14px 15px 17px}
.card h3{font-size:1.04rem;line-height:1.32}
.card p{font-size:.9rem;color:var(--muted);margin-top:7px}
.meta{display:block;color:var(--muted);font-size:.78rem;margin-top:8px}
.thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;padding:0;border:0;background:#162e49;color:white;cursor:pointer}
.hero-card .thumb{border:1px solid;border-radius:12px}
.thumb img{display:block;width:100%;height:100%;object-fit:cover}
.shorts .thumb{aspect-ratio:9/14}
.shorts img{object-fit:cover}
.play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;aspect-ratio:1;border-radius:50%;background:#061222e8;color:white;border:1px solid #ffffff72;font-size:1.15rem}
.thumb:hover .play-icon{background:var(--yellow);color:#061222}
.duration{position:absolute;bottom:8px;right:8px;padding:3px 7px;border-radius:5px;background:#061222e8;color:white;font-size:.75rem}
body:not(.ready) .thumb{display:none}
body.ready .fallback{display:none}
.fallback{display:block;padding:12px 15px}
.channels{margin-top:14px}
footer{border-top:1px solid var(--line);padding-block:28px 40px}
dialog{width:min(94vw,840px);max-width:none;max-height:92dvh;overflow:auto;padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text)}
dialog::backdrop{background:#020711d9}
.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.dialog-head h2{font-size:1.15rem}
.close{min-width:44px;min-height:44px;padding:4px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--page);cursor:pointer}
.player-slot{display:grid;place-items:center;background:#020711;border-radius:8px;overflow:hidden}
.player-slot video,.player-slot iframe{display:block;width:100%;max-height:63dvh;border:0}
.player-slot iframe{aspect-ratio:16/9}
.player-slot .vertical{width:auto;max-width:100%;height:63dvh}
.player-info{display:grid;gap:8px;margin-top:12px;color:var(--muted);font-size:.89rem}
.player-info a{width:fit-content}
.player-info [role=status]{color:var(--yellow)}
@media(max-width:850px){.hero{gap:20px}.grid.shorts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.wrap{width:min(100% - 28px,1240px)}.hero{grid-template-columns:1fr;margin-top:18px}.categories{margin-bottom:34px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.grid.shorts{grid-template-columns:repeat(2,minmax(0,1fr))}.card-copy{padding:10px}.shelf{margin-bottom:37px}dialog{padding:12px}}
@media(max-width:360px){.site-top{gap:7px}.brand img{width:106px}.locale{gap:4px}.locale a{padding-inline:7px}.card h3{font-size:.96rem}}
