:root{--bg:#f4f5ef;--ink:#172321;--muted:#727b74;--lime:#b7ee72;--line:#dce1d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,select,input{font:inherit}button,a,input,select{touch-action:manipulation}button,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #70a52e;outline-offset:4px}header{padding:24px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;background:var(--bg)}.brand{font-family:Manrope,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand span:not(.mark){color:#648c37}.brand .mark{display:inline-flex;margin-inline-end:8px;align-items:center;justify-content:center;background:#173c30;color:var(--lime);width:38px;height:38px;border-radius:50%;font-size:30px}nav{display:flex;gap:28px;font-weight:500}header select{border:1px solid var(--line);padding:10px 14px;border-radius:30px;background:transparent;max-width:140px}main{max-width:1320px;margin:auto;padding:0 5vw}section{padding:42px 0}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;padding:70px 0 60px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:9px;margin-bottom:24px;color:#5a6c5f}.eyebrow i{width:7px;height:7px;background:#74ac3c;border-radius:100%}.hero h1{font:800 clamp(42px,5.5vw,76px)/1.04 Manrope,sans-serif;letter-spacing:-4px;margin:0 0 24px;max-width:620px}.hero p{color:var(--muted);font-size:17px;line-height:1.8;max-width:475px;margin-bottom:28px}.primary{display:inline-block;border:0;background:var(--ink);color:var(--bg);padding:15px 22px;border-radius:30px;font-weight:600}.primary:hover{background:#345c43}.herostats{display:flex;gap:34px;margin-top:42px}.herostats strong{display:block;font:700 26px Manrope}.herostats span{font-size:11px;color:var(--muted);display:block;margin-top:4px}.planet{min-height:410px;position:relative;display:flex;align-items:center;justify-content:center}.orb{width:330px;height:330px;background:#142b27;border-radius:50%;box-shadow:inset -30px -20px 60px #061713,0 35px 70px #172c251f}.orb svg{width:100%;fill:none;stroke:#477361;stroke-width:1}.orb .point{fill:var(--lime);stroke:var(--lime);filter:drop-shadow(0 0 10px #a3f76a)}.orbit{position:absolute;width:405px;height:405px;border:1px dashed #bec9b6;border-radius:50%;transform:rotate(-25deg)}.orbitlabel{position:absolute;background:white;border:1px solid var(--line);box-shadow:0 10px 30px #1723210c;border-radius:30px;padding:12px 18px;font-size:12px;display:flex;gap:18px}.orbitlabel i{color:#76b540;font-size:10px;font-style:normal}.ol1{top:50px;left:20px}.ol2{right:0;top:160px}.ol3{bottom:60px;left:20px}.coordinates{position:absolute;bottom:0;font-size:9px;letter-spacing:2px;color:var(--muted)}.sectiontitle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}h2{font:700 26px Manrope;letter-spacing:-1px;margin:0}h1{font-family:Manrope;letter-spacing:-1.5px}.tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:25px}.tabs a{border-radius:25px;padding:10px 18px;font-size:12px}.tabs a.active{background:var(--ink);color:white}.filters{display:flex;gap:12px;margin-bottom:28px}.filters input,.filters select{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}.filters input{flex:2}.filters select{flex:1}.filters .primary{border-radius:12px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid #e2e6dc;border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s;min-width:0}.card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #1723210a}.art{height:145px;display:flex;align-items:center;justify-content:center;position:relative;background:#e2e9d9;overflow:hidden}.art:after{content:'';position:absolute;width:160px;height:160px;border:1px solid #9cae9044;border-radius:50%;inset:auto -50px -80px auto}.card:nth-child(4n+2) .art{background:#e4e9ee}.card:nth-child(4n+3) .art{background:#efe5d6}.card:nth-child(4n+4) .art{background:#e8e4ee}.mono{font:800 40px Manrope;letter-spacing:-2px;color:#1c352d}.badge{position:absolute;top:12px;left:12px;font-size:9px;letter-spacing:1px;background:#ffffff88;padding:5px 8px;border-radius:6px}.arrow{position:absolute;right:14px;bottom:10px;font-size:21px}.cardbody{padding:18px}.cardbody small{font-size:10px;color:var(--muted);display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cardbody h3{font-size:15px;margin:10px 0 18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cardactions{display:flex;align-items:center;justify-content:space-between}.play{font-size:11px;font-weight:600}.favorite{background:transparent;border:1px solid var(--line);height:34px;width:34px;border-radius:100%;font-size:21px}.favorite.saved{background:var(--lime);border-color:var(--lime)}.more{display:block;border:1px solid var(--line);border-radius:30px;padding:14px 30px;width:fit-content;margin:30px auto}.muted{color:var(--muted);font-size:13px}.sourcetime{text-align:center;font-size:11px}.ad{padding:18px 0;margin:20px 0 25px;border-block:1px solid var(--line);text-align:center;color:#899083}.ad>span{font-size:9px;text-transform:uppercase;letter-spacing:2px}.adspace{height:90px;max-width:970px;margin:10px auto;background:repeating-linear-gradient(135deg,#e8ece2,#e8ece2 1px,transparent 1px,transparent 14px);border:1px dashed #d7ded0;border-radius:8px}.countrygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.countrygrid a{padding:12px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:10px;font-size:12px}.countrygrid b{margin-inline-start:auto;font-weight:400}.countrygrid a:hover{background:#e7efde}.countrygrid span{font-size:18px}footer{max-width:1320px;margin:30px auto 0;padding:38px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px}footer p,footer small{font-size:11px;color:var(--muted);line-height:1.8}.breadcrumbs{padding-top:28px;font-size:11px;color:var(--muted)}.detail h1{font-size:40px;margin:0}.detail .eyebrow{margin-bottom:12px}.playerpanel{background:#102320;border-radius:20px;padding:20px;min-height:420px;display:grid;place-items:center}.playerplaceholder{display:flex;align-items:center;flex-direction:column;gap:28px;color:var(--lime)}.playerplaceholder>span{font-size:70px}.playerplaceholder .primary{background:var(--lime);color:#173525}.playerpanel video{width:100%;max-height:70vh}.playerpanel audio{width:90%}.playerpanel.radio{min-height:290px}.playeractions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.playeractions button,.playeractions select,.playeractions a,#loadguide,#clearfavorites{background:white;border:1px solid var(--line);padding:11px 16px;border-radius:10px;font-size:12px}#playerstatus{font-size:12px;color:var(--muted)}.guide{padding:25px 0}.guide h2{margin-bottom:20px}.program{padding:15px;border-bottom:1px solid var(--line);display:flex;gap:20px;font-size:13px}.program time{min-width:70px;color:var(--muted)}.policy{max-width:850px;line-height:1.9}.policy h2{margin-top:30px}.policy p{color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:14px 22px;border-radius:20px;background:#173c30;color:white;z-index:20;display:none}.favorite[hidden],video[hidden],audio[hidden],[hidden]{display:none!important}@media(max-width:1050px){.grid{grid-template-columns:repeat(3,1fr)}.countrygrid{grid-template-columns:repeat(3,1fr)}.orb{width:270px;height:270px}.orbit{width:320px;height:320px}.ol1{left:0}.hero h1{letter-spacing:-2px}nav{gap:16px}}@media(max-width:760px){header{flex-wrap:wrap;padding:18px 5vw;gap:16px}.brand{font-size:20px}header nav{order:3;width:100%;justify-content:center;font-size:12px}.hero{grid-template-columns:1fr;padding-top:40px;gap:0}.hero h1{font-size:53px}.hero p{font-size:15px}.planet{min-height:340px;margin-top:25px}.orb{width:250px;height:250px}.orbit{width:310px;height:310px}.ol1{left:10%;top:20px}.ol2{right:0;top:130px}.ol3{left:5%;bottom:40px}.sectiontitle{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.countrygrid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{flex-wrap:wrap}.filters input{flex-basis:100%}.filters select{flex-basis:30%;font-size:12px}.filters .primary{font-size:12px}.cardbody{padding:12px}.art{height:125px}.cardbody h3{font-size:13px}.play{font-size:10px}.herostats{gap:28px}.playerpanel{min-height:240px;padding:10px}.detail h1{font-size:30px}footer{flex-direction:column}.adspace{height:100px}.tabs a{padding:9px 15px}section{padding:30px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:40}.skip:focus{top:12px}.footerlinks{display:flex;flex-wrap:wrap;gap:12px;max-width:650px;font-size:11px}.footerlinks small{width:100%}.genrelinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.genrelinks a{padding:12px 18px;border:1px solid var(--line);border-radius:30px;font-size:13px}.genrelinks a:hover{background:var(--lime)}.genrelinks span{color:var(--muted);margin-inline-start:8px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding-top:30px;font-size:13px}.pagination a{padding:12px 22px;border:1px solid var(--line);border-radius:24px}.compacthero{padding-bottom:0}.engagement{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 16px}.engagement button{font-size:16px;min-height:48px;min-width:140px;padding:14px 22px;border:1px solid var(--line);border-radius:30px;font-weight:700;background:white}.engagement .like-button{background:var(--lime);border-color:var(--lime)}.engagement .like-button.liked{background:#173c30;color:white}.engagement .share-button{background:#172321;color:white}.socialshares{display:flex;gap:8px;flex-wrap:wrap}.socialshares a{border:1px solid var(--line);border-radius:8px;padding:10px 16px;font-size:12px;background:white}.favorite.prominent{width:52px;height:52px;font-size:32px}.remove-favorite{background:transparent;border:1px solid var(--line);border-radius:50%;height:34px;width:34px;font-size:20px}.contactform{display:grid;gap:18px}.contactform label{display:grid;gap:7px;font-size:14px}.contactform input,.contactform textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;background:white;font:inherit}.contactform .check{display:block;font-size:12px}.contactform .check input{width:auto}.contactform .check a{text-decoration:underline}.contactform .primary{width:fit-content}.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.faq{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:16px;font-weight:600}.faq p{font-size:14px}.storage-notice{position:fixed;bottom:12px;left:12px;right:12px;max-width:800px;padding:16px 20px;background:#173c30;color:#f4f5ef;border-radius:16px;box-shadow:0 12px 40px #17232133;z-index:25;display:flex;align-items:center;gap:16px}.storage-notice p{font-size:12px;line-height:1.6;margin:0}.storage-notice a{text-decoration:underline}.storage-notice button{flex-shrink:0;border:0;padding:12px 18px;border-radius:24px;background:var(--lime)}.policy h1{font-size:42px}.policy a:not(.primary){text-decoration:underline}button:disabled{opacity:.6;cursor:wait}header select{min-width:100px}.adminwrap{max-width:1000px;margin:40px auto;padding:24px}.adminwrap form{display:grid;gap:12px}.adminwrap input,.adminwrap textarea,.adminwrap select{padding:12px;font:inherit;border:1px solid var(--line);border-radius:8px;max-width:100%;background:white}.adminwrap label{display:grid;gap:6px}.adminwrap button{padding:12px;background:var(--ink);color:white;border:0;border-radius:8px}.adminwrap .notice{padding:15px;background:#e8efdf;border-radius:10px;margin:20px 0}.adminnav{display:flex;flex-wrap:wrap;gap:15px;padding:20px 0}.adminlist{overflow-x:auto}.adminlist table{width:100%;border-collapse:collapse;font-size:12px}.adminlist td,.adminlist th{padding:12px;border-bottom:1px solid var(--line);text-align:start}.adminlist a{text-decoration:underline}.messagebox{padding:20px;background:white;border:1px solid var(--line);border-radius:12px;margin:16px 0;overflow-wrap:anywhere}.messagebox p{white-space:pre-wrap}.statusgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.statusgrid>div{padding:20px;background:white;border:1px solid var(--line);border-radius:12px}.statusgrid strong{font-size:24px;display:block}.seohint{font-size:12px;color:var(--muted)}.install-form fieldset{border:1px solid var(--line);padding:20px;border-radius:12px;display:grid;gap:12px}.install-form .check{display:flex;align-items:center;gap:8px}.install-form .check input{width:auto}@media(max-width:760px){.filters{gap:8px}.filters select{max-width:calc(50% - 5px)}.filters input{width:100%}.engagement button{font-size:14px;min-width:0;flex:1;padding:13px 14px}.storage-notice{flex-direction:column;align-items:flex-start}.countrygrid a{font-size:11px;gap:6px}.countrygrid b{font-size:10px}.policy h1{font-size:32px}.statusgrid{grid-template-columns:1fr}.adminwrap{padding:15px}.filters .primary{flex-grow:1}}

.countryflag{display:inline-block;width:24px;height:18px;object-fit:cover;vertical-align:middle;border-radius:2px;flex-shrink:0}.channel-identity{position:relative;display:inline-flex;width:160px;height:90px;align-items:center;justify-content:center}.channel-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;border-radius:12px;padding:12px}.channel-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.channel-heading .channel-identity{width:100px;height:70px;flex-shrink:0}.channel-heading .mono{font-size:28px}.availability-notice{padding:16px;border:1px solid #b9c6b7;background:#eef4e8;border-radius:12px}.discovery-intro p{max-width:850px;line-height:1.8}.playlist-download{font-weight:700}.countrygrid a>span{display:flex;align-items:center}@media(max-width:760px){.channel-heading h1{font-size:28px}.channel-identity{width:130px;height:80px}}
