/*
 * EISI HASERA PHONE SURFACE
 * The interaction and division follow the Radio HaSera phone menu.
 * This file is intentionally isolated below 700px and contains no Radio,
 * Club, subscription or NON STOP content logic.
 */
.radio-mobile-menu-scrim,
.radio-mobile-account-drawer,
.radio-mobile-menu-navigation,
.eisi-mobile-about-panel {
  display: none;
}

.eisi-mobile-releases-player {
  display: none;
}

@media (max-width: 699px) {
  /* ABOUT is rendered inside the sliding panel. Keep the legacy page copy
     underneath visually inert so it cannot flash or show around the panel. */
  body.service-eisihasera.is-public-shell:has(> main .template-about) > main,
  body.service-eisihasera.is-public-shell:is(.is-eisi-mobile-about-opening, .is-eisi-mobile-about-open, .is-eisi-mobile-about-closing) > main {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .radio-mobile-menu-navigation {
    overflow: visible;
    width: calc(100vw - 24px) !important;
  }

  .radio-mobile-service-link {
    position: absolute;
    top: auto;
    bottom: calc(50% + 7.56px);
    z-index: 3;
    display: block;
    width: auto;
    max-width: none;
    overflow: hidden;
    color: rgba(238, 238, 238, .82);
    font: 500 16.5px/1 Arial, sans-serif;
    letter-spacing: .02em;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-shadow: 0 1px 5px rgba(0, 0, 0, .96), 0 0 2px rgba(0, 0, 0, .92);
    transform: none;
    transition: color .28s ease, opacity .72s ease;
    mix-blend-mode: difference;
    -webkit-tap-highlight-color: transparent;
  }

  .radio-mobile-service-link-left {
    left: 0;
    right: calc(50% + 42px);
    text-align: center;
  }

  .radio-mobile-service-link-right {
    left: calc(50% + 42px);
    right: 0;
    text-align: center;
  }

  .radio-mobile-history {
    position: relative;
    z-index: 4;
  }

  .radio-mobile-service-link:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 4px;
  }

  body.is-eisi-mobile-menu-ready .radio-mobile-service-link {
    opacity: 0;
    pointer-events: none;
  }

  body:is(.is-eisi-mobile-nav-rising, .is-eisi-mobile-nav-docked, .is-eisi-mobile-nav-returning, .is-eisi-mobile-section-continuation) .radio-mobile-service-link {
    opacity:0;
    pointer-events:none;
  }

  body.service-eisi-hasera .radio-mobile-history-back,
  body.service-eisihasera .radio-mobile-history-back {
    display:flex !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  .hasera-service-curtain {
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    display: block;
    background: #000;
    opacity: 0;
    pointer-events: none;
    transition: opacity 580ms cubic-bezier(.4, 0, .2, 1);
  }

  html.has-service-transition-arrival .hasera-service-curtain {
    opacity: 1;
    transition: none;
    pointer-events: auto;
  }

  html.has-service-transition-arrival.is-service-transition-revealing .hasera-service-curtain {
    opacity: 0;
    transition: opacity 580ms cubic-bezier(.4, 0, .2, 1);
    pointer-events: none;
  }

  body.is-service-transition-leaving .hasera-service-curtain {
    opacity: 1;
    pointer-events: auto;
  }

  body.is-template-releases2 {
    overflow: hidden;
    background: #030303;
  }

  body.is-template-releases2 .site-main,
  body.is-template-releases2 .template-releases2-main,
  body.is-template-releases2 .releases-main-stage {
    min-height: 100dvh;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #030303;
  }

  body.is-template-releases2 .eisi-desktop-releases-page {
    display: none !important;
  }

  body.is-template-releases2 .eisi-mobile-releases-player {
    position: fixed;
    z-index: 20;
    inset: 0;
    display: block;
    overflow: hidden;
    background-color: #030303;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: background-image .32s ease, background-color .32s ease;
  }

  body.is-template-releases2 .eisi-mobile-releases-player .hstw-backdrop {
    filter: blur(24px) saturate(1.22) brightness(.8);
    opacity: .86;
  }

  body.is-template-releases2 .eisi-mobile-releases-player .hstw-backdrop::after {
    background:
      radial-gradient(ellipse at center, rgba(0, 0, 0, .04), rgba(0, 0, 0, .32) 64%, rgba(0, 0, 0, .7) 100%),
      linear-gradient(180deg, rgba(0, 0, 0, .28), rgba(0, 0, 0, .07) 42%, rgba(0, 0, 0, .56));
  }

  body.is-template-releases2 .eisi-mobile-releases-player-mount,
  body.is-template-releases2 .eisi-mobile-releases-player-mount > .hstw-track-sound-wave {
    position: absolute;
    inset: 0;
    width: 100%;
    min-height: 100%;
  }

  body.is-template-releases2 .eisi-mobile-releases-player-mount > .hstw-track-sound-wave {
    --hstw-cover-size: min(calc(90vw - 12.6mm), 351px);
    --hstw-wave-width: var(--hstw-cover-size);
    --hstw-wave-height: min(13.05dvh, 119px);
    padding: calc(20px + 51.16px + 52px) 12px calc(5mm + 136px);
  }

  body.is-template-releases2 .eisi-mobile-releases-player .hstw-variant-non-stop .hstw-shell {
    transform: translateY(-9px);
  }

  body.is-template-releases2 .eisi-mobile-releases-player .hstw-cover {
    width: var(--hstw-cover-size);
    max-height: min(45dvh, 390px);
  }

  body.is-template-releases2 .eisi-mobile-releases-player .hstw-play-mark {
    width: clamp(58px, 17vw, 76px);
  }

  body.is-template-releases2 .eisi-mobile-releases-player .hstw-meta {
    margin-top: 12px;
  }

  body.is-template-releases2 .eisi-mobile-releases-player .hstw-meta strong {
    font-size: clamp(19px, 5.5vw, 25px);
  }

  body.is-template-releases2 .eisi-mobile-releases-player .hstw-meta span {
    font-size: clamp(10px, 2.7vw, 12px);
  }

  body.is-template-releases2 .eisi-mobile-releases-player .hstw-wave-button {
    margin-top: -2px;
  }

  body.is-template-releases2 .eisi-mobile-releases-tools {
    position: fixed;
    z-index: 26;
    left: 50%;
    bottom: calc(max(13px, env(safe-area-inset-bottom)) + clamp(112px, 31vw, 136px) + 11px + 6mm);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
    width: min(calc(90vw - 12.6mm), 351px);
    height: 58px;
    border-top: 1px solid rgba(216, 190, 98, .46);
    background: rgba(7, 7, 7, .18);
    transform: translateX(-50%);
  }

  body.is-template-releases2 .eisi-mobile-releases-tools button {
    display: flex;
    flex-direction: column;
    gap: 3px;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 58px;
    padding: 3px 8px;
    border: 0;
    border-right: 1px solid rgba(216, 190, 98, .22);
    border-radius: 0;
    color: rgba(255, 255, 255, .72);
    background: transparent;
    font: 900 11px/1 Arial, sans-serif;
    letter-spacing: .035em;
  }

  body.is-template-releases2 .eisi-mobile-releases-tools button:last-child {
    border-right: 0;
  }

  body.is-template-releases2 .eisi-mobile-releases-tools button > span {
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
  }

  body.is-template-releases2 .eisi-mobile-releases-tools button.is-active {
    color: #26e866;
    background: rgba(29, 196, 85, .025);
    box-shadow: none;
  }

  body.is-template-releases2 .eisi-mobile-releases-tools svg {
    width: 27px;
    height: 27px;
    fill: none;
    stroke: #fff;
    stroke-width: 2;
  }

  body.is-template-releases2 .eisi-mobile-releases-lower-line {
    position: fixed;
    z-index: 24;
    left: 12px;
    right: 12px;
    bottom: calc(max(13px, env(safe-area-inset-bottom)) + clamp(112px, 31vw, 136px) + 11px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(214, 214, 214, .38) 16%, rgba(214, 214, 214, .7) 50%, rgba(214, 214, 214, .38) 84%, transparent);
    box-shadow: 0 1px 9px rgba(0, 0, 0, .72);
    pointer-events: none;
  }

  body.is-template-releases2 .eisi-mobile-releases-rail {
    position: fixed;
    z-index: 25;
    left: 0;
    right: 0;
    bottom: max(13px, env(safe-area-inset-bottom));
    display: flex;
    gap: 5mm;
    align-items: center;
    height: clamp(112px, 31vw, 136px);
    padding: 5px 18px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 18px;
    scrollbar-width: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, .06), rgba(0, 0, 0, .62) 21%, rgba(0, 0, 0, .86));
    -webkit-overflow-scrolling: touch;
  }

  body.is-template-releases2 .eisi-mobile-releases-rail::-webkit-scrollbar {
    display: none;
  }

  body.is-template-releases2 .eisi-mobile-release-cover {
    position: relative;
    flex: 0 0 clamp(102px, 28vw, 124px);
    width: clamp(102px, 28vw, 124px);
    aspect-ratio: 1;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 2px;
    overflow: hidden;
    scroll-snap-align: center;
    background: #090909;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .52);
    opacity: .8;
    transform: scale(.96);
    transition: opacity .25s ease, transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  }

  body.is-template-releases2 .eisi-mobile-release-cover img,
  body.is-template-releases2 .eisi-mobile-release-cover > span {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.is-template-releases2 .eisi-mobile-release-cover > span {
    padding: 12px;
    color: #fff;
    font: 800 12px/1.2 Arial, sans-serif;
  }

  body.is-template-releases2 .eisi-mobile-release-cover.is-active {
    border-color: rgba(229, 197, 108, .9);
    box-shadow: 0 0 0 2px rgba(229, 197, 108, .18), 0 0 22px rgba(229, 197, 108, .34);
    opacity: 1;
    transform: scale(1);
  }

  body.is-template-releases2 .radio-mobile-menu-navigation {
    top: calc(20px + 51.16px);
    bottom: auto;
  }

  body.is-template-releases2 .eisi-mobile-primary-menu::before {
    background: rgba(4, 4, 4, .28);
  }

  body.is-template-discography {
    overflow-x: hidden;
    background: #030303;
  }

  body.is-template-discography .site-main,
  body.is-template-discography .template-discography-main {
    min-height: 100dvh;
    margin: 0;
    padding: calc(28px + 5mm) 0 32px;
    overflow-x: hidden;
    background: transparent;
  }

  body.is-template-discography .hma-album-gallery {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible;
  }

  body.is-template-discography .hma-gallery-head {
    display: none;
  }

  body.is-template-discography .hma-gallery-grid {
    display: flex;
    flex-direction: column;
    gap: 5mm;
    align-items: center;
    width: 100%;
    max-width: none;
    overflow: visible;
  }

  body.is-template-discography .hma-album-card {
    --eisi-discography-cover-size: min(calc(90vw - 12.6mm), 351px);
    display: flex;
    flex-direction: column;
    gap: 2mm;
    align-items: center;
    width: 100%;
    min-width: 0;
    color: #fff;
    text-decoration: none;
  }

  body.is-template-discography .hma-album-card::before,
  body.is-template-discography .hma-album-copy::after {
    content: "";
    display: block;
    width: calc(100% - 10mm);
    height: 1px;
    flex: 0 0 1px;
    background: linear-gradient(90deg, transparent, rgba(214, 214, 214, .38) 16%, rgba(214, 214, 214, .68) 50%, rgba(214, 214, 214, .38) 84%, transparent);
    box-shadow: 0 1px 9px rgba(0, 0, 0, .72);
  }

  body.is-template-discography .hma-album-card::before {
    order: 1;
  }

  body.is-template-discography .hma-album-copy {
    order: 2;
    display: flex;
    position: relative;
    flex-direction: row;
    gap: 0;
    align-items: baseline;
    width: 100%;
    box-sizing: border-box;
    padding:
      0
      calc((100% - var(--eisi-discography-cover-size)) / 2)
      calc(2mm + 1px)
      calc((100% - var(--eisi-discography-cover-size)) / 2 + 8mm);
    text-align: left;
  }

  body.is-template-discography .hma-album-copy strong {
    display: block;
    flex: 0 1 auto;
    min-width: 0;
    width: auto;
    box-sizing: border-box;
    padding: 0;
    text-align: left;
    overflow: hidden;
    color: rgba(194, 194, 194, .92);
    font: 800 clamp(17px, 4.8vw, 21px)/1.15 "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
    letter-spacing: .025em;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-transform: uppercase;
  }

  body.is-template-discography .hma-album-copy > span:not(.eisi-mobile-album-meta) {
    display: none;
  }

  body.is-template-discography .hma-album-copy > .eisi-mobile-album-meta {
    display: flex;
    flex: 1 0 96px;
    align-items: baseline;
    justify-content: space-between;
    min-width: 96px;
    margin-left: clamp(16px, 7vw, 15mm);
    color: rgba(194, 194, 194, .82);
    font: 800 clamp(16px, 4.35vw, 19px)/1.15 "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
    letter-spacing: .02em;
    white-space: nowrap;
  }

  body.is-template-discography .eisi-mobile-album-track-count,
  body.is-template-discography .eisi-mobile-album-total-time {
    display: block;
    flex: 0 0 auto;
    overflow: visible;
    color: inherit;
    font: inherit;
    line-height: inherit;
    text-overflow: clip;
    white-space: nowrap;
  }

  body.is-template-discography .hma-album-copy::after {
    position: absolute;
    left: 5mm;
    bottom: 0;
    width: calc(100% - 10mm);
  }

  body.is-template-discography .hma-cover {
    order: 3;
    display: block;
    width: var(--eisi-discography-cover-size);
    max-width: var(--eisi-discography-cover-size);
    aspect-ratio: 1;
    border-radius: 2px;
  }

  body.is-template-discography .hma-cover img,
  body.is-template-discography .hma-cover-fallback {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.is-template-discography .hma-play-mark,
  body.is-template-discography .eisi-mobile-album-track-card button,
  body.is-template-discography .eisi-mobile-album-track-card audio {
    display: none !important;
  }

  body.is-template-discography .hma-album-card[hidden] {
    display: none !important;
  }

  body.is-template-discography.is-eisi-index-track-entry .hma-album-card:not(.is-eisi-index-entry-card),
  body.is-template-discography.is-eisi-index-track-entry .eisi-mobile-discography-pagination {
    display: none !important;
  }

  body.is-template-discography.is-eisi-index-track-entry .hma-gallery-grid {
    gap: 0;
  }

  body.is-template-discography .hma-album-card {
    transition:
      transform .42s ease,
      filter .42s ease,
      opacity .34s ease;
  }

  body.is-template-discography .hma-album-card.is-eisi-album-loading {
    filter: brightness(.72);
  }

  body.is-template-discography .hma-album-card.is-eisi-album-open {
    transform: translateY(-1mm);
  }

  body.is-template-discography .hma-album-card.is-eisi-player-transforming {
    opacity: 0;
    transform: translateY(-10px) scale(.985);
  }

  body.is-template-discography .hma-album-card.is-eisi-player-active {
    display: none;
  }

  body.is-template-discography .eisi-mobile-album-expansion {
    box-sizing: border-box;
    width: 100%;
    height: 0;
    margin: -1mm 0 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-8px);
    transition:
      height .56s cubic-bezier(.22, .72, .22, 1),
      opacity .38s ease,
      transform .56s cubic-bezier(.22, .72, .22, 1);
  }

  body.is-template-discography .eisi-mobile-album-expansion.is-open {
    opacity: 1;
    transform: translateY(0);
  }

  body.is-template-discography .eisi-mobile-album-track-rail {
    --eisi-track-gap: 12px;
    --eisi-track-side: 12px;
    display: flex;
    gap: var(--eisi-track-gap);
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 4mm var(--eisi-track-side) 5mm;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  body.is-template-discography .eisi-mobile-album-track-rail::-webkit-scrollbar {
    display: none;
  }

  body.is-template-discography .eisi-mobile-album-track-card {
    display: block;
    flex: 0 0 calc((100vw - (2 * var(--eisi-track-side)) - (2 * var(--eisi-track-gap))) / 3);
    width: calc((100vw - (2 * var(--eisi-track-side)) - (2 * var(--eisi-track-gap))) / 3);
    max-width: 118px;
    aspect-ratio: 1;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(214, 214, 214, .26);
    border-radius: 2px;
    background: rgba(6, 6, 6, .72);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .46);
    opacity: 0;
    transform: translateX(26px) scale(.96);
    scroll-snap-align: start;
    transition:
      opacity .46s ease calc(var(--eisi-track-index) * 65ms),
      transform .58s cubic-bezier(.22, .72, .22, 1) calc(var(--eisi-track-index) * 65ms);
  }

  body.is-template-discography .eisi-mobile-album-track-card.is-active {
    border-color: rgba(229, 197, 108, .92);
    box-shadow: 0 0 0 2px rgba(229, 197, 108, .18), 0 0 22px rgba(229, 197, 108, .32);
  }

  body.is-template-discography .eisi-mobile-album-expansion.is-open .eisi-mobile-album-track-card {
    opacity: 1;
    transform: translateX(0) scale(1);
  }

  body.is-template-discography .eisi-mobile-album-track-cover {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.is-template-discography .eisi-mobile-discography-player {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    margin: -1mm 0 0;
    overflow: hidden;
    opacity: 0;
    background-color: #030303;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: translateY(10px);
    transition:
      height .54s cubic-bezier(.22, .72, .22, 1),
      opacity .42s ease,
      transform .54s cubic-bezier(.22, .72, .22, 1),
      background-image .32s ease;
  }

  body.is-template-discography .eisi-mobile-discography-player.is-visible {
    height: min(128vw, 500px);
    opacity: 1;
    transform: translateY(0);
  }

  body.is-template-discography .eisi-mobile-discography-player-mount {
    position: relative;
    width: 100%;
  }

  body.is-template-discography .eisi-mobile-discography-player-mount > .hstw-track-sound-wave {
    --hstw-cover-size: min(calc(81vw - 11.34mm), 316px);
    --hstw-wave-width: var(--hstw-cover-size);
    --hstw-wave-height: min(24vw, 98px);
    position: relative;
    width: 100%;
    min-height: auto;
    padding: 3mm 12px 64px;
    background: transparent;
  }

  body.is-template-discography .eisi-mobile-discography-player .hstw-backdrop {
    filter: blur(24px) saturate(1.22) brightness(.76);
    opacity: .86;
  }

  body.is-template-discography .eisi-mobile-discography-player .hstw-backdrop::after {
    background:
      radial-gradient(ellipse at center, rgba(0, 0, 0, .04), rgba(0, 0, 0, .34) 64%, rgba(0, 0, 0, .72) 100%),
      linear-gradient(180deg, rgba(0, 0, 0, .28), rgba(0, 0, 0, .08) 42%, rgba(0, 0, 0, .62));
  }

  body.is-template-discography .eisi-mobile-discography-player .hstw-variant-non-stop .hstw-shell {
    transform: none;
  }

  body.is-template-discography .eisi-mobile-discography-player .hstw-cover {
    width: var(--hstw-cover-size);
    max-height: min(45dvh, 390px);
  }

  body.is-template-discography .eisi-mobile-discography-player .hstw-play-mark {
    display: block !important;
    width: clamp(58px, 17vw, 76px);
  }

  body.is-template-discography .eisi-mobile-discography-player .hstw-meta {
    margin-top: 12px;
  }

  body.is-template-discography .eisi-mobile-discography-player .hstw-meta strong {
    font-size: clamp(19px, 5.5vw, 25px);
  }

  body.is-template-discography .eisi-mobile-discography-player .hstw-meta span {
    font-size: clamp(10px, 2.7vw, 12px);
  }

  body.is-template-discography .eisi-mobile-discography-player .hstw-wave-button {
    margin-top: -2px;
  }

  body.is-template-discography .eisi-mobile-discography-tools {
    position: absolute;
    z-index: 5;
    left: 50%;
    bottom: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
    width: min(calc(81vw - 11.34mm), 316px);
    height: 58px;
    border-top: 1px solid rgba(216, 190, 98, .46);
    background: rgba(7, 7, 7, .28);
    transform: translateX(-50%);
  }

  body.is-template-discography .eisi-mobile-discography-tools button {
    display: flex;
    flex-direction: column;
    gap: 3px;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 58px;
    padding: 3px 8px;
    border: 0;
    border-right: 1px solid rgba(216, 190, 98, .22);
    border-radius: 0;
    color: rgba(255, 255, 255, .72);
    background: transparent;
    font: 900 11px/1 Arial, sans-serif;
    letter-spacing: .035em;
  }

  body.is-template-discography .eisi-mobile-discography-tools button:last-child {
    border-right: 0;
  }

  body.is-template-discography .eisi-mobile-discography-tools button > span {
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
  }

  body.is-template-discography .eisi-mobile-discography-tools button.is-active {
    color: #26e866;
    background: rgba(29, 196, 85, .025);
  }

  body.is-template-discography .eisi-mobile-discography-tools svg {
    width: 27px;
    height: 27px;
    fill: none;
    stroke: #fff;
    stroke-width: 2;
  }

  body.is-template-discography .eisi-mobile-album-track-empty {
    flex: 0 0 calc(100% - 24px);
    margin: 0;
    padding: 6mm 0;
    color: rgba(194, 194, 194, .78);
    font: 700 15px/1.35 "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
    text-align: center;
  }

  body.is-template-discography .eisi-mobile-discography-pagination {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 10px;
    align-items: center;
    width: calc(100% - 10mm);
    max-width: 390px;
    margin: 6mm auto 3mm;
    padding: 3mm 0;
    border-top: 1px solid rgba(214, 214, 214, .48);
    border-bottom: 1px solid rgba(214, 214, 214, .28);
  }

  body.is-template-discography .eisi-mobile-discography-page-numbers {
    display: flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
    min-width: 0;
  }

  body.is-template-discography .eisi-mobile-discography-page-arrow,
  body.is-template-discography .eisi-mobile-discography-page-number {
    display: inline-grid;
    place-items: center;
    min-width: 34px;
    height: 34px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(214, 214, 214, .34);
    border-radius: 50%;
    background: rgba(12, 12, 12, .78);
    color: rgba(216, 216, 216, .92);
    font: 800 16px/1 "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
    cursor: pointer;
  }

  body.is-template-discography .eisi-mobile-discography-page-arrow::before {
    content: "";
    width: 9px;
    height: 9px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
  }

  body.is-template-discography .eisi-mobile-discography-page-arrow.is-previous::before {
    transform: rotate(-135deg) translate(-1px, 1px);
  }

  body.is-template-discography .eisi-mobile-discography-page-arrow.is-next::before {
    transform: rotate(45deg) translate(-1px, 1px);
  }

  body.is-template-discography .eisi-mobile-discography-page-number.is-current {
    border-color: rgba(224, 193, 99, .84);
    background: rgba(224, 193, 99, .18);
    color: #e0c163;
    box-shadow: 0 0 14px rgba(224, 193, 99, .16);
  }

  body.is-template-discography .eisi-mobile-discography-page-arrow:disabled {
    opacity: .26;
    cursor: default;
  }

  body.is-template-discography .eisi-mobile-discography-page-ellipsis {
    display: inline-grid;
    place-items: center;
    min-width: 14px;
    color: rgba(194, 194, 194, .68);
    font: 800 16px/1 Arial, sans-serif;
  }

  body.is-template-discography .radio-mobile-menu-navigation {
    top: calc(20px + 51.16px);
    bottom: auto;
  }
}

/* EISI phone cover rails: no inactive frames or black card backgrounds. */
@media (max-width: 699px) {
  body.service-eisi-hasera.is-template-releases2 .eisi-mobile-release-cover,
  body.service-eisihasera.is-template-releases2 .eisi-mobile-release-cover,
  body.service-eisi-hasera.is-template-discography .eisi-mobile-album-track-card,
  body.service-eisihasera.is-template-discography .eisi-mobile-album-track-card {
    border: 0 !important;
    outline: 0;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.service-eisi-hasera.is-template-releases2 .eisi-mobile-release-cover.is-active,
  body.service-eisihasera.is-template-releases2 .eisi-mobile-release-cover.is-active,
  body.service-eisi-hasera.is-template-discography .eisi-mobile-album-track-card.is-active,
  body.service-eisihasera.is-template-discography .eisi-mobile-album-track-card.is-active {
    border: 0 !important;
    outline: 3px solid #d8d8d8;
    outline-offset: -3px;
    background: transparent !important;
    box-shadow: none !important;
  }
}

@media (min-width: 700px) {
  .eisi-desktop-releases-page {
    display: block;
  }
}

@media (max-width: 699px) {
  body.service-eisi-hasera.is-public-shell,
  body.service-eisihasera.is-public-shell {
    --eisi-phone-gold: #e4c46c;
    --eisi-phone-panel: rgba(23, 24, 27, .985);
    --eisi-phone-line: rgba(228, 196, 108, .36);
    max-width: 100%;
    overflow-x: hidden;
  }

  body.service-eisi-hasera.is-public-shell.is-radio-mobile-menu-open,
  body.service-eisihasera.is-public-shell.is-radio-mobile-menu-open {
    overflow: hidden;
  }

  body.service-eisi-hasera.is-public-shell .topbar,
  body.service-eisihasera.is-public-shell .topbar {
    position: relative;
    z-index: 32;
    min-height: 92px;
    padding: 0;
  }

  body.service-eisi-hasera.is-public-shell .topbar > .brand,
  body.service-eisihasera.is-public-shell .topbar > .brand {
    position: absolute;
    z-index: 34;
    left: 18px;
    top: 20px;
    display: block;
    width: 120.89px;
    height: 39.3932px;
    max-width: none;
    background: url("eisi-public-brand-phone.png?v=20260728-corrected-3") left top / 120.89px auto no-repeat;
  }

  body.service-eisi-hasera.is-public-shell .topbar > .brand > strong,
  body.service-eisi-hasera.is-public-shell .topbar > .brand > span,
  body.service-eisihasera.is-public-shell .topbar > .brand > strong,
  body.service-eisihasera.is-public-shell .topbar > .brand > span {
    display: none;
  }

  body.service-eisi-hasera.is-public-shell .topbar > .public-social,
  body.service-eisihasera.is-public-shell .topbar > .public-social {
    position: absolute;
    z-index: 34;
    top: 21px;
    right: 14px;
    max-width: 45vw;
  }

  body.service-eisi-hasera.is-public-shell .topbar > .public-menu,
  body.service-eisihasera.is-public-shell .topbar > .public-menu {
    display: none !important;
  }

  body.service-eisi-hasera.is-www-index-shell .www-index-cover-rail,
  body.service-eisihasera.is-www-index-shell .www-index-cover-rail {
    left: 0;
    right: 0;
    bottom: 5mm;
    width: auto;
    height: clamp(59px, 18.7vw, 77px);
    gap: 8px;
    padding: 0;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    opacity: 1;
    transform: translateY(0);
    transition: opacity .58s ease, transform .68s cubic-bezier(.22, .8, .24, 1);
  }

  body.service-eisi-hasera.is-www-index-shell .www-index-cover-link,
  body.service-eisihasera.is-www-index-shell .www-index-cover-link {
    flex: 0 0 clamp(59px, 18.7vw, 77px);
    width: clamp(59px, 18.7vw, 77px);
    height: clamp(59px, 18.7vw, 77px);
    box-shadow: none !important;
  }

  body.service-eisi-hasera.is-www-index-shell .www-index-cover-link:hover,
  body.service-eisi-hasera.is-www-index-shell .www-index-cover-link:focus-visible,
  body.service-eisi-hasera.is-www-index-shell .www-index-cover-link.is-previewing,
  body.service-eisi-hasera.is-www-index-shell .www-index-cover-link.is-preview-loading,
  body.service-eisihasera.is-www-index-shell .www-index-cover-link:hover,
  body.service-eisihasera.is-www-index-shell .www-index-cover-link:focus-visible,
  body.service-eisihasera.is-www-index-shell .www-index-cover-link.is-previewing,
  body.service-eisihasera.is-www-index-shell .www-index-cover-link.is-preview-loading {
    box-shadow: none !important;
  }

  body.is-eisi-index-cover-leaving .www-index-cover-rail {
    opacity: 0 !important;
    transform: translateY(22px);
    pointer-events: none;
  }

  body.is-eisi-index-cover-leaving .www-index-stage {
    filter: brightness(.9);
    transition: filter .68s ease;
  }

  body.service-eisi-hasera .topbar .brand,
  body.service-eisihasera .topbar .brand,
  body.service-eisi-hasera .topbar .brand:focus,
  body.service-eisihasera .topbar .brand:focus,
  body.service-eisi-hasera .topbar .brand:active,
  body.service-eisihasera .topbar .brand:active {
    outline: 0 !important;
    border-color: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent;
  }

  body.is-eisi-mobile-home-leaving .site-main,
  body.is-eisi-mobile-home-leaving .www-index-cover-rail {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .52s ease, transform .62s ease;
  }

  body.is-eisi-mobile-section-leaving main,
  body.is-eisi-mobile-section-leaving .eisi-mobile-about-panel {
    opacity: 0;
    filter: blur(5px);
    transform: translateY(14px);
    pointer-events: none;
    transition:
      opacity 1.18s ease,
      filter 1.28s ease,
      transform 1.32s cubic-bezier(.32, 0, .16, 1);
  }

  /* TEL section return: one cached INDEX skin remains active behind the
     hamburger. Only the current section content is removed; no second page is
     rendered and no background is exchanged during the descent. */
  .www-index-skin-img.eisi-mobile-index-return-skin {
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 1.18s ease;
  }

  body.is-eisi-mobile-index-return-skin-active .www-index-skin-img.eisi-mobile-index-return-skin {
    opacity: 1;
  }

  body.is-eisi-mobile-index-return-skin-active .topbar {
    background: transparent !important;
    border-bottom-color: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.is-eisi-mobile-index-return-skin-active .topbar .brand,
  body.is-eisi-mobile-index-return-skin-active .topbar .public-social {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
  }

  body.is-eisi-mobile-section-continuation main {
    opacity: 0;
    filter: blur(8px);
    transform: translateY(10px);
    transition:
      opacity 1.08s ease,
      filter 1.16s ease,
      transform 1.22s cubic-bezier(.2, .72, .2, 1);
  }

  body.is-eisi-mobile-section-continuation.is-eisi-mobile-section-descending main {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }

  .radio-mobile-menu-scrim {
    position: fixed;
    z-index: 68;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: rgba(0, 0, 0, .64);
    backdrop-filter: blur(7px);
    transition: opacity .28s ease, visibility 0s linear .28s;
  }

  .radio-mobile-account-drawer {
    position: fixed;
    z-index: 69;
    top: max(12px, calc(env(safe-area-inset-top) + 8px));
    right: 12px;
    bottom: max(76px, calc(env(safe-area-inset-bottom) + 66px));
    left: 12px;
    display: flex;
    flex-direction: column;
    width: auto;
    max-width: 365px;
    height: auto;
    max-height: calc(100dvh - 92px);
    margin-left: auto;
    padding: 16px 13px 13px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 22px 22px 12px 12px;
    color: #fff;
    background: var(--eisi-phone-panel);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .72);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(24px) scale(.975);
    transform-origin: bottom center;
    transition: transform .32s cubic-bezier(.2, .8, .2, 1), opacity .25s ease, visibility 0s linear .32s;
  }

  body.is-radio-mobile-menu-open .radio-mobile-menu-scrim {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity .28s ease;
  }

  body.is-radio-mobile-menu-open .radio-mobile-account-drawer {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
    transition-delay: 0s;
  }

  .radio-mobile-drawer-head {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 90px;
    margin: 0 0 16px;
    padding: 3px 7px 15px;
    border-bottom: 1px solid var(--eisi-phone-line);
  }

  .radio-mobile-drawer-head > div {
    display: grid;
    gap: 2px;
  }

  .radio-mobile-drawer-eyebrow {
    color: var(--eisi-phone-gold);
    font: 800 14px/1 Arial, sans-serif;
    letter-spacing: .18em;
  }

  .radio-mobile-drawer-head strong {
    color: #fff;
    font: 900 30px/1.05 Arial, sans-serif;
    letter-spacing: .02em;
  }

  .radio-mobile-drawer-head small {
    color: rgba(255, 255, 255, .58);
    font: 700 10px/1.2 Arial, sans-serif;
    letter-spacing: .1em;
  }

  .radio-mobile-drawer-close {
    display: grid;
    place-items: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
    color: #fff;
    background: rgba(255, 255, 255, .045);
    font: 700 29px/1 Arial, sans-serif;
    cursor: pointer;
  }

  .radio-mobile-drawer-stage {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
  }

  .radio-mobile-drawer-home {
    width: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
  }

  .radio-mobile-drawer-home::-webkit-scrollbar {
    display: none;
  }

  .radio-mobile-public-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
  }

  .radio-mobile-public-grid > a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 84px;
    padding: 13px 12px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 13px;
    color: #f5f5f5;
    background: rgba(255, 255, 255, .055);
    text-decoration: none;
    box-shadow: none;
  }

  .radio-mobile-public-grid > a.is-active {
    border-color: rgba(228, 196, 108, .8);
    color: var(--eisi-phone-gold);
    background: rgba(228, 196, 108, .09);
  }

  .radio-mobile-public-grid > a:active {
    transform: scale(.975);
    background: rgba(228, 196, 108, .14);
  }

  .radio-mobile-public-grid strong {
    font: 900 12px/1.15 Arial, sans-serif;
    letter-spacing: .055em;
  }

  .radio-mobile-public-grid small {
    margin-top: 6px;
    color: rgba(255, 255, 255, .53);
    font: 500 10px/1.25 Arial, sans-serif;
  }

  .eisi-mobile-subnav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin: 12px 0 0;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 12px;
    background: rgba(255, 255, 255, .035);
  }

  .eisi-mobile-subnav:empty {
    display: none;
  }

  .eisi-mobile-subnav a {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 8px;
    border-radius: 8px;
    color: rgba(255, 255, 255, .68);
    background: rgba(255, 255, 255, .035);
    font: 800 9px/1.25 Arial, sans-serif;
    letter-spacing: .05em;
    text-decoration: none;
  }

  .radio-mobile-drawer-note {
    margin: auto 0 0;
    padding: 12px 4px 1px;
    color: rgba(255, 255, 255, .42);
    font: 500 10px/1.3 Arial, sans-serif;
    text-align: left;
  }

  .radio-mobile-menu-navigation {
    position: fixed;
    z-index: 67;
    left: 50%;
    bottom: max(16px, env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: 42px 64px 42px;
    column-gap: 5mm;
    align-items: center;
    justify-content: center;
    width: calc(148px + 10mm);
    height: 48px;
    transform: translateX(-50%);
    transition: top 1.4025s cubic-bezier(.32, 0, .16, 1), opacity .17s ease;
  }

  .radio-mobile-menu-navigation::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: calc(50% - 50vw + 12px);
    right: calc(50% - 50vw + 12px);
    top: 50%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(214, 214, 214, .38) 16%, rgba(214, 214, 214, .68) 50%, rgba(214, 214, 214, .38) 84%, transparent);
    transform: translateY(-50%);
    transition: opacity .612s ease;
  }

  body.service-eisi-hasera.is-www-index-shell .radio-mobile-menu-navigation,
  body.service-eisihasera.is-www-index-shell .radio-mobile-menu-navigation {
    top: calc(100dvh - 5mm - clamp(59px, 18.7vw, 77px) - 5px - 48px);
    bottom: auto;
  }

  body.service-eisi-hasera.is-www-index-shell:is(.is-eisi-mobile-nav-rising, .is-eisi-mobile-nav-docked) .radio-mobile-menu-navigation,
  body.service-eisihasera.is-www-index-shell:is(.is-eisi-mobile-nav-rising, .is-eisi-mobile-nav-docked) .radio-mobile-menu-navigation {
    top: calc(20px + 51.16px);
    bottom: auto;
  }

  body.service-eisi-hasera:is(.is-eisi-mobile-nav-rising, .is-eisi-mobile-nav-docked) .radio-mobile-menu-navigation,
  body.service-eisihasera:is(.is-eisi-mobile-nav-rising, .is-eisi-mobile-nav-docked) .radio-mobile-menu-navigation {
    top: calc(20px + 51.16px);
    bottom: auto;
  }

  body.service-eisi-hasera.is-eisi-mobile-section-continuation:not(.is-eisi-mobile-section-descending) .radio-mobile-menu-navigation,
  body.service-eisihasera.is-eisi-mobile-section-continuation:not(.is-eisi-mobile-section-descending) .radio-mobile-menu-navigation {
    top: var(--eisi-return-start-y, calc(50dvh + 9.08px - 2.5mm - clamp(29.5px, 9.35vw, 38.5px))) !important;
    bottom: auto;
    transition: none !important;
  }

  body.service-eisi-hasera.is-eisi-mobile-section-continuation.is-eisi-mobile-section-descending .radio-mobile-menu-navigation,
  body.service-eisihasera.is-eisi-mobile-section-continuation.is-eisi-mobile-section-descending .radio-mobile-menu-navigation {
    top: calc(100dvh - 5mm - clamp(59px, 18.7vw, 77px) - 5px - 48px);
    bottom: auto;
    transition: top 1.1475s cubic-bezier(.32, 0, .16, 1);
  }

  body.service-eisi-hasera.is-eisi-mobile-section-return-motion .radio-mobile-menu-navigation,
  body.service-eisihasera.is-eisi-mobile-section-return-motion .radio-mobile-menu-navigation {
    top: calc(100dvh - 5mm - clamp(59px, 18.7vw, 77px) - 5px - 48px + 34px) !important;
    bottom: auto;
    transition: top 1.4025s cubic-bezier(.32, 0, .16, 1);
  }

  body.service-eisi-hasera.is-eisi-mobile-returned-index .radio-mobile-menu-navigation,
  body.service-eisihasera.is-eisi-mobile-returned-index .radio-mobile-menu-navigation {
    top: calc(100dvh - 5mm - clamp(59px, 18.7vw, 77px) - 5px - 48px);
    bottom: auto;
  }

  body.service-eisi-hasera.is-eisi-mobile-returned-index:is(.is-eisi-mobile-nav-rising, .is-eisi-mobile-nav-docked) .radio-mobile-menu-navigation,
  body.service-eisihasera.is-eisi-mobile-returned-index:is(.is-eisi-mobile-nav-rising, .is-eisi-mobile-nav-docked) .radio-mobile-menu-navigation {
    top: calc(20px + 51.16px);
  }

  body.service-eisi-hasera:is(.is-www-index-shell, .is-eisi-mobile-returned-index).is-eisi-mobile-nav-returning:not(.is-eisi-mobile-nav-docked) .radio-mobile-menu-navigation,
  body.service-eisihasera:is(.is-www-index-shell, .is-eisi-mobile-returned-index).is-eisi-mobile-nav-returning:not(.is-eisi-mobile-nav-docked) .radio-mobile-menu-navigation {
    top: calc(100dvh - 5mm - clamp(59px, 18.7vw, 77px) - 5px - 48px + 34px) !important;
  }

  body.is-eisi-mobile-return-parked .radio-mobile-menu-navigation {
    transition: none !important;
  }

  body.is-eisi-mobile-return-parked .eisi-mobile-menu-return {
    display: none !important;
  }

  body.is-eisi-mobile-return-parked .radio-mobile-menu-toggle,
  body.is-eisi-mobile-return-parked .radio-mobile-menu-toggle > .radio-mobile-menu-grip {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
    animation: none !important;
  }

  body.is-eisi-mobile-return-parked .radio-mobile-service-link {
    opacity: 0;
    pointer-events: none;
    transition: opacity 1.7s ease;
  }

  body.is-eisi-mobile-return-parked.is-eisi-mobile-return-links-ready .radio-mobile-service-link {
    opacity: 1;
    pointer-events: auto;
  }

  body.service-eisi-hasera .eisi-mobile-index-return-cover-rail,
  body.service-eisihasera .eisi-mobile-index-return-cover-rail {
    left: 0;
    right: 0;
    bottom: 5mm;
    width: auto;
    height: clamp(59px, 18.7vw, 77px);
    gap: 8px;
    padding: 0;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    opacity: 0;
    transform: translateY(18px);
    pointer-events: none;
    transition: opacity .663s ease, transform .748s cubic-bezier(.22, .8, .24, 1);
  }

  body.service-eisi-hasera .eisi-mobile-index-return-cover-rail .www-index-cover-link,
  body.service-eisihasera .eisi-mobile-index-return-cover-rail .www-index-cover-link {
    flex: 0 0 clamp(59px, 18.7vw, 77px);
    width: clamp(59px, 18.7vw, 77px);
    height: clamp(59px, 18.7vw, 77px);
    box-shadow: none !important;
  }

  body.is-eisi-mobile-return-parked.is-eisi-mobile-return-links-ready .eisi-mobile-index-return-cover-rail {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  body:is(.is-eisi-mobile-nav-returning, .is-eisi-mobile-section-return-motion) .radio-mobile-menu-navigation::before {
    opacity: 0 !important;
  }

  body.is-radio-mobile-menu-open .radio-mobile-menu-navigation {
    opacity: 0;
    pointer-events: none;
  }

  .radio-mobile-menu-toggle {
    position: relative;
    z-index: 4;
    inset: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 48px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .radio-mobile-menu-toggle::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: 62px;
    height: 20px;
    border-radius: 999px;
    background: linear-gradient(180deg, #fff 0%, #fff 42%, #f4f7ff 100%);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%) scale(.72);
  }

  .radio-mobile-menu-grip {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    width: 62px;
    height: 20px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(105, 108, 112, .9), rgba(48, 50, 53, .92));
    box-shadow: 0 5px 15px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .2);
    backdrop-filter: blur(8px);
  }

  body.is-eisi-mobile-nav-glow .radio-mobile-menu-toggle::after {
    animation: eisi-mobile-menu-halo 1.4025s ease-out both;
  }

  body.is-eisi-mobile-menu-ready .radio-mobile-menu-toggle {
    pointer-events: none;
  }

  body.is-eisi-mobile-menu-ready .radio-mobile-menu-grip {
    animation: eisi-mobile-hamburger-fade .918s ease-out both;
  }

  /* Never let the lower/inactive hamburger bleed through the revealed menu. */
  body.is-eisi-mobile-menu-backdrop-ready .radio-mobile-menu-toggle > .radio-mobile-menu-grip,
  body.is-eisi-mobile-menu-ready .radio-mobile-menu-toggle > .radio-mobile-menu-grip {
    animation:none !important;
    opacity:0 !important;
    visibility:hidden !important;
  }

  body.is-eisi-mobile-nav-launch-glow .radio-mobile-menu-toggle::after {
    animation: eisi-mobile-menu-halo .935s ease-out both;
  }

  .eisi-mobile-menu-return {
    position: absolute;
    left: 50%;
    top: -34px;
    z-index: 8;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 48px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%);
    -webkit-tap-highlight-color: transparent;
  }

  .eisi-mobile-menu-return::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 0;
    width: calc(100vw - 24px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(224, 224, 224, .42) 15%, rgba(240, 240, 240, .76) 50%, rgba(224, 224, 224, .42) 85%, transparent);
    opacity: 0;
    filter: blur(4px);
    transform: translate(-50%, -50%);
  }

  .eisi-mobile-menu-return::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: 62px;
    height: 20px;
    border-radius: 999px;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%) scale(.72);
  }

  .eisi-mobile-menu-return-grip {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    width: 62px;
    height: 20px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(105, 108, 112, .94), rgba(48, 50, 53, .96));
    box-shadow: 0 5px 15px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .22);
    backdrop-filter: blur(8px);
  }

  .eisi-mobile-menu-return-grip i {
    display: block;
    width: 12px;
    height: 2px;
    border-radius: 2px;
    background: rgba(245, 245, 245, .9);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .55);
  }

  body.is-eisi-mobile-menu-ready .eisi-mobile-menu-return {
    animation: eisi-mobile-return-from-mist .9775s ease-out .238s both;
    pointer-events: auto;
  }

  body.is-eisi-mobile-nav-return-glow .eisi-mobile-menu-return::after {
    animation: eisi-mobile-menu-halo .935s ease-out both;
  }

  body.is-eisi-mobile-nav-returning .eisi-mobile-menu-return {
    opacity: 1;
    visibility: visible;
    pointer-events: none;
  }

  body.is-eisi-mobile-section-continuation .eisi-mobile-menu-return {
    animation: none !important;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    filter: none;
    transform: translateX(-50%);
  }

  body.is-eisi-mobile-section-continuation .eisi-mobile-menu-return::before {
    animation: none !important;
    opacity: 1;
    filter: blur(0);
    transform: translate(-50%, -50%) scaleX(1);
  }

  body:is(.is-eisi-mobile-nav-returning, .is-eisi-mobile-section-return-motion) .eisi-mobile-menu-return::before {
    background: linear-gradient(90deg, transparent, rgba(214, 214, 214, .38) 16%, rgba(214, 214, 214, .68) 50%, rgba(214, 214, 214, .38) 84%, transparent);
  }

  html.is-eisi-mobile-return-arrival body.is-www-index-shell .radio-mobile-service-link {
    opacity: 0 !important;
    pointer-events: none;
    transition: opacity 1.7s ease !important;
  }

  html.is-eisi-mobile-return-arrival.is-eisi-mobile-return-links-ready body.is-www-index-shell .radio-mobile-service-link {
    opacity: 1 !important;
    pointer-events: auto;
  }

  body.is-eisi-mobile-section-continuation .radio-mobile-menu-toggle {
    opacity: 0;
    pointer-events: none;
  }

  body.is-eisi-mobile-nav-returning .radio-mobile-menu-toggle,
  body.is-eisi-mobile-nav-returning .radio-mobile-service-link {
    opacity: 0;
    pointer-events: none;
  }

  .radio-mobile-menu-grip i {
    display: block;
    width: 12px;
    height: 2px;
    border-radius: 2px;
    background: rgba(245, 245, 245, .86);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .55);
  }

  .radio-mobile-history {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    color: #eee;
    background: transparent;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .radio-mobile-history[hidden] {
    display: block !important;
    visibility: hidden;
    pointer-events: none;
  }

  .radio-mobile-history span {
    display: block;
    font: 500 27px/1 Arial, sans-serif;
    letter-spacing: -7px;
    text-shadow: 0 1px 4px #000;
    transform: translateX(-3px);
  }

  .radio-mobile-history-forward span {
    transform: translateX(1px);
  }

  body.is-eisi-mobile-menu-ready .radio-mobile-history {
    opacity: 0;
    pointer-events: none;
    transition: opacity .612s ease;
  }

  body.is-eisi-mobile-menu-backdrop-ready .radio-mobile-menu-navigation::before {
    opacity: 0;
  }

  .eisi-mobile-primary-menu {
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5mm;
    width: 100vw;
    align-items: center;
    height: 48px;
    pointer-events: none;
    transform: translateX(-50%);
  }

  .eisi-mobile-primary-menu::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    top: 10px;
    height: 28px;
    background: rgba(4, 4, 4, .48);
    opacity: 0;
    transform: scaleX(.94);
    transition: opacity .578s ease, transform .612s cubic-bezier(.2, .72, .2, 1);
  }

  body.is-eisi-mobile-menu-backdrop-ready .eisi-mobile-primary-menu::before {
    opacity: 1;
    transform: scaleX(1);
  }

  .eisi-mobile-primary-menu > a,
  .eisi-mobile-primary-menu > span {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 28px;
    flex: 0 0 auto;
    padding: 0;
    color: rgba(238, 238, 238, 0);
    background: transparent;
    font: 800 clamp(13.8px, 3.7vw, 15.2px)/1 "Arial Narrow", "Roboto Condensed", "Aptos Narrow", sans-serif-condensed, Arial, sans-serif;
    letter-spacing: .018em;
    text-decoration: none;
    white-space: nowrap;
    opacity: 0;
    filter: blur(7px);
    transform: translateX(-13px) translateY(2px);
    text-shadow: 0 0 12px rgba(255, 255, 255, 0);
    transition:
      opacity 1.1475s ease,
      color 1.1475s ease,
      filter 1.2325s ease,
      transform 1.19s cubic-bezier(.2, .72, .2, 1),
      text-shadow 1.2325s ease;
  }

  body.is-eisi-mobile-menu-ready .eisi-mobile-primary-menu {
    pointer-events: auto;
  }

  body.is-eisi-mobile-menu-ready .eisi-mobile-primary-menu > a,
  body.is-eisi-mobile-menu-ready .eisi-mobile-primary-menu > span {
    color: rgba(194, 194, 194, .9);
    opacity: 1;
    filter: blur(0);
    transform: translateX(0) translateY(0);
    text-shadow: 0 0 4px rgba(255, 255, 255, .08), 0 1px 3px rgba(0, 0, 0, .9);
  }

  body.is-eisi-mobile-menu-ready .eisi-mobile-primary-menu > :nth-child(1) { transition-delay: .0425s; }
  body.is-eisi-mobile-menu-ready .eisi-mobile-primary-menu > :nth-child(2) { transition-delay: .119s; }
  body.is-eisi-mobile-menu-ready .eisi-mobile-primary-menu > :nth-child(3) { transition-delay: .1955s; }
  body.is-eisi-mobile-menu-ready .eisi-mobile-primary-menu > :nth-child(4) { transition-delay: .272s; }
  body.is-eisi-mobile-menu-ready .eisi-mobile-primary-menu > :nth-child(5) { transition-delay: .3485s; }

  .eisi-mobile-about-panel {
    --eisi-about-top: calc(20px + 51.16px + 48px);
    --eisi-about-bottom: calc(5mm + clamp(59px, 18.7vw, 77px) + 5px + 24px);
    position: fixed;
    z-index: 65;
    left: 12px;
    right: 12px;
    top: var(--eisi-about-top);
    display: block;
    height: 0;
    overflow: visible;
    pointer-events: none;
    transition: height 1.4025s cubic-bezier(.32, 0, .16, 1);
  }

  .eisi-mobile-about-panel::before {
    content: "";
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(220, 220, 220, .42) 12%, rgba(226, 226, 226, .76) 50%, rgba(220, 220, 220, .42) 88%, transparent);
    opacity: 0;
    transition: opacity .238s ease;
  }

  .eisi-mobile-about-panel-surface {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border: 0;
    background: rgba(39, 40, 44, .96);
    box-shadow: 0 18px 34px rgba(0, 0, 0, .46);
    opacity: 0;
    backdrop-filter: blur(9px);
    transition: opacity .612s ease;
    display: flex;
    flex-direction: column;
  }

  .eisi-mobile-about-lower-rail {
    position: absolute;
    z-index: 5;
    left: 0;
    right: 0;
    top: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    opacity: 0;
    transform: translateY(-24px);
    transition: opacity .238s ease;
  }

  .eisi-mobile-about-lower-rail::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(220, 220, 220, .38) 12%, rgba(226, 226, 226, .7) 50%, rgba(220, 220, 220, .38) 88%, transparent);
    transform: translateY(-50%);
  }

  .eisi-mobile-about-decorative-grip {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    width: 62px;
    height: 20px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(105, 108, 112, .94), rgba(48, 50, 53, .96));
    box-shadow: 0 5px 15px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .2);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .eisi-mobile-about-decorative-grip i {
    display: block;
    width: 12px;
    height: 2px;
    border-radius: 2px;
    background: rgba(245, 245, 245, .86);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .55);
  }

  .eisi-mobile-about-back-mark {
    position: absolute;
    z-index: 2;
    left: calc(50% - 62px);
    top: 50%;
    color: rgba(240, 240, 240, .92);
    font: 500 27px/1 Arial, sans-serif;
    text-shadow: 0 1px 4px #000;
    transform: translate(-50%, -53%);
  }

  body.is-eisi-mobile-about-open .eisi-mobile-about-panel {
    height: calc(100dvh - var(--eisi-about-top) - var(--eisi-about-bottom));
    pointer-events: auto;
  }

  body.is-eisi-mobile-about-closing .eisi-mobile-about-panel {
    height: 0;
    pointer-events: none;
  }

  body:is(.is-eisi-mobile-about-opening, .is-eisi-mobile-about-open) .eisi-mobile-about-panel::before,
  body:is(.is-eisi-mobile-about-opening, .is-eisi-mobile-about-open, .is-eisi-mobile-about-closing) .eisi-mobile-about-lower-rail,
  body.is-eisi-mobile-about-closing .eisi-mobile-about-panel::before {
    opacity: 1;
  }

  body:is(.is-eisi-mobile-about-open, .is-eisi-mobile-about-closing) .eisi-mobile-about-panel-surface {
    opacity: 1;
  }

  .eisi-mobile-about-tabs {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px 7px;
    min-height: 38px;
    height: auto !important;
    max-height: none !important;
    flex: 0 0 auto;
    overflow: visible;
    padding: 8px 10px;
    border-bottom: 1px solid rgba(238, 238, 238, .2);
    background: rgba(16, 16, 18, .22);
    opacity: 0;
    transform: translateY(-8px);
    transition:
      opacity .697s ease .357s,
      transform .697s cubic-bezier(.2, .72, .2, 1) .357s;
  }

  .eisi-mobile-about-tabs a {
    display: flex;
    align-items: center;
    min-height: 27px;
    padding: 0 8px;
    color: rgba(238, 238, 238, .78);
    border-left: 2px solid transparent;
    font: 800 11.5px/1.08 "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
    letter-spacing: .025em;
    text-decoration: none;
    white-space: normal;
  }

  .eisi-mobile-about-tabs a.is-active {
    color: #f0f0f0;
    border-left-color: #d5b66f;
    text-shadow: 0 0 7px rgba(255, 255, 255, .22);
  }

  .eisi-mobile-legal-toggle {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 29px;
    padding: 0 9px;
    border: 1px solid rgba(213, 182, 111, .28);
    background: rgba(5, 5, 5, .28);
    color: #d5b66f;
    font: 900 11.5px/1 "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
    letter-spacing: .035em;
    text-align: left;
  }

  .eisi-mobile-legal-toggle > span:last-child {
    font-size: 19px;
    transform: rotate(0);
    transition: transform .272s ease;
  }

  .eisi-mobile-legal-toggle[aria-expanded="true"] > span:last-child {
    transform: rotate(90deg);
  }

  .eisi-mobile-legal-tabs {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 7px;
    padding: 4px 4px 2px 11px;
    border-left: 1px solid rgba(213, 182, 111, .32);
    background: rgba(7, 7, 8, .24);
  }

  .eisi-mobile-legal-tabs[hidden] {
    display: none;
  }

  .eisi-mobile-legal-tabs a {
    min-height: 25px;
    font-size: 10.8px;
  }

  .eisi-mobile-about-content {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 12px 14px 34px;
    color: #f0f0f0;
    opacity: 0;
    transform: translateY(8px);
    transition:
      opacity .476s ease .051s,
      transform .476s cubic-bezier(.2, .72, .2, 1) .051s;
    box-sizing: border-box;
    overscroll-behavior: contain;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  }

  .eisi-mobile-about-content.is-loading {
    opacity: .28 !important;
  }

  .eisi-mobile-about-loading {
    display: block;
    padding-top: 32px;
    color: rgba(255, 255, 255, .62);
    font: 800 13px/1 Arial, sans-serif;
    text-align: center;
  }

  body.is-eisi-mobile-about-content-ready .eisi-mobile-about-tabs,
  body.is-eisi-mobile-about-content-ready .eisi-mobile-about-content {
    opacity: 1;
    transform: translateY(0);
  }

  html.is-eisi-mobile-soft-enter body {
    opacity: 0;
    transform: translateY(9px);
  }

  html.is-eisi-mobile-soft-enter.is-eisi-mobile-soft-enter-ready body {
    opacity: 1;
    transform: translateY(0);
    transition:
      opacity .612s ease,
      transform .612s cubic-bezier(.2, .72, .2, 1);
  }

  .eisi-mobile-about-content .template-about,
  .eisi-mobile-about-content .template-about-inner,
  .eisi-mobile-about-content .template-about-article {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  .eisi-mobile-about-content .template-about-article.public-compose-output.content-compose-editor[class*="is-layout-"] {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  .eisi-mobile-about-content .template-about * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .eisi-mobile-about-content .template-about-text {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    transform: none !important;
  }

  .eisi-mobile-about-content .template-about-article.public-compose-output.content-compose-editor .content-live-copy {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: none !important;
  }

  .eisi-mobile-about-content .template-about-article.public-compose-output.content-compose-editor .content-unified-body,
  .eisi-mobile-about-content .template-about-article.public-compose-output.content-compose-editor .content-unified-body p {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto;
    font-size: 15px !important;
    line-height: 1.48 !important;
  }

  .eisi-mobile-about-content .template-about-text h1 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 24px;
  }

  .eisi-mobile-about-content .template-about-subtitle,
  .eisi-mobile-about-content .template-about-copy {
    color: rgba(248, 248, 248, .9);
  }

  .eisi-mobile-about-content .template-about-media,
  .eisi-mobile-about-content .template-about-gallery {
    display: none !important;
  }

  @keyframes eisi-mobile-menu-halo {
    0% {
      opacity: 0;
      box-shadow: 0 0 0 rgba(255, 255, 255, 0);
      filter: blur(.8px) brightness(1.2);
      transform: translate(-50%, -50%) scale(.72);
    }
    12% {
      opacity: 1;
      box-shadow:
        0 0 8px 4px rgba(255, 255, 255, 1),
        0 0 25px 10px rgba(255, 255, 255, .88),
        0 0 54px 19px rgba(218, 231, 255, .58);
      filter: blur(.15px) brightness(3.2);
      transform: translate(-50%, -50%) scale(1.02);
    }
    28% {
      opacity: 1;
      box-shadow:
        0 0 7px 3px rgba(255, 255, 255, .96),
        0 0 22px 9px rgba(255, 255, 255, .72),
        0 0 46px 16px rgba(218, 231, 255, .44);
      filter: blur(.35px) brightness(2.65);
      transform: translate(-50%, -50%) scale(1.06);
    }
    58% {
      opacity: .68;
      box-shadow:
        0 0 9px 2px rgba(255, 255, 255, .65),
        0 0 29px 10px rgba(218, 231, 255, .3);
      filter: blur(1.4px) brightness(1.7);
      transform: translate(-50%, -50%) scale(1.13);
    }
    100% {
      opacity: 0;
      box-shadow: 0 0 24px rgba(255, 255, 255, 0);
      filter: blur(5px) brightness(1);
      transform: translate(-50%, -50%) scale(1.34);
    }
  }

  @keyframes eisi-mobile-hamburger-fade {
    0% { opacity: 1; filter: brightness(1); }
    24% { opacity: 1; filter: brightness(2.15); }
    100% { opacity: 0; filter: brightness(1.15); visibility: hidden; }
  }

  @keyframes eisi-mobile-return-from-mist {
    0% {
      opacity: 0;
      visibility: visible;
      filter: blur(8px) brightness(1.8);
      transform: translateX(-50%) translateY(8px) scale(.84);
    }
    55% {
      opacity: 1;
      visibility: visible;
      filter: blur(1px) brightness(1.25);
    }
    100% {
      opacity: 1;
      visibility: visible;
      filter: blur(0) brightness(1);
      transform: translateX(-50%) translateY(0) scale(1);
    }
  }

  body.is-eisi-mobile-menu-ready .eisi-mobile-menu-return::before,
  body.is-eisi-mobile-nav-returning .eisi-mobile-menu-return::before {
    animation: eisi-mobile-return-line-from-mist 1.02s ease-out .153s both;
  }

  @keyframes eisi-mobile-return-line-from-mist {
    0% { opacity: 0; filter: blur(5px); transform: translate(-50%, -50%) scaleX(.72); }
    100% { opacity: 1; filter: blur(0); transform: translate(-50%, -50%) scaleX(1); }
  }

  @media (max-height: 620px) {
    .radio-mobile-account-drawer {
      top: 8px;
      bottom: 64px;
      padding-top: 10px;
    }
    .radio-mobile-drawer-head {
      min-height: 66px;
      margin-bottom: 9px;
      padding-bottom: 9px;
    }
    .radio-mobile-drawer-head strong {
      font-size: 25px;
    }
    .radio-mobile-public-grid > a {
      min-height: 68px;
      padding: 9px 10px;
    }
    .radio-mobile-drawer-note {
      display: none;
    }
  }
}
