/* app-install.css */
.app-install-launch{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 14px;border:1px solid #9bc858;border-radius:999px;background:#12201c;color:#f5f8f3;box-shadow:0 8px 30px #0009,0 0 16px #a8db5540;font:800 .85rem/1.2 system-ui,sans-serif;cursor:pointer}
.app-install-launch:hover,.app-install-launch:focus-visible{background:#233b2a;outline:2px solid #d0f49d;outline-offset:2px}
.app-install-dialog{width:min(520px,calc(100% - 28px));max-height:min(90vh,760px);padding:0;border:1px solid #62807d;border-radius:20px;background:#101923;color:#f4f7f8;box-shadow:0 25px 90px #000d;overflow:auto}
.app-install-dialog::backdrop{background:rgba(2,5,9,.78);backdrop-filter:blur(5px)}
.app-install-panel{padding:24px;display:grid;gap:14px;font:inherit}
.app-install-head{display:flex;align-items:start;justify-content:space-between;gap:12px}
.app-install-head h2{margin:2px 0 0;font:900 1.65rem/1.15 system-ui,sans-serif}
.app-install-eyebrow{margin:0;color:#c7e796;font:850 .72rem/1.2 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.app-install-close{flex:none;width:36px;height:36px;border:1px solid #53636a;border-radius:9px;background:#1c2b33;color:#fff;font-size:1.35rem;cursor:pointer}
.app-install-panel>p{margin:0;color:#c7d3d8;line-height:1.5}
.app-install-qr-wrap{display:grid;justify-items:center;gap:8px;padding:16px;border:1px solid #3b535c;border-radius:13px;background:#16242c}
.app-install-qr{display:block;width:min(224px,100%);height:auto;padding:8px;border-radius:10px;background:#fff}
.app-install-qr-wrap span{color:#d9e6e8;font-size:.85rem;text-align:center}
.app-install-actions{display:flex;flex-wrap:wrap;gap:9px}
.app-install-actions button{min-height:42px;padding:9px 15px;border:1px solid #9ac36d;border-radius:8px;background:#344d2f;color:#fff;font:800 .88rem system-ui,sans-serif;cursor:pointer}
.app-install-actions .app-install-copy{border-color:#536875;background:#20313b}
.app-install-actions button[hidden]{display:none}
.app-install-help{margin:0;padding-left:19px;color:#b9cbd0;font-size:.88rem;line-height:1.5}
.app-install-help li+li{margin-top:5px}
.app-install-note{min-height:1.3em;color:#cfe69e;font-size:.82rem}
@media(max-width:600px){.app-install-launch{right:12px;bottom:12px;min-height:40px;padding:8px 12px}.app-install-panel{padding:19px}}

/* help-chat.css */

#station-help{padding:24px;display:flex;justify-content:center;font-family:Arial,sans-serif}#station-help .help-window{width:390px;max-width:100%;background:#111923;color:#f5f7fa;border:1px solid #394852;border-radius:18px;overflow:hidden;box-shadow:0 12px 36px #0003}#station-help .help-head{padding:18px 20px;border-bottom:1px solid #394852;background:#192630;display:flex;align-items:center;gap:12px}#station-help .help-mark{color:#ffd181;font-weight:800;font-size:20px}#station-help .help-title{font-size:17px;font-weight:700}#station-help .help-sub{color:#bacbd5;font-size:13px;margin-top:5px}#station-help button,#station-help input,#station-help textarea{font:inherit}#station-help .help-body{padding:18px}#station-help .help-tabs{display:flex;gap:8px;margin-bottom:20px}#station-help button{border:1px solid #516777;background:#172632;color:#eff5fa;border-radius:9px;padding:10px 12px;cursor:pointer;min-height:44px}#station-help .help-tabs button{flex:1;font-size:14px;font-weight:700}#station-help .help-tabs button[aria-selected=true]{background:#efbe70;color:#141b21;border-color:#efbe70}#station-help .help-bubble{padding:14px;background:#21313e;border-radius:12px;line-height:1.6;font-size:15px;margin-bottom:14px}#station-help .help-questions{display:grid;gap:8px}#station-help .help-questions button{text-align:left;font-size:14px}#station-help .help-answer{margin-top:16px;color:#e0edf4;font-size:15px;line-height:1.6;border-left:3px solid #efbe70;padding-left:12px}#station-help .help-form{display:grid;gap:14px}#station-help label{display:grid;gap:6px;font-size:14px;color:#c8d5df}#station-help input,#station-help textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #536a79;border-radius:8px;background:#090f16;color:#fff;font-size:16px}#station-help textarea{min-height:110px;resize:vertical}#station-help .help-send{background:#b32838;border-color:#e2707b;font-weight:700;color:#fff}#station-help .help-note{color:#b7c8d3;font-size:13px;line-height:1.6;margin:0}#station-help .help-footer{border-top:1px solid #394852;padding:12px 20px;font-size:12px;color:#b8c7d0}#station-help [hidden]{display:none!important}#station-help button:focus-visible{outline:3px solid #f6d49e;outline-offset:2px}@media(max-width:400px){#station-help{padding:12px}.help-body{padding:14px}}

#station-help{position:fixed;z-index:2000;bottom:18px;right:18px;padding:0;display:block;max-width:calc(100vw - 36px);pointer-events:none}#station-help .help-window{pointer-events:auto;max-height:calc(100dvh - 104px);overflow-y:auto;margin-bottom:12px}#station-help .help-launch{pointer-events:auto;display:flex;align-items:center;gap:8px;margin-left:auto;background:#a32235;border:1px solid #e87882;color:#fff;font-weight:700;box-shadow:0 4px 18px #0005}#station-help .help-close{margin-left:auto;padding:8px;min-width:44px;background:transparent}#station-help .help-answer a{display:inline-block;margin-top:10px;color:#ffdc95;text-underline-offset:3px}#station-help .help-footer{font-size:13px}#station-help button:disabled{opacity:.6;cursor:wait}@media(max-width:440px){#station-help{bottom:12px;right:12px;max-width:calc(100vw - 24px)}#station-help .help-window{width:calc(100vw - 24px)}}

#station-help .help-email{color:#ffdc95;text-underline-offset:3px;font-size:14px;align-self:start}

/* Keep Help Chat clear of the existing Get the app control. */
#station-help{bottom:76px;right:18px}
#station-help .help-launch{min-height:40px;padding:8px 11px;gap:6px;border-radius:999px;font-size:14px;line-height:1.2}
#station-help .help-window{max-height:calc(100dvh - 150px)}
@media(max-width:600px){#station-help{bottom:66px;right:12px;max-width:calc(100vw - 24px)}#station-help .help-window{max-height:calc(100dvh - 130px)}}

/* 2026-10-04: floating-control lane — Help sits above Get the app, never under Back to Top. */
#station-help{right:18px!important;bottom:72px!important}
@media(max-width:640px){#station-help{right:12px!important;bottom:66px!important}}

/* visitor-flags.css */
.visitor-country-counter{width:184px;max-width:100%;box-sizing:border-box;padding:10px 12px;background:#111f2a;border:1px solid #40535c;border-radius:9px;color:#eef4f7;font-family:Arial,sans-serif;text-align:left;align-self:start;justify-self:start;margin-right:auto}
.visitor-country-counter h3{font:500 11px/1.3 Arial,sans-serif;letter-spacing:.09em;margin:0 0 9px;color:#c7d8df;text-transform:uppercase}
.visitor-country-flags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}
.visitor-country-flag{display:flex;align-items:center;gap:5px;min-width:0;color:#eef4f7;font:500 12px/1.3 Arial,sans-serif;font-variant-numeric:tabular-nums}
.visitor-country-flag .country-emoji{font-size:21px;line-height:1;flex:none}
.visitor-country-flag .country-count{overflow-wrap:anywhere}
.visitor-country-counter .visitor-country-total{font:400 11px/1.4 Arial,sans-serif;color:#a9bcc7;margin:9px 0 0}
.visitor-country-counter details{margin-top:8px;font-size:12px}.visitor-country-counter summary{cursor:pointer;color:#c7d8df;padding:4px 0}
.visitor-country-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #263a46;font-size:14px;color:#eef4f7}
.visitor-country-row:last-child{border-bottom:0}.visitor-country-row .country-emoji{font-size:23px;line-height:1;flex:none}.visitor-country-row .country-count{margin-left:auto;font-variant-numeric:tabular-nums}
.visitor-country-counter .visitor-country-row{font-size:12px;gap:6px}.visitor-country-counter .visitor-country-row .country-emoji{font-size:18px}
.visitor-country-note{color:#bdcbd3;font-size:14px;line-height:1.5}.visitor-country-counter p{max-width:none}

/* Public visitor country statistics are dashboard-only (2026-10-12). */
html body footer .visitor-country-counter { display:none !important; }

/* back-to-top.css */
/* ASYLUM RADIO LIVE — independent viewport-fixed Back to Top */
.back-to-top-wrap{display:none!important}
#asylum-back-to-top.back-to-top{
  position:fixed!important;
  right:18px!important;
  bottom:126px!important;
  left:auto!important;
  top:auto!important;
  z-index:2147483646!important;
  display:flex!important;
  width:max-content!important;
  max-width:calc(100vw - 36px)!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 13px!important;
  border:1px solid #e87882!important;
  border-radius:999px!important;
  background:#a32235!important;
  color:#fff!important;
  box-shadow:0 4px 18px #0008!important;
  font:700 14px/1.2 Arial,sans-serif!important;
  text-decoration:none!important;
  cursor:pointer!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
}
#asylum-back-to-top.back-to-top:hover,#asylum-back-to-top.back-to-top:focus-visible{background:#b92a3f!important;outline:2px solid #f6d49e;outline-offset:2px}
@media(max-width:640px){#asylum-back-to-top.back-to-top{right:12px!important;bottom:116px!important;min-height:40px!important;padding:8px 11px!important;font-size:13px!important}}
html{scroll-behavior:smooth}

/* header-tight.css */
/* ASYLUM RADIO LIVE — extra-wide MAIN PUBLIC GRID pages + compact brand-color social icons */
:root{--main-grid-max:2560px}

/* Only the main public pages that contain content grids are widened.
   Admin/portal, schedule, forms, join and other non-grid pages keep their existing width. */
body:has(.home-directory-grid) main,
body:has(.artist-grid) .artists-shell,
body:has(.community-story-grid) .community-shell,
body:has(.carnival-worldwide-grid) main,
body:has(.music-news-grid) main,
body:has(.music-roots-grid) .roots-shell{
  width:calc(100% - 16px)!important;
  max-width:var(--main-grid-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Widen only the principal public content grids. */
.home-directory-grid,.artist-grid,.community-story-grid,.community-carnival-grid,
.regional-sports-grid,.carnival-worldwide-grid,.music-news-grid,.music-roots-grid,
.broadcast-grid,.promo-grid{
  width:100%!important;
  max-width:none!important;
}

@media(min-width:1500px){
  .artist-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .home-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .community-carnival-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:900px){
body:has(.home-directory-grid) main,body:has(.artist-grid) .artists-shell,body:has(.community-story-grid) .community-shell,body:has(.carnival-worldwide-grid) main,body:has(.music-news-grid) main,body:has(.music-roots-grid) .roots-shell{width:calc(100% - 16px)!important}
}
@media(max-width:720px){
body:has(.home-directory-grid) main,body:has(.artist-grid) .artists-shell,body:has(.community-story-grid) .community-shell,body:has(.carnival-worldwide-grid) main,body:has(.music-news-grid) main,body:has(.music-roots-grid) .roots-shell{width:calc(100% - 14px)!important}
}

/* mobile-social-under-logo.css */
/* Mobile only: keep the four existing social buttons centered, clean and evenly spaced under the station logo. */
@media (max-width: 720px) {
  .site-header .header-top {
    align-items: center !important;
  }

  .site-header .header-social,
  header .social-links,
  header .social-icons,
  header .social-media {
    width: min(92vw, 340px) !important;
    max-width: 340px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: center !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    gap: 8px !important;
    margin: 6px auto 8px !important;
    padding: 0 4px !important;
    box-sizing: border-box !important;
    justify-self: center !important;
    text-align: center !important;
  }

  .site-header .header-social-button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 6px 8px !important;
    box-sizing: border-box !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 2px !important;
    text-align: center !important;
    line-height: 1.1 !important;
  }

  .site-header .header-social-button strong {
    white-space: nowrap !important;
  }
}

/* mobile-alignment-fix.css */
/* ASYLUM RADIO LIVE — final mobile alignment layer.
   Loaded last so legacy responsive rules cannot push public pages off-screen. */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe,svg,canvas{max-width:100%}

@media (max-width:720px){
  html{-webkit-text-size-adjust:100%}
  body{width:100%;margin:0}

  /* Keep the site frame centered and inside the phone viewport. */
  .site-header,main,footer{
    width:calc(100% - 20px)!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .site-header{min-height:0!important;padding:5px 0 10px!important}
  .site-header::before{height:auto!important}
  .site-header .header-top{width:100%;grid-template-columns:minmax(0,1fr)!important;padding:0!important}
  .site-header .header-top .brand,.site-header>.brand{
    width:min(100%,320px)!important;
    max-width:320px!important;
    height:104px!important;
    margin:0 auto!important;
  }
  .site-header .brand img{width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important}
  .site-header .header-social{width:min(100%,340px)!important;max-width:340px!important;margin:4px auto 8px!important}
  .site-header .nav-toggle{width:100%;margin:5px 0 0!important}
  .site-header .main-nav{left:0!important;right:0!important;top:100%!important;width:100%!important;max-width:100%!important}

  /* Homepage: one clean column, consistent gutters. */
  .hero{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
    padding:22px 14px!important;
    gap:20px!important;
    border-radius:18px!important;
  }
  .hero-left-stack,.twitch-column,.hero-media-stack,.hero-copy,.radio-player,
  .hero-sponsor-slot,.hero-video-panel,.on-air-section,.feedback-card{
    min-width:0!important;width:100%!important;max-width:100%!important;
  }
  .hero h1,.home-headline{font-size:clamp(2rem,10vw,3rem)!important;line-height:.98!important;overflow-wrap:anywhere}
  .hero-station-copy,.hero-intro-card{max-width:100%!important}

  /* Player stays usable without widening the page. */
  .radio-player{padding-left:12px!important;padding-right:12px!important}
  .radio-player-main{grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important}
  .radio-player-copy,.radio-player-details,.stream-readout,.stream-readout-music{min-width:0!important}
  .radio-player-details strong,.radio-player-details span,.stream-readout strong{overflow-wrap:anywhere}
  .radio-volume{grid-column:1/-1!important;width:100%!important;max-width:none!important}
  .radio-volume input{width:100%!important;max-width:100%!important}
  body.arl-radio-playing .radio-player{max-height:52vh!important}

  /* Generic public sections/cards should never exceed the viewport. */
  .section,.panel,.promo-grid,.promo,.home-directory-grid,.home-directory-card,
  .artists-shell,.artist-grid,.artist-card,.community-shell,.community-story-grid,
  .community-carnival-grid,.regional-sports-grid,.carnival-worldwide-grid,
  .music-news-grid,.music-roots-grid,.roots-shell,.event-ad-shell,.twitch-live-main,
  .broadcast-grid,.about-grid,.schedule-grid,.contact-card,.donation-card{
    min-width:0!important;max-width:100%!important;
  }
  .artists-shell,.community-shell,.roots-shell,.event-ad-shell,.twitch-live-main{
    width:100%!important;margin-left:auto!important;margin-right:auto!important;
  }
  .artist-grid,.home-directory-grid,.community-story-grid,.community-carnival-grid,
  .regional-sports-grid,.carnival-worldwide-grid,.music-news-grid,.music-roots-grid,
  .broadcast-grid,.promo-grid{grid-template-columns:minmax(0,1fr)!important}

  /* Media, banners and controls scale to the available card width. */
  .hero-sponsor-ad,.hero-sponsor-ad img,.hero-special-banner,.hero-special-banner img,
  .promo img,.promo video,.video-frame,.video-frame iframe,.twitch-stage,
  .twitch-video,.twitch-chat,.twitch-ad-rotator{width:100%!important;max-width:100%!important}
  input,select,textarea,button{max-width:100%}
  table{max-width:100%}

  /* Long text/links must wrap instead of creating horizontal scroll. */
  p,h1,h2,h3,h4,a,span,strong,small,label,td,th{overflow-wrap:anywhere}
  footer{padding-left:4px!important;padding-right:4px!important}
}

@media (max-width:420px){
  .site-header,main,footer{width:calc(100% - 14px)!important}
  .hero{padding:18px 10px!important}
  .site-header .header-top .brand,.site-header>.brand{height:96px!important;max-width:300px!important}
  .site-header .header-social{gap:6px!important}
  .site-header .header-social-button{padding:5px 4px!important;font-size:.62rem!important}
  .site-header .header-social-button strong{font-size:.56rem!important}
  .radio-player{padding-left:9px!important;padding-right:9px!important}
}

/* asylum-sticky-player-preview.css */
/* Electric cyan bottom player — no additional player, no live text */
#asylum-sticky-player{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:99999;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:15px;max-width:calc(100vw - 24px);min-height:62px;padding:10px 20px;border:1px solid #00e5ff;border-radius:999px;background:rgba(7,22,29,.96);box-shadow:0 0 15px rgba(0,229,255,.38),0 0 37px rgba(0,229,255,.22);backdrop-filter:blur(12px);color:#00e5ff}
#asylum-sticky-player .asp-dot{display:block;flex:0 0 11px;width:11px;height:11px;border-radius:50%;background:#00e5ff;box-shadow:0 0 12px rgba(0,229,255,.9)}
#asylum-sticky-player.is-playing .asp-dot{animation:aspCyanDot 1.5s ease-in-out infinite}
#asylum-sticky-player .asp-bars{height:32px;display:flex;align-items:center;gap:4px}
#asylum-sticky-player .asp-bars i{width:4px;height:9px;background:#00e5ff;border-radius:5px}
#asylum-sticky-player.is-playing .asp-bars i{animation:aspCyanWave .75s ease-in-out infinite alternate}
#asylum-sticky-player .asp-bars i:nth-child(2){animation-delay:.1s}#asylum-sticky-player .asp-bars i:nth-child(3){animation-delay:.2s}#asylum-sticky-player .asp-bars i:nth-child(4){animation-delay:.3s}#asylum-sticky-player .asp-bars i:nth-child(5){animation-delay:.4s}#asylum-sticky-player .asp-bars i:nth-child(6){animation-delay:.5s}#asylum-sticky-player .asp-bars i:nth-child(7){animation-delay:.6s}
#asylum-sticky-player .asp-play{width:38px;height:38px;flex:0 0 38px;border:1px solid #00e5ff;border-radius:50%;background:rgba(0,229,255,.13);color:#00e5ff;font-size:18px;cursor:pointer}
#asylum-sticky-player .asp-volume{display:flex;align-items:center}#asylum-sticky-player .asp-volume input{width:90px;accent-color:#00e5ff;cursor:pointer}
#asylum-sticky-player .asp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@keyframes aspCyanWave{from{height:7px}to{height:30px}}@keyframes aspCyanDot{50%{opacity:.4;box-shadow:0 0 19px #00e5ff}}
body{padding-bottom:95px!important}
@media(max-width:640px){#asylum-sticky-player{bottom:8px;gap:10px;min-height:55px;padding:8px 14px}#asylum-sticky-player .asp-volume input{width:65px}body{padding-bottom:80px!important}}
@media(prefers-reduced-motion:reduce){#asylum-sticky-player *{animation:none!important}}

/* electric-cyan-glow.css */
/* Asylum Radio Live — cyan neon glow on cards ONLY. */
:root { --asylum-neon-cyan: #00e5ff; }
/* Apply only to card elements, never to page, grids, player or layout wrappers. */
:is(.music-root-card,.music-card,.regional-sport-card,.carnival-card,.portal-card,.community-carnival-card,.listen-card,.hero-intro-card,.artiste-watch-card,.on-air-card,.visitor-total-card,.feedback-dj-card,.donation-card,.chat-agreement-card,.card,.grid-card,.feature-card,.dj-card,.team-card,.ad-card,.sponsor-card,.banner-card,.video-card,.content-card,.schedule-card,.artist-card,.stat-card,.info-card,.promo-card,.glass-card,[class$="-card"]):not(.radio-player):not(.main-player):not(.player-shell):not(.sticky-player):not(.visitor-total-card) {
  box-shadow: 0 0 0 1px rgba(0,229,255,.8), 0 0 11px rgba(0,229,255,.43), 0 0 21px rgba(0,229,255,.18) !important;
}

/* header-position-swap.css */
/* Exact position swap: original social slot -> menu; original menu row -> social. */
@media (min-width: 901px) {
  .site-header:has(> .header-top > .header-social):has(> .main-nav) {
    display:grid !important;
    grid-template-columns:minmax(280px, 42%) minmax(0,1fr);
    grid-template-rows:auto auto;
    align-items:center;
    column-gap:14px;
  }
  .site-header > .header-top {display:contents !important;}
  .site-header > .header-top > .brand {grid-column:1;grid-row:1;justify-self:center;}
  .site-header > .main-nav {grid-column:2;grid-row:1;display:flex !important;flex-wrap:wrap;align-content:center;justify-content:flex-end;gap:5px;min-width:0;width:100%;margin:0;padding:8px;position:relative;top:auto;}
  .site-header > .main-nav a {font-size:clamp(9px,.72vw,12px) !important;padding:5px 7px !important;letter-spacing:.025em;border:1px solid rgba(0,240,255,.4);border-radius:6px;box-shadow:inset 0 0 7px rgba(0,240,255,.08);}
  .site-header > .main-nav .nav-row-break {display:none !important;}
  .site-header > .header-top > .header-social {grid-column:1/-1;grid-row:2;justify-self:center;width:min(100%,650px) !important;display:flex !important;flex-wrap:wrap;justify-content:center;gap:8px;}
  .site-header > .header-top > .header-social .header-social-button {min-width:115px;}
  .site-header > .nav-toggle {display:none !important;}
}
/* Keep the existing mobile navigation behavior. */

/* Menu cleanup: remove the decorative EXPLORE heading, keep all links. */
.site-header .main-nav::before { content:none !important; display:none !important; }
@media (min-width:901px) {
  .site-header > .main-nav {
    align-items:center !important;
    align-content:center !important;
    justify-content:flex-end !important;
    gap:6px !important;
    padding:6px 8px !important;
  }
  .site-header > .main-nav a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    margin:0 !important;
    white-space:nowrap;
  }
}

/* neo-borderless-menu.css */
/* Compact borderless neo-digital navigation; no layout changes. */
.site-header .main-nav a,
.site-header .main-nav a.join-link,
.site-header .main-nav a.nav-live {
  border: 0 !important;
  outline-offset: 3px;
  border-radius: 3px !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 4px 6px !important;
  min-height: 25px !important;
  font-size: 10px !important;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: .075em !important;
  text-transform: uppercase;
  color: #c9faff !important;
  text-shadow: 0 0 5px rgba(0,235,255,.25);
  transition: color .15s ease,text-shadow .15s ease;
}
.site-header .main-nav {gap: 3px !important;}
.site-header .main-nav a:hover,
.site-header .main-nav a.active,
.site-header .main-nav a[aria-current="page"] {
  color: #ffffff !important;
  text-shadow: 0 0 7px rgba(0,240,255,.75) !important;
}
.site-header .main-nav a.nav-live {color:#ff8f96 !important;}
.site-header .main-nav a.nav-live::before {width:5px;height:5px;}
@media(max-width:900px){
  .site-header .main-nav a {font-size:11px !important;min-height:32px !important;padding:7px 9px !important;}
}
