/* Root Variables */
:root {
    --accent: #2337ff;
    --accent-dark: #000d8a;
    --accent-dark-mode: #4b6bff;
    --black: 15, 18, 25;
    --black-dark-mode: 245, 245, 245;
    --gray: 96, 115, 159;
    --gray-light: 229, 233, 240;
    --gray-dark: 34, 41, 57;
    --gray-light-dark-mode: 26, 32, 44;
    --gray-dark-dark-mode: 221, 228, 236;
    --gray-gradient: rgba(var(--gray-light), 50%), #fff;
    --gray-gradient-dark-mode: rgba(var(--gray-light-dark-mode), 50%), #1a202c;
    --box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%);
    --status-online-light: #059669;
    --status-offline-light: #dc2626;
    --status-text-light: #374151;
    --status-bg-online-light: rgba(34, 197, 94, 0.1);
    --status-bg-offline-light: rgba(239, 68, 68, 0.1);
    --status-online-dark: #10b981;
    --status-offline-dark: #f87171;
    --status-text-dark: #d1d5db;
    --status-bg-online-dark: rgba(16, 185, 129, 0.2);
    --status-bg-offline-dark: rgba(248, 113, 113, 0.2);
}

/* Font Faces */
@font-face {
    font-family: 'Atkinson';
    src: url('/fonts/atkinson-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Atkinson';
    src: url('/fonts/atkinson-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Body Styles */
body {
    font-family: 'Atkinson', sans-serif;
    margin: 0;
    padding: 0;
    padding-bottom: 88px; /* space for floating radio player — reduced on mobile via media query */
    text-align: left;
    background: linear-gradient(var(--gray-gradient)) no-repeat;
    background-size: 100% 600px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    color: rgb(var(--gray-dark));
    font-size: 20px;
    line-height: 1.7;
}

/* Main Content Styles */
main {
    width: 720px;
    max-width: calc(100% - 2em);
    margin: auto;
    padding: 2em 1em;
}

/* Heading Styles */
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 0.5rem 0;
    color: rgb(var(--black));
    line-height: 1.2;
}

h1 { font-size: 3.052em; }
h2 { font-size: 2.441em; }
h3 { font-size: 1.953em; }
h4 { font-size: 1.563em; }
h5 { font-size: 1.25em; }

/* Anchor Link Pseudo Class Sticky Header Fix */
.anchor-link::before {
    content: '';
    display: block;
    height: 125px;
    margin-top: -125px;
    visibility: hidden;
    pointer-events: none;
}

/* Text Styles */
strong, b {
    font-weight: 700;
}

a {
    color: var(--accent);
}

a:hover {
    color: var(--accent-dark);
}

p {
    margin-bottom: 1em;
}

prose p {
    margin-bottom: 2em;
}

textarea, input {
    font-size: 16px;
}

/* Privacy Page Styles */
.privacy-h1 {
    font-size: 30px;
}

.privacy-h2 {
    font-size: 22px;
}

.privacy-li {
    font-size: 16px;
}

/* TOS Page Styles */
.tos-h1 {
    font-size: 30px;
}

.tos-h2 {
    font-size: 22px;
}

.tos-li {
    font-size: 16px;
}

/* Table Styles */
table {
    width: 100%;
}

/* Image Styles */
img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

/* Current Flag */
.dropdown-toggle .current-flag {
    display: inline-block;
    margin-right: 5px;
    font-size: 16px;
}

/* Code Styles */
code {
    padding: 2px 5px;
    background-color: rgb(var(--gray-light));
    border-radius: 2px;
}

pre {
    padding: 1.5em;
    border-radius: 8px;
}

pre > code {
    all: unset;
}

/* Product Styles */
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    padding: 20px;
}

.product-grid h1 {
    font-size: 20px;
}

.product-grid h2 {
    font-size: 14px;
}

.product-item {
    text-align: center;
    transition: transform 0.3s ease;
}

.product-item:hover {
    transform: scale(1.05);
}

.product-link {
    color: inherit;
    text-decoration: none;
}

.product-image {
    width: 100%;
    height: auto;
}

/* Blockquote Styles */
blockquote {
    border-left: 4px solid var(--accent);
    padding: 0 0 0 20px;
    margin: 0px;
    font-size: 1.333em;
}

/* Horizontal Rule Styles */
hr {
    border: none;
    border-top: 1px solid rgb(var(--gray-light));
}

/* Screen Reader Only Styles */
.sr-only {
    border: 0;
    padding: 0;
    margin: 0;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    white-space: nowrap;
}

/* Thank you page */
.thank-you {
    text-align: center;
}

/* Header — base reset (component handles all header styling) */
header {
    position: sticky;
    top: 0;
    z-index: 1000;
}

/* Legacy nav/logo classes kept for non-header uses */
.nav-container { display: flex; align-items: center; }
.logo-container a { padding: 0.5em; color: var(--black); text-decoration: none; }
.internal-links { display: flex; align-items: center; }
.social-links, .social-links a { display: flex; padding: 0 4px; color: #333; }
.right-side-container { display: flex; align-items: center; justify-content: space-between; flex-grow: 1; }
.hamburger-menu-toggle { display: none; cursor: pointer; background: none; border: none; }
.hamburger-menu-toggle span { display: block; width: 25px; height: 3px; margin: 5px 0; background-color: #333; }
.internal-links.open {
    display: flex; flex-direction: column; position: absolute;
    background-color: white; text-align: center; width: 100%;
    box-shadow: 0 2px 8px rgba(var(--black), 5%); top: 100%; z-index: 1001;
}
.icon-container { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 100%; }

/* Contact Form Styles */
.contact-container {
    padding-top: 12px;
    max-width: 40rem;
    margin: 0 auto;
    border: 1px solid #e0e0e0;
    background-color: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem;
    padding: 1rem;
}

.contact-title {
    text-align: center;
    font-size: 1.25rem;
    font-weight: bold;
    color: black;
}

.form-group {
    margin-top: 1rem;
    text-align: center;
}

.form-control {
    padding: 0.75rem 1rem;
    width: 75%;
    font-size: 1rem;
    border-radius: 0.5rem;
    border: 1px solid #e0e0e0;
    background-color: #fff;
}

.form-control:focus {
    outline: none;
    border-color: #a0a0a0;
}

.submit-btn {
    margin-top: 1rem;
    padding: 0.5rem 1rem;
    width: 100%;
    font-size: 1rem;
    border: 1px solid transparent;
    background-color: #007bff;
    color: #fff;
    cursor: pointer;
    border-radius: 0.5rem;
}

.submit-btn:hover {
    background-color: #0056b3;
}

.response-text {
    color: black;
    margin-top: 1rem;
    text-align: center;
}

/* Dropdown — legacy, kept for non-header uses */
.dropdown { position: relative; display: inline-block; }
.dropdown-toggle { background: none; border: none; cursor: pointer; font-size: 16px; color: #fff; }
.caret { margin-left: 5px; margin-right: 5px; color: #000000; }
.dropdown-menu { display: none; position: absolute; background-color: #f9f9f9; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; }
.dropdown-menu .dropdown-item { color: black; padding: 12px 16px; text-decoration: none; display: block; }
.dropdown-menu .dropdown-item:hover { background-color: #333; }
.dropdown:hover .dropdown-menu { display: block; }
.dropdown:hover .dropdown-toggle { background-color: #333; }
.dropdown:hover .caret { color: #fff; }

/* Dark mode toggle — legacy */
.dark-mode-checkbox { height: 0; width: 0; visibility: hidden; }
.dark-mode-label { cursor: pointer; text-indent: -9999px; width: 50px; height: 25px; background: grey; display: block; border-radius: 100px; position: relative; z-index: 3; }
.dark-mode-label .icon { display: none; position: absolute; top: 50%; transform: translate(0, -50%); z-index: 2; }
.dark-mode-label .icon-moon { left: 10px; }
.dark-mode-label .icon-sun { right: 10px; }
.ball { content: ''; position: absolute; top: 2px; left: 2px; width: 21px; height: 21px; background: #fff; border-radius: 21px; transition: 0.2s; background-image: URL('/icons/light.svg'); z-index: 1; }
.dark-mode-container { display: flex; align-items: center; margin-left: 4px; }
.dark-mode-checkbox:checked + .dark-mode-label .ball { left: 27px; }
.dark-mode-checkbox:checked + .dark-mode-label { background: lightgrey; }
.dark-mode-checkbox:checked + .dark-mode-label .icon-sun { display: block; }
.dark-mode-checkbox:not(:checked) + .dark-mode-label .icon-moon { display: block; }

/* Prose Styles */
div.prose h1 { font-size: 32px; }
div.prose h2 { font-size: 26px; }
div.prose h3 { font-size: 24px; }
div.prose h4 { font-size: 18px; }

/* Dark Mode Styles */
body.dark-mode {
    background-color: #0f0f1a;
    color: rgb(221, 228, 236);
    --black: 221, 228, 236;
    --gray-dark: 200, 210, 230;
    --gray: 140, 155, 185;
    --gray-light: 30, 35, 55;
    --accent: #4b6bff;
    --accent-dark: #7b8fff;
    --border-color: #2a2a3e;
    --status-online-light: var(--status-online-dark);
    --status-offline-light: var(--status-offline-dark);
    --status-text-light: var(--status-text-dark);
    --status-bg-online-light: var(--status-bg-online-dark);
    --status-bg-offline-light: var(--status-bg-offline-dark);
}

body.dark-mode {
    background: #0f0f1a;
    background-size: 100% 600px;
    color: rgb(221, 228, 236);
}

body.dark-mode a {
    color: #7b8fff;
}

body.dark-mode a:hover {
    color: #a0b0ff;
}

body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6 {
    color: rgb(221, 228, 236);
}

body.dark-mode p,
body.dark-mode li {
    color: rgb(200, 210, 230);
}

body.dark-mode span {
    color: inherit;
}

body.dark-mode nav,
body.dark-mode main {
    background-color: transparent;
}

body.dark-mode header {
    background-color: #1a1a2e;
}

body.dark-mode footer {
    background-color: #1a1a2e;
    color: rgb(200, 210, 230);
}

body.dark-mode footer p,
body.dark-mode footer span,
body.dark-mode footer a {
    color: rgb(200, 210, 230);
}

body.dark-mode footer a:hover {
    color: #7b8fff;
}

body.dark-mode code {
    background-color: #2a2a3e;
    color: rgb(221, 228, 236);
}

body.dark-mode blockquote {
    border-left-color: #4b6bff;
    color: rgb(200, 210, 230);
}

body.dark-mode hr {
    border-top-color: #2a2a3e;
}

body.dark-mode .social-links a {
    color: rgb(200, 210, 230);
}

body.dark-mode .social-links a:hover {
    color: #7b8fff;
}

body.dark-mode .nav-container a,
body.dark-mode .logo-container a {
    color: rgb(221, 228, 236);
}

body.dark-mode .nav-container a:hover,
body.dark-mode .logo-container a:hover {
    color: #7b8fff;
}

body.dark-mode .internal-links a {
    color: rgb(221, 228, 236);
}

body.dark-mode .internal-links a:hover {
    color: #7b8fff;
}

body.dark-mode .contact-container {
    background-color: #1e1e3a;
    border-color: #2a2a3e;
    color: rgb(221, 228, 236);
}

body.dark-mode .contact-title,
body.dark-mode .contact-container h1 {
    color: rgb(221, 228, 236);
}

body.dark-mode .form-control {
    background-color: #2a2a3e;
    border-color: #3a3a5e;
    color: rgb(221, 228, 236);
}

body.dark-mode .form-control:focus {
    border-color: #4b6bff;
}

body.dark-mode .response-text {
    color: rgb(221, 228, 236);
}

body.dark-mode .product-item {
    color: rgb(221, 228, 236);
}

body.dark-mode .product-link {
    color: rgb(221, 228, 236);
}

body.dark-mode .product-link:hover {
    color: #7b8fff;
}

body.dark-mode table {
    color: rgb(221, 228, 236);
}

body.dark-mode th,
body.dark-mode td {
    color: rgb(221, 228, 236);
    border-color: #2a2a3e;
}

body.dark-mode .privacy-h1,
body.dark-mode .privacy-h2,
body.dark-mode .tos-h1,
body.dark-mode .tos-h2 {
    color: rgb(221, 228, 236);
}

body.dark-mode .privacy-li,
body.dark-mode .tos-li {
    color: rgb(200, 210, 230);
}

body.dark-mode .thank-you {
    color: rgb(221, 228, 236);
}

/* Station directory dark mode */
body.dark-mode .station-card {
    background: #1e1e3a;
    color: rgb(221, 228, 236);
}

body.dark-mode .station-name,
body.dark-mode .station-location,
body.dark-mode .station-description,
body.dark-mode .directory-header h2,
body.dark-mode .directory-description {
    color: rgb(221, 228, 236);
}

body.dark-mode .website-button {
    background: #2a2a3e;
    color: rgb(221, 228, 236);
}

/* About section dark mode */
body.dark-mode .about-section {
    background: #1a1a2e;
}

body.dark-mode .about-content h2,
body.dark-mode .about-content p {
    color: rgb(221, 228, 236);
}

#hamburger-menu-toggle { color: #333; }
body.dark-mode #hamburger-menu-toggle span { background-color: #ddd; }
body.dark-mode .dropdown-menu { background-color: #1e1e3a; }
body.dark-mode .dropdown-menu .dropdown-item { color: #ddd; }
body.dark-mode .caret { color: white; }
body.dark-mode .dropdown-menu .caret { color: white; }
body.dark-mode .dropdown-menu .dropdown-item:hover { background-color: #2a2a3e; }
body.dark-mode .dark-mode-label { background: #2a2a3e; }
body.dark-mode .dark-mode-label .ball { background: white; }

/* Mobile nav dark mode */
body.dark-mode .internal-links.open {
    background-color: #1a1a2e !important;
    border-top: 1px solid #2a2a3e;
}

/* Sticky player pulse after autoplay countdown */
@keyframes stickyPulse {
  0%   { box-shadow: 0 0 0 0 rgba(255,255,255,0.7); }
  70%  { box-shadow: 0 0 0 12px rgba(255,255,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}

/* ── Global dark mode card/element overrides ────────────────────────── */
/* These cover all pages that use #fff cards, white backgrounds, and
   rgb(var(--gray-dark)) text which becomes invisible on dark backgrounds */

body.dark-mode .artist-card,
body.dark-mode .how-card,
body.dark-mode .world-card,
body.dark-mode .about-blog-btn,
body.dark-mode .listen-blog-btn,
body.dark-mode .albums-blog-btn,
body.dark-mode .ess-album,
body.dark-mode .related-card {
  background: #1e1e3a !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.3) !important;
}

body.dark-mode .artist-card:hover,
body.dark-mode .how-card:hover,
body.dark-mode .world-card:hover,
body.dark-mode .about-blog-btn:hover,
body.dark-mode .listen-blog-btn:hover,
body.dark-mode .albums-blog-btn:hover {
  border-color: #4b6bff !important;
}

body.dark-mode .artist-card h3,
body.dark-mode .how-card h3,
body.dark-mode .world-card h3,
body.dark-mode .world-card strong {
  color: rgb(221,228,236) !important;
}

body.dark-mode .artist-card p,
body.dark-mode .how-card p,
body.dark-mode .world-card p {
  color: rgb(160,175,200) !important;
}

body.dark-mode .about-blog-title,
body.dark-mode .listen-blog-title {
  color: rgb(221,228,236) !important;
}

/* Album cards on cumbia-albums page */
body.dark-mode .album-card,
body.dark-mode .card-body {
  background: #1e1e3a !important;
}

body.dark-mode .card-title {
  color: rgb(221,228,236) !important;
}

body.dark-mode .card-year,
body.dark-mode .card-origin,
body.dark-mode .card-rating-val {
  color: rgb(140,155,185) !important;
}

/* Filter controls */
body.dark-mode select,
body.dark-mode .filter-select,
body.dark-mode .filter-reset {
  background: #1e1e3a !important;
  color: rgb(221,228,236) !important;
  border-color: #2a2a3e !important;
}

/* Blog index pages */
body.dark-mode .title {
  color: rgb(221,228,236) !important;
}

body.dark-mode .date {
  color: rgb(140,155,185) !important;
}

/* Section alt backgrounds */
body.dark-mode .listen-section-alt,
body.dark-mode .about-section-alt,
body.dark-mode .section-alt {
  background: #12122a !important;
}

/* Pillar text */
body.dark-mode .pillar-desc {
  color: rgb(200,210,230) !important;
}

/* CTA buttons on dark hero sections */
body.dark-mode .btn-ghost-white {
  background: #1e1e3a !important;
  color: rgb(221,228,236) !important;
  border-color: #2a2a3e !important;
}

/* Breadcrumbs */
body.dark-mode .breadcrumb,
body.dark-mode .breadcrumb span {
  color: rgb(140,155,185) !important;
}

/* General section headings */
body.dark-mode .section-heading,
body.dark-mode .section-title {
  color: rgb(221,228,236) !important;
}

body.dark-mode .section-sub,
body.dark-mode .section-desc {
  color: rgb(140,155,185) !important;
}

/* ── Responsive ─────────────────────────────────────────────────────── */
@media (max-width: 720px) {
    body { font-size: 18px; }
    main { padding: 1em; }
    .social-links { display: none; }
}

@media (max-width: 768px) {
    .hamburger-menu-toggle { display: block; }
    .internal-links { display: none; position: absolute; width: 100%; top: 100%; left: 0; box-shadow: 0 2px 8px rgba(var(--black), 5%); }
    .social-links-container { display: none; }
    body.dark-mode .internal-links { background-color: #1a1a2e; }
    body.dark-mode .internal-links.open { background-color: #1a1a2e !important; }
}

/* Reduce body bottom padding on mobile to match smaller player height */
@media (max-width: 600px) {
    body { padding-bottom: 76px; }
}

@media only screen and (max-width: 320px) {
    .logo-container img { width: 80px; }
}

@media only screen and (min-width: 321px) and (max-width: 480px) {
    .logo-container img { width: 140px; }
}

@media only screen and (min-width: 481px) and (max-width: 768px) {
    .logo-container img { width: 150px; }
}
.nav-link[data-astro-cid-eimmu3lg]{display:inline-flex;align-items:center;padding:0.35rem 0.7rem;font-size:0.88rem;font-weight:600;color:#444;text-decoration:none;border-radius:7px;transition:color 0.15s,background 0.15s;white-space:nowrap;letter-spacing:0.1px}.nav-link[data-astro-cid-eimmu3lg]:hover{color:#2337ff;background:rgba(35,55,255,0.06)}.nav-link[data-astro-cid-eimmu3lg].active{color:#2337ff;background:rgba(35,55,255,0.08);font-weight:700}@media (max-width: 768px){.nav-link[data-astro-cid-eimmu3lg]{padding:0.75rem 1.25rem;border-radius:0;font-size:0.95rem;border-bottom:1px solid rgba(0,0,0,0.05)}.nav-link[data-astro-cid-eimmu3lg]:last-child{border-bottom:none}}body.dark-mode .nav-link[data-astro-cid-eimmu3lg]{color:#bbb}body.dark-mode .nav-link[data-astro-cid-eimmu3lg]:hover{color:#7b8fff;background:rgba(123,143,255,0.08)}body.dark-mode .nav-link[data-astro-cid-eimmu3lg].active{color:#7b8fff;background:rgba(123,143,255,0.1)}#site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid rgba(0,0,0,0.07);box-shadow:0 1px 12px rgba(0,0,0,0.06)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:0;padding:0 1.25rem;height:60px;max-width:1280px;margin:0 auto}.logo-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;flex-shrink:0;margin-right:1.5rem;text-decoration:none}.logo-link[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:36px;width:auto;display:block;border-radius:0}.logo-dark{display:block}.logo-light{display:none}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:0.1rem;flex:1}.nav-controls[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:0.5rem;margin-left:auto;flex-shrink:0}.social-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:0.1rem}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#555;text-decoration:none;transition:color 0.15s,background 0.15s}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:#2337ff;background:rgba(35,55,255,0.07)}.social-links[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{display:block}.lang-switcher[data-astro-cid-3ef6ksr2]{position:relative}.lang-btn[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:4px;padding:5px 10px;background:none;border:1px solid rgba(0,0,0,0.15);border-radius:8px;cursor:pointer;font-size:0.78rem;font-weight:700;color:#333;letter-spacing:0.3px;transition:border-color 0.15s,background 0.15s;white-space:nowrap}.lang-btn[data-astro-cid-3ef6ksr2]:hover{border-color:#2337ff;background:rgba(35,55,255,0.04)}.lang-caret[data-astro-cid-3ef6ksr2]{width:10px;height:7px;transition:transform 0.2s}.lang-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .lang-caret[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.lang-menu[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid rgba(0,0,0,0.1);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,0.12);min-width:160px;overflow:hidden;z-index:200}.lang-menu[data-astro-cid-3ef6ksr2].open{display:block}.lang-item[data-astro-cid-3ef6ksr2]{display:block;padding:9px 14px;font-size:0.82rem;font-weight:600;color:#333;text-decoration:none;transition:background 0.12s;white-space:nowrap}.lang-item[data-astro-cid-3ef6ksr2]:hover{background:rgba(35,55,255,0.06);color:#2337ff}.icon-btn[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(0,0,0,0.12);border-radius:8px;background:none;cursor:pointer;color:#555;transition:color 0.15s,border-color 0.15s,background 0.15s;flex-shrink:0}.icon-btn[data-astro-cid-3ef6ksr2]:hover{color:#2337ff;border-color:#2337ff;background:rgba(35,55,255,0.04)}.icon-btn[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:18px;height:18px;display:block}.icon-sun{display:block}.icon-moon{display:none}body.dark-mode .icon-sun{display:none}body.dark-mode .icon-moon{display:block}.hamburger-btn[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;border:1px solid rgba(0,0,0,0.12);border-radius:8px;background:none;cursor:pointer;padding:0;flex-shrink:0}.hamburger-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:18px;height:2px;background:#333;border-radius:2px;transition:transform 0.2s,opacity 0.2s}.hamburger-btn[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.hamburger-btn[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.dark-mode #site-header[data-astro-cid-3ef6ksr2]{background:#1a1a2e;border-bottom-color:rgba(255,255,255,0.07);box-shadow:0 1px 12px rgba(0,0,0,0.3)}body.dark-mode .social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#aaa}body.dark-mode .social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:#7b8fff;background:rgba(123,143,255,0.1)}body.dark-mode .lang-btn[data-astro-cid-3ef6ksr2]{border-color:rgba(255,255,255,0.15);color:#ddd}body.dark-mode .lang-btn[data-astro-cid-3ef6ksr2]:hover{border-color:#7b8fff;background:rgba(123,143,255,0.08)}body.dark-mode .lang-menu[data-astro-cid-3ef6ksr2]{background:#252540;border-color:rgba(255,255,255,0.1)}body.dark-mode .lang-item[data-astro-cid-3ef6ksr2]{color:#ddd}body.dark-mode .lang-item[data-astro-cid-3ef6ksr2]:hover{background:rgba(123,143,255,0.1);color:#7b8fff}body.dark-mode .icon-btn[data-astro-cid-3ef6ksr2]{border-color:rgba(255,255,255,0.15);color:#aaa}body.dark-mode .icon-btn[data-astro-cid-3ef6ksr2]:hover{color:#7b8fff;border-color:#7b8fff;background:rgba(123,143,255,0.08)}body.dark-mode .hamburger-btn[data-astro-cid-3ef6ksr2]{border-color:rgba(255,255,255,0.15)}body.dark-mode .hamburger-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{background:#ddd}body.dark-mode .internal-links[data-astro-cid-3ef6ksr2].open{background:#1a1a2e;border-top:1px solid rgba(255,255,255,0.07)}@media (max-width: 768px){nav[data-astro-cid-3ef6ksr2]{padding:0 1rem;height:56px}.logo-link[data-astro-cid-3ef6ksr2]{margin-right:auto}.logo-link[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:30px}.internal-links[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:56px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid rgba(0,0,0,0.08);box-shadow:0 4px 16px rgba(0,0,0,0.1);padding:0.5rem 0;z-index:999}.internal-links[data-astro-cid-3ef6ksr2].open{display:flex}.social-links[data-astro-cid-3ef6ksr2]{display:none}.hamburger-btn[data-astro-cid-3ef6ksr2]{display:flex}}@media (max-width: 480px){nav[data-astro-cid-3ef6ksr2]{padding:0 0.75rem}.lang-btn[data-astro-cid-3ef6ksr2]{padding:4px 8px;font-size:0.75rem}}footer[data-astro-cid-sz7xmlte]{padding:2.5rem 1.25rem 6rem;background:#f5f6fa;border-top:1px solid rgba(0,0,0,0.06)}@media (max-width: 600px){footer[data-astro-cid-sz7xmlte]{padding:2rem 1rem 5rem}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{width:40px;height:40px}}.footer-inner[data-astro-cid-sz7xmlte]{max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:0.9rem;text-align:center}.footer-social[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:0.25rem}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#666;text-decoration:none;transition:color 0.15s,background 0.15s}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#2337ff;background:rgba(35,55,255,0.07)}.footer-copy[data-astro-cid-sz7xmlte]{font-size:0.82rem;color:#888;margin:0;line-height:1.5}.footer-links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:0.5rem;font-size:0.82rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#888;text-decoration:none;transition:color 0.15s}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#2337ff}.footer-links[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:#bbb}body.dark-mode footer[data-astro-cid-sz7xmlte]{background:#12122a;border-top-color:rgba(255,255,255,0.06)}body.dark-mode .footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:rgb(140,155,185)}body.dark-mode .footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#7b8fff;background:rgba(123,143,255,0.1)}body.dark-mode .footer-copy[data-astro-cid-sz7xmlte]{color:rgb(160,175,200)}body.dark-mode .footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:rgb(160,175,200)}body.dark-mode .footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#7b8fff}body.dark-mode .footer-links[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:rgb(120,135,165)}#crp[data-astro-cid-7sktx72u]{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:8px;padding:0 10px 0 6px;height:60px;width:calc(100% - 24px);max-width:680px;background:linear-gradient(135deg,#1a25d4 0%,#2337ff 60%,#1a0a8e 100%);border-radius:18px;box-shadow:0 6px 32px rgba(35,55,255,0.4),0 2px 8px rgba(0,0,0,0.2);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:opacity 0.3s ease,transform 0.3s ease;border:1px solid rgba(255,255,255,0.12)}#crp[data-astro-cid-7sktx72u].crp-hidden{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(100px)}.crp-btn-play[data-astro-cid-7sktx72u]{flex-shrink:0;width:44px;height:44px;border:none;border-radius:50%;background:rgba(255,255,255,0.18);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s,transform 0.1s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.crp-btn-play[data-astro-cid-7sktx72u]:hover{background:rgba(255,255,255,0.3)}.crp-btn-play[data-astro-cid-7sktx72u]:active{transform:scale(0.93)}.crp-btn-play[data-astro-cid-7sktx72u] svg[data-astro-cid-7sktx72u]{width:20px;height:20px;pointer-events:none}#crp-info[data-astro-cid-7sktx72u]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;gap:1px;cursor:default}#crp-name[data-astro-cid-7sktx72u]{color:#fff;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;letter-spacing:0.1px}#crp-status[data-astro-cid-7sktx72u]{display:flex;align-items:center;gap:4px;color:rgba(255,255,255,0.6);font-size:11px;line-height:1.2}.crp-dot[data-astro-cid-7sktx72u]{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.3);flex-shrink:0;transition:background 0.3s}.crp-dot[data-astro-cid-7sktx72u].live{background:#4ade80;box-shadow:0 0 6px rgba(74,222,128,0.7);animation:crpBlink 2s ease-in-out infinite}@keyframes crpBlink{0%,100%{opacity:1}50%{opacity:0.5}}#crp-select[data-astro-cid-7sktx72u]{flex-shrink:0;max-width:170px;padding:6px 10px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.22);border-radius:22px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;appearance:none;outline:none;transition:background 0.15s}#crp-select[data-astro-cid-7sktx72u]:hover{background:rgba(255,255,255,0.2)}#crp-select[data-astro-cid-7sktx72u] option[data-astro-cid-7sktx72u]{background:#1a1a3e;color:#fff}.crp-stations-btn[data-astro-cid-7sktx72u]{display:none;flex-shrink:0;width:38px;height:38px;border:none;border-radius:10px;background:rgba(255,255,255,0.15);color:#fff;cursor:pointer;align-items:center;justify-content:center;transition:background 0.15s,transform 0.1s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.crp-stations-btn[data-astro-cid-7sktx72u]:hover{background:rgba(255,255,255,0.25)}.crp-stations-btn[data-astro-cid-7sktx72u]:active{transform:scale(0.93)}.crp-stations-btn[data-astro-cid-7sktx72u] svg[data-astro-cid-7sktx72u]{width:20px;height:20px;pointer-events:none}.crp-vol-wrap[data-astro-cid-7sktx72u]{display:flex;align-items:center;gap:5px;flex-shrink:0}.crp-vol-icon[data-astro-cid-7sktx72u]{width:16px;height:16px;color:rgba(255,255,255,0.55);flex-shrink:0}#crp-vol[data-astro-cid-7sktx72u]{width:70px;height:3px;appearance:none;background:rgba(255,255,255,0.25);border-radius:3px;outline:none;cursor:pointer}#crp-vol[data-astro-cid-7sktx72u]::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,0.3);cursor:pointer}#crp-vol[data-astro-cid-7sktx72u]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#fff;border:none;box-shadow:0 1px 4px rgba(0,0,0,0.3);cursor:pointer}.crp-btn-close[data-astro-cid-7sktx72u]{flex-shrink:0;width:36px;height:36px;border:none;border-radius:50%;background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.7);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s,color 0.15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.crp-btn-close[data-astro-cid-7sktx72u]:hover{background:rgba(255,255,255,0.22);color:#fff}.crp-btn-close[data-astro-cid-7sktx72u] svg[data-astro-cid-7sktx72u]{width:18px;height:18px;pointer-events:none}@keyframes crpPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,0.6)}70%{box-shadow:0 0 0 10px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}.crp-pulse[data-astro-cid-7sktx72u]{animation:crpPulse 1s ease-out 3}.crp-sheet-backdrop[data-astro-cid-7sktx72u]{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;opacity:0;transition:opacity 0.28s ease;-webkit-tap-highlight-color:transparent}.crp-sheet-backdrop[data-astro-cid-7sktx72u].open{display:block;opacity:1}.crp-sheet[data-astro-cid-7sktx72u]{position:fixed;bottom:0;left:0;right:0;z-index:10001;background:#f8f9ff;border-radius:24px 24px 0 0;box-shadow:0 -2px 0 rgba(255,255,255,0.8),0 -16px 60px rgba(0,0,0,0.22);transform:translateY(100%);transition:transform 0.36s cubic-bezier(0.32,0.72,0,1);max-height:82vh;display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.crp-sheet[data-astro-cid-7sktx72u].open{transform:translateY(0)}.crp-sheet-handle[data-astro-cid-7sktx72u]{width:40px;height:4px;background:rgba(0,0,0,0.12);border-radius:2px;margin:12px auto 0;flex-shrink:0}.crp-sheet-header[data-astro-cid-7sktx72u]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px;flex-shrink:0}.crp-sheet-title-wrap[data-astro-cid-7sktx72u]{display:flex;flex-direction:column;gap:1px}.crp-sheet-title[data-astro-cid-7sktx72u]{font-size:1.05rem;font-weight:800;color:#0a0a1a;margin:0;line-height:1.2;letter-spacing:-0.2px}.crp-sheet-subtitle[data-astro-cid-7sktx72u]{font-size:0.72rem;color:rgba(0,0,0,0.38);font-weight:500;letter-spacing:0.1px}.crp-sheet-close-btn[data-astro-cid-7sktx72u]{width:34px;height:34px;border:none;border-radius:50%;background:rgba(0,0,0,0.07);color:#444;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0;transition:background 0.15s,transform 0.1s}.crp-sheet-close-btn[data-astro-cid-7sktx72u] svg[data-astro-cid-7sktx72u]{width:16px;height:16px;pointer-events:none;display:block}.crp-sheet-close-btn[data-astro-cid-7sktx72u]:hover{background:rgba(0,0,0,0.12)}.crp-sheet-close-btn[data-astro-cid-7sktx72u]:active{transform:scale(0.9)}.crp-sheet-search-wrap[data-astro-cid-7sktx72u]{padding:0 16px 12px;flex-shrink:0}.crp-sheet-search[data-astro-cid-7sktx72u]{width:100%;box-sizing:border-box;padding:9px 14px 9px 36px;background:rgba(0,0,0,0.06);border:1.5px solid transparent;border-radius:12px;font-size:0.88rem;color:#111;outline:none;transition:border-color 0.15s,background 0.15s;font-family:inherit}.crp-sheet-search[data-astro-cid-7sktx72u]::placeholder{color:rgba(0,0,0,0.35)}.crp-sheet-search[data-astro-cid-7sktx72u]:focus{border-color:#2337ff;background:#fff}.crp-sheet-search-icon[data-astro-cid-7sktx72u]{position:absolute;left:28px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:rgba(0,0,0,0.35);pointer-events:none}.crp-sheet-search-wrap[data-astro-cid-7sktx72u]{position:relative}.crp-sheet-list[data-astro-cid-7sktx72u]{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding:4px 12px calc(env(safe-area-inset-bottom,0px) + 24px)}.crp-sheet-list[data-astro-cid-7sktx72u]::-webkit-scrollbar{width:3px}.crp-sheet-list[data-astro-cid-7sktx72u]::-webkit-scrollbar-track{background:transparent}.crp-sheet-list[data-astro-cid-7sktx72u]::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.15);border-radius:2px}.crp-sheet-group[data-astro-cid-7sktx72u]{display:flex;align-items:center;gap:8px;padding:14px 8px 6px;font-size:0.68rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:rgba(0,0,0,0.3)}.crp-sheet-group[data-astro-cid-7sktx72u]::after{content:"";flex:1;height:1px;background:rgba(0,0,0,0.07);border-radius:1px}.crp-sheet-group[data-astro-cid-7sktx72u]:first-child{padding-top:6px}.crp-sheet-item[data-astro-cid-7sktx72u]{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:4px;cursor:pointer;border:1.5px solid transparent;border-radius:14px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,0.06);width:100%;box-sizing:border-box;text-align:left;transition:border-color 0.15s,box-shadow 0.15s,transform 0.1s,background 0.15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}.crp-sheet-item[data-astro-cid-7sktx72u]:hover{border-color:rgba(35,55,255,0.2);box-shadow:0 2px 12px rgba(35,55,255,0.1)}.crp-sheet-item[data-astro-cid-7sktx72u]:active{transform:scale(0.98)}.crp-sheet-item[data-astro-cid-7sktx72u].active{border-color:#2337ff;background:linear-gradient(135deg,rgba(35,55,255,0.06) 0%,rgba(35,55,255,0.03) 100%);box-shadow:0 2px 16px rgba(35,55,255,0.15)}.crp-sheet-badge[data-astro-cid-7sktx72u]{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#eef0ff 0%,#e4e8ff 100%);display:flex;align-items:center;justify-content:center;font-size:0.62rem;font-weight:900;color:#2337ff;letter-spacing:0.5px;flex-shrink:0;transition:background 0.15s;line-height:1}.crp-sheet-item[data-astro-cid-7sktx72u].active .crp-sheet-badge[data-astro-cid-7sktx72u]{background:linear-gradient(135deg,#2337ff 0%,#1a25d4 100%);color:#fff;box-shadow:0 4px 12px rgba(35,55,255,0.35)}.crp-sheet-item-info[data-astro-cid-7sktx72u]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.crp-sheet-item-name[data-astro-cid-7sktx72u]{font-size:0.88rem;font-weight:700;color:#0a0a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;display:block}.crp-sheet-item[data-astro-cid-7sktx72u].active .crp-sheet-item-name[data-astro-cid-7sktx72u]{color:#2337ff}.crp-sheet-item-country[data-astro-cid-7sktx72u]{font-size:0.72rem;color:rgba(0,0,0,0.4);line-height:1.2;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crp-sheet-bars[data-astro-cid-7sktx72u]{display:none;align-items:flex-end;gap:2px;height:18px;flex-shrink:0;padding-right:2px}.crp-sheet-item[data-astro-cid-7sktx72u].active .crp-sheet-bars[data-astro-cid-7sktx72u]{display:flex}.crp-sheet-bars[data-astro-cid-7sktx72u] span[data-astro-cid-7sktx72u]{display:block;width:3px;border-radius:2px;background:#2337ff;animation:crpBar 1.1s ease-in-out infinite}.crp-sheet-bars[data-astro-cid-7sktx72u] span[data-astro-cid-7sktx72u]:nth-child(1){height:40%;animation-delay:0s}.crp-sheet-bars[data-astro-cid-7sktx72u] span[data-astro-cid-7sktx72u]:nth-child(2){height:100%;animation-delay:0.18s}.crp-sheet-bars[data-astro-cid-7sktx72u] span[data-astro-cid-7sktx72u]:nth-child(3){height:65%;animation-delay:0.36s}.crp-sheet-bars[data-astro-cid-7sktx72u] span[data-astro-cid-7sktx72u]:nth-child(4){height:40%;animation-delay:0.54s}@keyframes crpBar{0%,100%{transform:scaleY(0.4);opacity:0.7}50%{transform:scaleY(1);opacity:1}}.crp-sheet-empty[data-astro-cid-7sktx72u]{text-align:center;padding:32px 20px;color:rgba(0,0,0,0.35);font-size:0.85rem}body.dark-mode .crp-sheet[data-astro-cid-7sktx72u]{background:#12122a;box-shadow:0 -2px 0 rgba(255,255,255,0.05),0 -16px 60px rgba(0,0,0,0.55)}body.dark-mode .crp-sheet-handle[data-astro-cid-7sktx72u]{background:rgba(255,255,255,0.12)}body.dark-mode .crp-sheet-title[data-astro-cid-7sktx72u]{color:rgb(230,235,245)}body.dark-mode .crp-sheet-subtitle[data-astro-cid-7sktx72u]{color:rgba(255,255,255,0.28)}body.dark-mode .crp-sheet-close-btn[data-astro-cid-7sktx72u]{background:rgba(255,255,255,0.08);color:#bbb}body.dark-mode .crp-sheet-close-btn[data-astro-cid-7sktx72u]:hover{background:rgba(255,255,255,0.14)}body.dark-mode .crp-sheet-search[data-astro-cid-7sktx72u]{background:rgba(255,255,255,0.07);color:rgb(221,228,236);border-color:transparent}body.dark-mode .crp-sheet-search[data-astro-cid-7sktx72u]::placeholder{color:rgba(255,255,255,0.25)}body.dark-mode .crp-sheet-search[data-astro-cid-7sktx72u]:focus{border-color:#4b6bff;background:rgba(255,255,255,0.1)}body.dark-mode .crp-sheet-search-icon[data-astro-cid-7sktx72u]{color:rgba(255,255,255,0.25)}body.dark-mode .crp-sheet-group[data-astro-cid-7sktx72u]{color:rgba(255,255,255,0.22)}body.dark-mode .crp-sheet-group[data-astro-cid-7sktx72u]::after{background:rgba(255,255,255,0.07)}body.dark-mode .crp-sheet-item[data-astro-cid-7sktx72u]{background:rgba(255,255,255,0.04);border-color:transparent;box-shadow:none}body.dark-mode .crp-sheet-item[data-astro-cid-7sktx72u]:hover{border-color:rgba(123,143,255,0.3);background:rgba(123,143,255,0.07);box-shadow:none}body.dark-mode .crp-sheet-item[data-astro-cid-7sktx72u].active{border-color:#4b6bff;background:rgba(75,107,255,0.12);box-shadow:0 2px 16px rgba(75,107,255,0.2)}body.dark-mode .crp-sheet-badge[data-astro-cid-7sktx72u]{background:rgba(123,143,255,0.15);color:#7b8fff}body.dark-mode .crp-sheet-item[data-astro-cid-7sktx72u].active .crp-sheet-badge[data-astro-cid-7sktx72u]{background:linear-gradient(135deg,#4b6bff 0%,#2337ff 100%);color:#fff;box-shadow:0 4px 12px rgba(75,107,255,0.4)}body.dark-mode .crp-sheet-item-name[data-astro-cid-7sktx72u]{color:rgb(221,228,236)}body.dark-mode .crp-sheet-item[data-astro-cid-7sktx72u].active .crp-sheet-item-name[data-astro-cid-7sktx72u]{color:#7b8fff}body.dark-mode .crp-sheet-item-country[data-astro-cid-7sktx72u]{color:rgba(255,255,255,0.3)}body.dark-mode .crp-sheet-bars[data-astro-cid-7sktx72u] span[data-astro-cid-7sktx72u]{background:#7b8fff}body.dark-mode .crp-sheet-empty[data-astro-cid-7sktx72u]{color:rgba(255,255,255,0.25)}@media (max-width: 600px){#crp[data-astro-cid-7sktx72u]{bottom:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:0 8px 0 6px;gap:6px;height:56px;border-radius:16px}#crp-select[data-astro-cid-7sktx72u]{display:none}.crp-stations-btn[data-astro-cid-7sktx72u]{display:flex}.crp-vol-wrap[data-astro-cid-7sktx72u]{display:none}.crp-btn-play[data-astro-cid-7sktx72u]{width:42px;height:42px}#crp-name[data-astro-cid-7sktx72u]{font-size:12px}#crp-info[data-astro-cid-7sktx72u]{cursor:pointer}}@media (max-width: 380px){#crp[data-astro-cid-7sktx72u]{padding:0 6px;gap:5px}.crp-btn-close[data-astro-cid-7sktx72u]{width:32px;height:32px}}#cro[data-astro-cid-wn3oem5v]{position:fixed;inset:0;z-index:99999;background:rgba(4,4,18,0.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem;transition:opacity 0.35s ease}#cro[data-astro-cid-wn3oem5v].visible{display:flex}#cro[data-astro-cid-wn3oem5v].out{opacity:0;pointer-events:none}#cro-card[data-astro-cid-wn3oem5v]{background:linear-gradient(160deg,#0e1660 0%,#070c30 55%,#120625 100%);border:1px solid rgba(255,255,255,0.1);border-radius:22px;padding:2rem 1.75rem 1.5rem;max-width:400px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.1rem;box-shadow:0 24px 64px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.04);cursor:pointer}#cro-brand[data-astro-cid-wn3oem5v]{display:flex;flex-direction:column;align-items:center;gap:3px;color:#fff}#cro-brand[data-astro-cid-wn3oem5v] strong[data-astro-cid-wn3oem5v]{font-size:1.9rem;font-weight:800;letter-spacing:-1px;line-height:1}#cro-brand[data-astro-cid-wn3oem5v] span[data-astro-cid-wn3oem5v]{font-size:0.78rem;color:rgba(255,255,255,0.45);letter-spacing:0.3px}#cro-waves[data-astro-cid-wn3oem5v]{display:flex;align-items:flex-end;gap:3px;height:20px;margin-bottom:2px}#cro-waves[data-astro-cid-wn3oem5v] span[data-astro-cid-wn3oem5v]{width:4px;background:#2337ff;border-radius:2px;animation:cw 1.3s ease-in-out infinite}#cro-waves[data-astro-cid-wn3oem5v] span[data-astro-cid-wn3oem5v]:nth-child(1){height:35%;animation-delay:0s}#cro-waves[data-astro-cid-wn3oem5v] span[data-astro-cid-wn3oem5v]:nth-child(2){height:65%;animation-delay:.12s}#cro-waves[data-astro-cid-wn3oem5v] span[data-astro-cid-wn3oem5v]:nth-child(3){height:100%;animation-delay:.24s}#cro-waves[data-astro-cid-wn3oem5v] span[data-astro-cid-wn3oem5v]:nth-child(4){height:65%;animation-delay:.36s}#cro-waves[data-astro-cid-wn3oem5v] span[data-astro-cid-wn3oem5v]:nth-child(5){height:35%;animation-delay:.48s}@keyframes cw{0%,100%{transform:scaleY(.5);opacity:.6}50%{transform:scaleY(1.1);opacity:1}}#cro-station[data-astro-cid-wn3oem5v]{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:10px 14px;width:100%;text-align:left}#cro-station-icon[data-astro-cid-wn3oem5v]{width:32px;height:32px;background:rgba(35,55,255,0.3);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}#cro-station-icon[data-astro-cid-wn3oem5v] svg[data-astro-cid-wn3oem5v]{width:18px;height:18px;color:#7b8fff}#cro-sname[data-astro-cid-wn3oem5v]{color:#fff;font-weight:600;font-size:0.88rem;line-height:1.3}#cro-scountry[data-astro-cid-wn3oem5v]{color:rgba(255,255,255,0.4);font-size:0.73rem;margin-top:1px}#cro-btn-wrap[data-astro-cid-wn3oem5v]{position:relative;display:flex;align-items:center;justify-content:center}#cro-play[data-astro-cid-wn3oem5v]{position:relative;width:108px;height:108px;background:none;border:none;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;display:block}#cro-ring-svg[data-astro-cid-wn3oem5v]{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}#cro-ring[data-astro-cid-wn3oem5v]{transition:stroke-dashoffset 1s linear}#cro-inner[data-astro-cid-wn3oem5v]{position:absolute;inset:10px;background:linear-gradient(135deg,#2337ff,#1a25d4);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 28px rgba(35,55,255,0.55);transition:transform 0.15s,box-shadow 0.15s}#cro-card[data-astro-cid-wn3oem5v]:hover #cro-inner[data-astro-cid-wn3oem5v]{transform:scale(1.07);box-shadow:0 0 36px rgba(35,55,255,0.7)}#cro-inner[data-astro-cid-wn3oem5v] svg[data-astro-cid-wn3oem5v]{width:30px;height:30px;color:#fff;margin-left:4px;pointer-events:none}#cro-count[data-astro-cid-wn3oem5v]{position:absolute;top:-2px;right:-2px;background:#fff;color:#2337ff;font-size:0.72rem;font-weight:800;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,0.3);pointer-events:none}#cro-hint[data-astro-cid-wn3oem5v]{color:rgba(255,255,255,0.35);font-size:0.73rem;margin:0;pointer-events:none;letter-spacing:0.2px}#cro-hint[data-astro-cid-wn3oem5v] b[data-astro-cid-wn3oem5v]{color:rgba(255,255,255,0.65);font-weight:600}#cro-skip[data-astro-cid-wn3oem5v]{background:none;border:1px solid rgba(255,255,255,0.18);color:rgba(255,255,255,0.55);font-size:0.85rem;font-weight:500;padding:12px 32px;border-radius:28px;cursor:pointer;min-width:180px;min-height:44px;transition:border-color 0.15s,color 0.15s,background 0.15s;-webkit-tap-highlight-color:transparent;letter-spacing:0.2px}#cro-skip[data-astro-cid-wn3oem5v]:hover{border-color:rgba(255,255,255,0.45);color:#fff;background:rgba(255,255,255,0.05)}@media (max-width: 480px){#cro-card[data-astro-cid-wn3oem5v]{padding:1.5rem 1.25rem 1.25rem;border-radius:18px;gap:0.9rem}#cro-brand[data-astro-cid-wn3oem5v] strong[data-astro-cid-wn3oem5v]{font-size:1.6rem}#cro-play[data-astro-cid-wn3oem5v]{width:90px;height:90px}#cro-inner[data-astro-cid-wn3oem5v] svg[data-astro-cid-wn3oem5v]{width:26px;height:26px}#cro-skip[data-astro-cid-wn3oem5v]{font-size:0.9rem;padding:13px 28px}}.pwa-prompt[data-astro-cid-d7bs4cmf]{position:fixed;bottom:88px;left:50%;transform:translateX(-50%) translateY(20px);z-index:9998;width:calc(100% - 32px);max-width:480px;opacity:0;transition:opacity 0.35s ease,transform 0.35s cubic-bezier(0.34,1.56,0.64,1);pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pwa-prompt[data-astro-cid-d7bs4cmf].visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.pwa-prompt[data-astro-cid-d7bs4cmf].hiding{opacity:0;transform:translateX(-50%) translateY(20px);pointer-events:none}.pwa-prompt-inner[data-astro-cid-d7bs4cmf]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border-radius:18px;box-shadow:0 4px 6px rgba(0,0,0,0.04),0 10px 40px rgba(0,0,0,0.14),0 0 0 1px rgba(0,0,0,0.06)}.pwa-icon-wrap[data-astro-cid-d7bs4cmf]{position:relative;flex-shrink:0}.pwa-icon[data-astro-cid-d7bs4cmf]{width:48px;height:48px;border-radius:12px;display:block}.pwa-badge[data-astro-cid-d7bs4cmf]{position:absolute;bottom:-3px;right:-3px;width:18px;height:18px;background:#2337ff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid #fff}.pwa-text[data-astro-cid-d7bs4cmf]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pwa-title[data-astro-cid-d7bs4cmf]{font-size:0.9rem;font-weight:800;color:#0a0a1a;line-height:1.2;letter-spacing:-0.1px}.pwa-desc[data-astro-cid-d7bs4cmf]{font-size:0.75rem;color:rgba(0,0,0,0.45);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-btn-install[data-astro-cid-d7bs4cmf]{flex-shrink:0;background:#2337ff;color:#fff;border:none;border-radius:10px;padding:8px 16px;font-size:0.82rem;font-weight:700;cursor:pointer;transition:background 0.15s,transform 0.1s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;letter-spacing:0.1px;white-space:nowrap}.pwa-btn-install[data-astro-cid-d7bs4cmf]:hover{background:#1a25c8}.pwa-btn-install[data-astro-cid-d7bs4cmf]:active{transform:scale(0.95)}.pwa-btn-dismiss[data-astro-cid-d7bs4cmf]{flex-shrink:0;width:28px;height:28px;border:none;border-radius:50%;background:rgba(0,0,0,0.06);color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;padding:0}.pwa-btn-dismiss[data-astro-cid-d7bs4cmf]:hover{background:rgba(0,0,0,0.12)}body.dark-mode .pwa-prompt-inner[data-astro-cid-d7bs4cmf]{background:#1e1e3a;box-shadow:0 4px 6px rgba(0,0,0,0.2),0 10px 40px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.06)}body.dark-mode .pwa-title[data-astro-cid-d7bs4cmf]{color:rgb(221,228,236)}body.dark-mode .pwa-desc[data-astro-cid-d7bs4cmf]{color:rgba(255,255,255,0.35)}body.dark-mode .pwa-badge[data-astro-cid-d7bs4cmf]{border-color:#1e1e3a}body.dark-mode .pwa-btn-dismiss[data-astro-cid-d7bs4cmf]{background:rgba(255,255,255,0.08);color:#aaa}body.dark-mode .pwa-btn-dismiss[data-astro-cid-d7bs4cmf]:hover{background:rgba(255,255,255,0.15)}@media (max-width: 600px){.pwa-prompt[data-astro-cid-d7bs4cmf]{bottom:80px}.pwa-prompt-inner[data-astro-cid-d7bs4cmf]{padding:10px 12px;gap:10px}.pwa-icon[data-astro-cid-d7bs4cmf]{width:40px;height:40px}.pwa-badge[data-astro-cid-d7bs4cmf]{width:16px;height:16px}.pwa-btn-install[data-astro-cid-d7bs4cmf]{padding:7px 13px;font-size:0.8rem}}@keyframes astroFadeInOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

@keyframes astroFadeIn {
	from {
		opacity: 0;
	}
}

@keyframes astroFadeOut {
	to {
		opacity: 0;
	}
}

@keyframes astroSlideFromRight {
	from {
		transform: translateX(100%);
	}
}

@keyframes astroSlideFromLeft {
	from {
		transform: translateX(-100%);
	}
}

@keyframes astroSlideToRight {
	to {
		transform: translateX(100%);
	}
}

@keyframes astroSlideToLeft {
	to {
		transform: translateX(-100%);
	}
}

@media (prefers-reduced-motion) {
	::view-transition-group(*),
	::view-transition-old(*),
	::view-transition-new(*) {
		animation: none !important;
	}

	[data-astro-transition-scope] {
		animation: none !important;
	}
}
/* Route announcer */
	.astro-route-announcer {
		position: absolute;
		left: 0;
		top: 0;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		overflow: hidden;
		white-space: nowrap;
		width: 1px;
		height: 1px;
	}