/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Fredoka","arguments":[{"subsets":["latin"],"weight":["600","700"],"variable":"--font-fredoka","display":"swap"}],"variableName":"fredoka"} ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* hebrew */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/3e5302f118d6bde7-s.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/bb36247b0b027bd1-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/bca7023bf625e650-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/3e5302f118d6bde7-s.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/bb36247b0b027bd1-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/bca7023bf625e650-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Fredoka Fallback';src: local("Arial");ascent-override: 95.64%;descent-override: 23.17%;line-gap-override: 0.00%;size-adjust: 101.84%
}.__className_28e09d {font-family: 'Fredoka', 'Fredoka Fallback';font-style: normal
}.__variable_28e09d {--font-fredoka: 'Fredoka', 'Fredoka Fallback'
}

/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: 0.25rem;
    --container-md: 28rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .static {
    position: static;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .block {
    display: block;
  }
  .grid {
    display: grid;
  }
  .inline {
    display: inline;
  }
  .table {
    display: table;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .place-items-center {
    place-items: center;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .text-center {
    text-align: center;
  }
  .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
}
:root,
[data-theme="ultraviolet"] {
  --jb-accent: #9333ea;
  --jb-accent-secondary: #22d3ee;
  --jb-accent-muted: #1e1033;
  --jb-text-accent: #a855f7;
  --jb-surface: #1a1a1a;
  --jb-surface-muted: #242424;
  --jb-border: #2b2b2b;
  --jb-text-muted: #9b9b9b;
  --jb-tile-active-bg: #2a1840;
  --jb-page-top: #151515;
  --jb-page-bottom: #0e0e0e;
  --jb-ink: #f5f5f5;
  --jb-danger: #f87171;
  --jb-offline-bg: #3d2e0a;
  --jb-offline-ink: #fbbf24;
  --jb-wordmark-gradient: linear-gradient(
    90deg,
    #ff3cac 0%,
    #d629d6 16%,
    #9b4dff 38%,
    #5b6cff 62%,
    #2ec9ff 100%
  );
}
[data-theme="emerald"] {
  --jb-accent: #1db954;
  --jb-accent-secondary: #1ed760;
  --jb-accent-muted: #233427;
  --jb-text-accent: #25e066;
  --jb-surface: #1a1a1a;
  --jb-surface-muted: #242424;
  --jb-border: #2b2b2b;
  --jb-text-muted: #9b9b9b;
  --jb-tile-active-bg: #233427;
  --jb-page-top: #151515;
  --jb-page-bottom: #0e0e0e;
  --jb-ink: #f5f5f5;
  --jb-danger: #f87171;
  --jb-offline-bg: #3d2e0a;
  --jb-offline-ink: #fbbf24;
  --jb-wordmark-gradient: linear-gradient(
    90deg,
    #1db954 0%,
    #1ed760 50%,
    #25e066 100%
  );
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  min-height: 100dvh;
  background: linear-gradient(180deg, var(--jb-page-top) 0%, var(--jb-page-bottom) 100%);
  color: var(--jb-ink);
  font-family: "Segoe UI", Arial, sans-serif;
}
a {
  color: inherit;
}
button,
.button {
  border: 0;
  border-radius: 999px;
  background: var(--jb-accent);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  padding: 0.75rem 1rem;
  text-decoration: none;
}
button:hover,
.button:hover {
  background: var(--jb-accent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--jb-accent) 82%, white);
  }
}
button:disabled {
  opacity: 0.55;
  cursor: wait;
}
.shell {
  min-height: 100svh;
  max-width: 760px;
  margin: auto;
  padding-bottom: calc(64px + 1rem);
}
.shell-with-now-playing {
  padding-bottom: calc(64px + 74px + 1rem);
}
.shell-admin-player {
  padding-bottom: calc(64px + 118px + 1rem);
}
.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 1.1rem 1.25rem 0.7rem;
}
.wordmark {
  font-family: var(--font-fredoka), "Fredoka", "Segoe UI", Arial, sans-serif;
  font-size: 1.85rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: lowercase;
  text-decoration: none;
  background: var(--jb-wordmark-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 6px rgba(255, 60, 172, 0.55))
    drop-shadow(0 0 14px rgba(155, 77, 255, 0.4))
    drop-shadow(0 0 22px rgba(46, 201, 255, 0.35));
}
[data-theme="emerald"] .wordmark {
  filter: drop-shadow(0 0 6px rgba(29, 185, 84, 0.45))
    drop-shadow(0 0 14px rgba(30, 215, 96, 0.3));
}
.wordmark span {
  margin-left: 0.15rem;
}
.session-summary {
  display: grid;
  text-align: right;
  font-size: 0.78rem;
  color: var(--jb-text-muted);
}
.session-summary strong {
  color: var(--jb-text-accent);
  font-size: 0.95rem;
}
.content {
  padding: 1.25rem 1.25rem 1.5rem;
}
h1 {
  font-size: clamp(1.75rem, 7vw, 2.6rem);
  letter-spacing: -0.04em;
  line-height: 1.05;
  margin: 0.35rem 0 0.75rem;
  color: var(--jb-ink);
}
h2 {
  margin: 0;
  letter-spacing: -0.03em;
}
.eyebrow {
  color: var(--jb-text-accent);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin: 0;
  text-transform: uppercase;
}
.intro {
  color: var(--jb-text-muted);
  max-width: 36rem;
}
.track-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}
.feedback {
  background: var(--jb-accent-muted);
  border: 1px solid var(--jb-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--jb-accent) 55%, var(--jb-border));
  }
  border-radius: 0.75rem;
  color: var(--jb-text-accent);
  padding: 0.8rem;
}
.now-playing-bar::before,
.admin-local-player::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 2.75rem;
  pointer-events: none;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  background: linear-gradient(
    to bottom,
    transparent 0%,
    var(--jb-page-bottom) 55%,
    var(--jb-page-bottom) 100%
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    to bottom,
    transparent 0%,
    color-mix(in srgb, var(--jb-page-bottom) 35%, transparent) 55%,
    var(--jb-page-bottom) 100%
  );
  }
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 90%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 90%);
}
.now-playing-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 64px;
  z-index: 20;
  background: #181818;
  border-top: 1px solid var(--jb-border);
  padding: 8px 12px 6px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.now-main {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.now-cover-shell {
  width: 50px;
  height: 50px;
  border-radius: 10px;
  background: var(--jb-surface-muted);
  border: 1px solid var(--jb-border);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.cover-fallback-icon {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--jb-text-muted);
}
.now-text {
  min-width: 0;
  flex: 1;
}
.now-title {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.now-artist {
  font-size: 12px;
  color: #a5a5a5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.playback-progress-track {
  width: 100%;
  height: 4.8px;
  border-radius: 999px;
  background: #2f2f2f;
  overflow: hidden;
}
.playback-progress-fill {
  height: 100%;
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--jb-accent) 0%,
    var(--jb-accent-secondary) 100%
  );
  transition: width 0.4s ease;
}
.admin-local-player {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 64px;
  z-index: 20;
  background: var(--jb-surface);
  border-top: 1px solid var(--jb-border);
  padding: 10px 12px 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.admin-local-eyebrow {
  margin: 0;
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--jb-text-accent);
}
.admin-local-main {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.admin-local-toggle {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  padding: 0;
  background: var(--jb-accent);
  color: #fff;
}
.admin-local-toggle:disabled {
  opacity: 0.45;
}
.admin-local-toggle svg {
  width: 1.1rem;
  height: 1.1rem;
}
.admin-local-live {
  flex-shrink: 0;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--jb-text-accent);
  padding: 0 4px;
}
.admin-local-feedback {
  margin: 0;
  font-size: 0.75rem;
  color: var(--jb-text-muted);
}
.bottom-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 21;
  height: 64px;
  background: #111;
  border-top: 1px solid #2a2a2a;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.nav-btn {
  border: none;
  background: transparent;
  color: var(--jb-text-accent);
  font-size: 12px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  text-decoration: none;
  transition: color 0.15s ease;
}
.nav-btn:hover:not(.active),
.nav-btn:focus-visible:not(.active) {
  color: var(--jb-text-accent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--jb-text-accent) 85%, white);
  }
  outline: none;
}
.nav-icon {
  width: 1.15rem;
  height: 1.15rem;
}
.nav-label {
  line-height: 1;
}
.nav-btn.active {
  color: var(--jb-ink);
}
.search-bar {
  display: flex;
  align-items: stretch;
  gap: 8px;
  margin: 0 0 12px;
}
.search-bar input {
  width: 100%;
  border-radius: 10px;
  min-height: 3rem;
  padding: 10px 40px 10px 12px;
  box-shadow: inset 0 0 0 1px var(--jb-accent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--jb-accent) 15%, transparent);
  }
}
.search-bar input[type="search"]::-webkit-search-cancel-button,
.search-bar input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
.search-bar .search-submit {
  align-self: stretch;
  border-radius: 10px;
  min-height: 3rem;
  padding: 10px 14px;
  white-space: nowrap;
}
.surface,
.auth-card,
.queue-panel,
.balance-card {
  background: var(--jb-surface);
  border: 1px solid var(--jb-border);
  border-radius: 1.1rem;
  padding: 1.25rem;
}
.offline-banner {
  background: var(--jb-offline-bg);
  border-radius: 0.7rem;
  color: var(--jb-offline-ink);
  padding: 0.7rem;
}
.queue-panel {
  margin-top: 1.25rem;
}
.queue-panel ol {
  display: grid;
  gap: 0.8rem;
  list-style: none;
  padding: 0;
}
.queue-panel li {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}
.queue-panel li > span {
  background: var(--jb-accent-muted);
  border: 1px solid var(--jb-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--jb-accent) 45%, var(--jb-border));
  }
  color: var(--jb-text-accent);
  border-radius: 50%;
  display: grid;
  font-weight: 800;
  height: 1.8rem;
  place-items: center;
  width: 1.8rem;
}
.queue-panel li div {
  display: grid;
}
.entry-gate-actions {
  display: grid;
  gap: 0.85rem;
  margin-top: 1.25rem;
  justify-items: center;
}
.auth-layout {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 1.25rem;
}
.auth-card {
  margin: 8vh auto;
  max-width: 28rem;
}
form {
  display: grid;
  gap: 0.8rem;
  margin: 1.3rem 0;
}
label {
  display: grid;
  font-size: 0.85rem;
  font-weight: 700;
  gap: 0.35rem;
}
input {
  background: var(--jb-surface-muted);
  border: 1px solid var(--jb-border);
  border-radius: 0.6rem;
  color: var(--jb-ink);
  font: inherit;
  padding: 0.75rem;
}
input:focus {
  outline: 2px solid var(--jb-accent);
  outline-offset: 1px;
}
.balance-card {
  display: grid;
  gap: 0.6rem;
  margin: 1.5rem 0;
}
.balance-card strong {
  color: var(--jb-text-accent);
  font-size: 2.5rem;
  letter-spacing: -0.07em;
}
.balance-card button {
  justify-self: start;
}
.machine-id {
  color: var(--jb-text-muted);
  font-family: monospace;
}
.home {
  display: grid;
  gap: 0;
}
.card {
  background: var(--jb-surface);
  border: 1px solid var(--jb-border);
  border-radius: 14px;
  padding: 12px;
  margin-bottom: 12px;
}
.card-header {
  font-size: 15px;
  color: #bfbfbf;
  margin-bottom: 10px;
}
.tile-sub {
  color: var(--jb-text-muted);
  font-size: 13px;
  line-height: 1.35;
  margin: 0.35rem 0 0;
}
.profile-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.profile-info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.profile-nickname {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}
.profile-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.wallet-row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.wallet-balance-row {
  justify-content: space-between;
}
.wallet-balance {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
}
.wallet-balance-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border: 1px solid var(--jb-border);
  border-radius: 10px;
  background: var(--jb-surface-elevated, var(--jb-surface));
  color: var(--jb-text-muted);
  cursor: pointer;
  flex-shrink: 0;
}
.wallet-balance-toggle:hover {
  color: var(--jb-text-accent);
  border-color: var(--jb-border-strong, var(--jb-border));
}
.admin-share-card .admin-share-hint code {
  font-family: monospace;
  font-size: 12px;
  color: var(--jb-text-accent);
}
.admin-share-body {
  display: grid;
  gap: 14px;
}
.admin-share-qr-wrap {
  display: flex;
  justify-content: center;
  padding: 12px;
  border-radius: 12px;
  background: var(--jb-surface-elevated, rgba(255, 255, 255, 0.04));
  border: 1px solid var(--jb-border);
}
.admin-share-qr {
  display: block;
  width: 200px;
  height: 200px;
}
.admin-share-label {
  display: block;
  font-size: 13px;
  color: var(--jb-text-muted);
  margin-bottom: 6px;
}
.admin-share-link-row {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
.admin-share-link {
  flex: 1;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--jb-border);
  background: var(--jb-surface-elevated, rgba(255, 255, 255, 0.03));
  color: var(--jb-text-accent);
  font-size: 13px;
  line-height: 1.35;
  word-break: break-all;
  text-decoration: none;
}
.admin-share-link:hover {
  text-decoration: underline;
}
.admin-share-copy {
  padding: 10px 12px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.wallet-purchase-row,
.transfer-home {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.billing-open-hint {
  margin-top: 8px;
}
.action-btn {
  border: none;
  background: var(--jb-accent);
  color: #0f0f0f;
  font-weight: 700;
  border-radius: 8px;
  padding: 6px 10px;
  cursor: pointer;
  font: inherit;
  font-size: 0.875rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  line-height: 1.2;
  white-space: nowrap;
}
.action-btn:hover:not(:disabled) {
  background: var(--jb-accent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--jb-accent) 85%, white);
  }
}
.action-btn:focus-visible {
  outline: 2px solid var(--jb-accent);
  outline-offset: 2px;
}
.action-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.action-btn.secondary {
  background: #2e2e2e;
  color: #f1f1f1;
}
.action-btn.secondary:hover:not(:disabled) {
  background: #3a3a3a;
}
.action-btn.action-btn-play {
  color: #fff;
  min-width: 2.25rem;
  padding: 6px 8px;
}
.action-btn.action-btn-play:hover:not(:disabled) {
  color: #fff;
}
.action-btn-play-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
.action-btn-play-pending {
  display: inline-flex;
  width: 18px;
  justify-content: center;
  font-weight: 800;
  line-height: 1;
}
.card-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  min-height: 48px;
  padding: 12px 18px;
  font-size: 14px;
  border-radius: 10px;
  box-sizing: border-box;
  width: 100%;
  max-width: 17.5rem;
  white-space: nowrap;
}
.visitor-banner {
  background: linear-gradient(120deg, #2b1f0a 0%, #2c2203 100%);
  border: 1px solid #ffb74d;
  color: #ffe0b2;
  border-radius: 14px;
  padding: 12px;
  margin-bottom: 12px;
  display: grid;
  gap: 10px;
}
.visitor-banner-text {
  display: grid;
  gap: 4px;
  font-size: 13px;
  line-height: 1.4;
}
.visitor-banner-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.topbar-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.session-summary {
  text-decoration: none;
}
.section-title {
  font-size: 1.15rem;
  margin: 0 0 1rem;
}
.grid {
  display: grid;
  gap: 0.75rem;
}
.genre-grid {
  grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
  gap: 8px;
}
.album-grid {
  grid-template-columns: 1fr;
  gap: 8px;
}
.album-tile {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 12px;
  border-color: transparent;
}
.album-tile .cover-shell {
  width: 48px;
  height: 48px;
  border-radius: 8px;
}
.album-tile-meta {
  display: grid;
  gap: 2px;
  min-width: 0;
  flex: 1;
}
.album-tile .tile-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.9rem;
  font-weight: 700;
}
.album-tile .tile-sub {
  font-size: 0.8rem;
}
.tile {
  background: var(--jb-surface-muted);
  border: 1px solid var(--jb-border);
  border-radius: 0.9rem;
  color: inherit;
  display: grid;
  gap: 0.65rem;
  padding: 0.75rem;
  text-align: left;
  text-decoration: none;
}
button.tile {
  color: var(--jb-ink);
  font-weight: inherit;
}
.genre-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  padding: 4px 2px;
  gap: 6px;
  border-radius: 10px;
  background: transparent;
  border-color: transparent;
}
.genre-tile .cover-shell {
  width: 52px;
  height: 52px;
  border-radius: 8px;
}
.genre-tile .cover-fallback-icon {
  width: 1.35rem;
  height: 1.35rem;
}
.genre-tile .tile-title {
  display: block;
  font-size: 11px;
  font-weight: 600;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.25;
}
.tile.active,
.tile:hover,
.tile:focus-visible {
  background: var(--jb-tile-active-bg);
  border-color: var(--jb-accent);
  outline: none;
}
.genre-tile.active,
.genre-tile:hover,
.genre-tile:focus-visible {
  background: transparent;
  border-color: transparent;
}
.genre-tile.active .cover-shell {
  outline: 2px solid var(--jb-accent);
  outline-offset: 2px;
}
.tile-title,
.tile-sub {
  display: block;
}
.tile-title {
  font-size: 0.95rem;
}
.cover-shell {
  align-items: center;
  background: var(--jb-surface-muted);
  border-radius: 8px;
  display: inline-flex;
  flex: 0 0 auto;
  height: 48px;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 48px;
}
.cover-fallback-icon {
  color: #bdbdbd;
  height: 1.25rem;
  width: 1.25rem;
}
.cover-image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.now-cover-shell .cover-image {
  border-radius: inherit;
}
.row-item {
  align-items: center;
  background: var(--jb-surface-muted);
  border-radius: 12px;
  display: flex;
  gap: 10px;
  min-width: 0;
  padding: 8px;
}
.row-meta {
  display: grid;
  gap: 0.16rem;
  min-width: 0;
  flex: 1;
}
.row-meta strong,
.row-meta span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.row-meta strong {
  font-size: 0.9rem;
  font-weight: 700;
}
.row-meta span,
.row-feedback {
  color: var(--jb-text-muted);
  font-size: 0.8rem;
}
.row-feedback {
  color: var(--jb-text-accent);
  white-space: normal;
}
.row-actions {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 8px;
}
.action-btn.fastpass {
  background: linear-gradient(135deg, #ffb300 0%, #ff7a00 100%);
  color: #1a0d00;
  min-width: 0;
  padding: 6px 8px;
}
.action-btn.fastpass.fastpass-labeled {
  padding: 6px 10px;
}
.action-btn.fastpass:hover:not(:disabled) {
  background: linear-gradient(135deg, #ffc107 0%, #ff8a1a 100%);
}
.action-btn.fastpass:focus-visible {
  outline-color: #ffb300;
}
.fastpass-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' viewBox='0 0 24 24'%3E%3Cg%3E%3Crect fill='none' height='24' width='24'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23ffffff' d='M6,15c-0.83,0-1.58,0.34-2.12,0.88C2.7,17.06,2,22,2,22s4.94-0.7,6.12-1.88C8.66,19.58,9,18.83,9,18C9,16.34,7.66,15,6,15z M6.71,18.71c-0.28,0.28-2.17,0.76-2.17,0.76s0.47-1.88,0.76-2.17C5.47,17.11,5.72,17,6,17c0.55,0,1,0.45,1,1C7,18.28,6.89,18.53,6.71,18.71z M17.42,13.65L17.42,13.65c6.36-6.36,4.24-11.31,4.24-11.31s-4.95-2.12-11.31,4.24l-2.49-0.5 C7.21,5.95,6.53,6.16,6.05,6.63L2,10.69l5,2.14L11.17,17l2.14,5l4.05-4.05c0.47-0.47,0.68-1.15,0.55-1.81L17.42,13.65z M7.41,10.83L5.5,10.01l1.97-1.97l1.44,0.29C8.34,9.16,7.83,10.03,7.41,10.83z M13.99,18.5l-0.82-1.91 c0.8-0.42,1.67-0.93,2.49-1.5l0.29,1.44L13.99,18.5z M16,12.24c-1.32,1.32-3.38,2.4-4.04,2.73l-2.93-2.93 c0.32-0.65,1.4-2.71,2.73-4.04c4.68-4.68,8.23-3.99,8.23-3.99S20.68,7.56,16,12.24z M15,11c1.1,0,2-0.9,2-2s-0.9-2-2-2s-2,0.9-2,2 S13.9,11,15,11z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4));
  flex: 0 0 auto;
}
.fastpass-icon-sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' viewBox='0 0 24 24'%3E%3Cg%3E%3Crect fill='none' height='24' width='24'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23ffffff' d='M6,15c-0.83,0-1.58,0.34-2.12,0.88C2.7,17.06,2,22,2,22s4.94-0.7,6.12-1.88C8.66,19.58,9,18.83,9,18C9,16.34,7.66,15,6,15z M6.71,18.71c-0.28,0.28-2.17,0.76-2.17,0.76s0.47-1.88,0.76-2.17C5.47,17.11,5.72,17,6,17c0.55,0,1,0.45,1,1C7,18.28,6.89,18.53,6.71,18.71z M17.42,13.65L17.42,13.65c6.36-6.36,4.24-11.31,4.24-11.31s-4.95-2.12-11.31,4.24l-2.49-0.5 C7.21,5.95,6.53,6.16,6.05,6.63L2,10.69l5,2.14L11.17,17l2.14,5l4.05-4.05c0.47-0.47,0.68-1.15,0.55-1.81L17.42,13.65z M7.41,10.83L5.5,10.01l1.97-1.97l1.44,0.29C8.34,9.16,7.83,10.03,7.41,10.83z M13.99,18.5l-0.82-1.91 c0.8-0.42,1.67-0.93,2.49-1.5l0.29,1.44L13.99,18.5z M16,12.24c-1.32,1.32-3.38,2.4-4.04,2.73l-2.93-2.93 c0.32-0.65,1.4-2.71,2.73-4.04c4.68-4.68,8.23-3.99,8.23-3.99S20.68,7.56,16,12.24z M15,11c1.1,0,2-0.9,2-2s-0.9-2-2-2s-2,0.9-2,2 S13.9,11,15,11z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  flex: 0 0 auto;
}
.detail-header {
  margin-bottom: 1rem;
}
.back-btn {
  align-items: center;
  color: var(--jb-text-accent);
  display: inline-flex;
  font-size: 0.9rem;
  font-weight: 700;
  gap: 0.2rem;
  text-decoration: none;
}
.back-btn svg {
  height: 1.15rem;
  width: 1.15rem;
}
.album-hero {
  align-items: center;
  display: flex;
  gap: 1rem;
  margin: 0.5rem 0 1rem;
}
.album-hero-cover {
  border-radius: 1rem;
  height: 7rem;
  width: 7rem;
}
.album-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-bottom: 1rem;
}
.album-hints {
  display: grid;
  gap: 0.5rem;
  margin: 1rem 0;
}
.track-hint,
.fastpass-hint {
  align-items: center;
  border-radius: 0.75rem;
  display: flex;
  font-size: 0.82rem;
  gap: 0.5rem;
  margin: 0;
  padding: 0.7rem;
}
.track-hint {
  background: var(--jb-accent-muted);
  border: 1px solid var(--jb-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--jb-accent) 55%, var(--jb-border));
  }
  color: var(--jb-text-accent);
}
.fastpass-hint {
  background: #2b1f0a;
  border: 1px solid #ffb74d;
  color: #ffe0b2;
}
.notifications-anchor {
  position: relative;
}
.notifications-btn {
  align-items: center;
  background: var(--jb-surface-muted);
  color: var(--jb-ink);
  display: inline-flex;
  justify-content: center;
  padding: 0.55rem;
  position: relative;
}
.notifications-btn svg {
  height: 1.1rem;
  width: 1.1rem;
}
.notifications-badge {
  background: var(--jb-danger);
  border: 2px solid var(--jb-page-top);
  border-radius: 999px;
  color: #fff;
  font-size: 0.65rem;
  min-width: 1.15rem;
  padding: 0.05rem 0.25rem;
  position: absolute;
  right: -0.35rem;
  top: -0.35rem;
}
.notifications-panel {
  background: var(--jb-surface);
  border: 1px solid var(--jb-border);
  border-radius: 0.9rem;
  box-shadow: 0 1rem 2rem rgb(0 0 0 / 35%);
  min-width: min(19rem, calc(100vw - 2rem));
  padding: 0.85rem;
  position: absolute;
  right: 0;
  top: calc(100% + 0.6rem);
  z-index: 30;
}
.notifications-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.notifications-clear {
  background: transparent;
  color: var(--jb-text-accent);
  font-size: 0.75rem;
  padding: 0;
}
.notifications-panel ul {
  display: grid;
  gap: 0.5rem;
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
}
.notification-item {
  background: var(--jb-surface-muted);
  border-radius: 0.65rem;
  display: grid;
  gap: 0.25rem;
  padding: 0.6rem;
}
.notification-item small {
  color: var(--jb-text-muted);
}
.play-toast {
  animation: play-toast-in 0.25s ease;
  background: var(--jb-surface);
  border: 1px solid var(--jb-border);
  border-radius: 0.75rem;
  box-shadow: 0 0.5rem 1.5rem rgb(0 0 0 / 40%);
  color: var(--jb-ink);
  font-size: 0.9rem;
  font-weight: 600;
  left: 50%;
  max-width: min(22rem, calc(100vw - 2rem));
  padding: 0.75rem 1rem;
  pointer-events: none;
  position: fixed;
  text-align: center;
  top: calc(4.5rem + env(safe-area-inset-top, 0px));
  transform: translateX(-50%);
  z-index: 40;
}
@keyframes play-toast-in {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
.playlist-view {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 0.25rem;
}
.playlist-hero {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0.25rem 0 2rem;
  text-align: center;
}
.playlist-hero-cover {
  border-radius: 1rem;
  box-shadow: 0 1rem 2.5rem rgb(0 0 0 / 35%);
  height: min(17.5rem, 72vw);
  width: min(17.5rem, 72vw);
}
.playlist-hero-cover .cover-fallback-icon {
  height: 2.75rem;
  width: 2.75rem;
}
.playlist-hero-meta {
  display: grid;
  gap: 0.35rem;
  max-width: 22rem;
  width: 100%;
}
.playlist-hero-title {
  font-size: clamp(1.15rem, 4.5vw, 1.45rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.playlist-hero-artist {
  color: var(--jb-text-muted);
  font-size: 0.95rem;
}
.playlist-hero-progress-wrap {
  max-width: min(17.5rem, 72vw);
  width: 100%;
}
.playlist-hero-progress {
  width: 100%;
}
.playlist-hero-times {
  color: var(--jb-text-muted);
  display: flex;
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
  justify-content: space-between;
  margin-top: 0.4rem;
}
.playlist-queue-section {
  border-top: 1px solid var(--jb-border);
  margin-top: 0.25rem;
  padding-top: 1.5rem;
}
.playlist-queue-section .section-title {
  margin-bottom: 0.85rem;
}
.playlist-list {
  display: grid;
  gap: 0.6rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.playlist-position {
  align-items: center;
  background: var(--jb-accent-muted);
  border-radius: 50%;
  color: var(--jb-text-accent);
  display: inline-flex;
  font-weight: 800;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}
.search-input-wrap {
  position: relative;
  flex: 1;
  min-width: 0;
  display: flex;
}
button.search-clear-btn {
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 50%;
  color: var(--jb-text-muted);
  cursor: pointer;
}
button.search-clear-btn:hover {
  background: var(--jb-ink);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--jb-ink) 8%, transparent);
  }
  color: var(--jb-ink);
}
button.search-clear-btn:focus-visible {
  outline: 2px solid var(--jb-accent);
  outline-offset: 1px;
}
button.search-clear-btn svg {
  width: 18px;
  height: 18px;
}
.search-suggestions {
  display: grid;
  gap: 1.5rem;
  margin-top: 1.25rem;
}
.search-suggest-section {
  display: grid;
  gap: 0.75rem;
}
.search-suggest-heading {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--jb-ink);
}
.search-suggest-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.search-suggest-card {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}
.search-suggest-cover {
  position: relative;
  aspect-ratio: 1;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 0.7rem;
  box-sizing: border-box;
}
.search-suggest-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.search-suggest-cover-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    transparent 35%,
    var(--jb-page-bottom) 100%
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    180deg,
    transparent 35%,
    color-mix(in srgb, var(--jb-page-bottom) 78%, transparent) 100%
  );
  }
  pointer-events: none;
}
.search-suggest-cover-title {
  position: relative;
  z-index: 1;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 1px 2px var(--jb-page-bottom);
  @supports (color: color-mix(in lab, red, red)) {
    text-shadow: 0 1px 2px color-mix(in srgb, var(--jb-page-bottom) 55%, transparent);
  }
}
.search-suggest-caption {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.3;
  color: var(--jb-text-muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.search-suggest-card--magenta .search-suggest-cover-scrim {
  background: linear-gradient(
    180deg,
    var(--jb-accent) 0%,
    var(--jb-page-bottom) 100%
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--jb-accent) 18%, transparent) 0%,
    color-mix(in srgb, var(--jb-page-bottom) 82%, transparent) 100%
  );
  }
}
.search-suggest-card--violet .search-suggest-cover-scrim {
  background: linear-gradient(
    180deg,
    var(--jb-accent) 0%,
    var(--jb-page-bottom) 100%
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--jb-accent) 22%, transparent) 0%,
    color-mix(in srgb, var(--jb-page-bottom) 85%, transparent) 100%
  );
  }
}
.search-suggest-card--cyan .search-suggest-cover-scrim {
  background: linear-gradient(
    180deg,
    var(--jb-accent-secondary) 0%,
    var(--jb-page-bottom) 100%
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--jb-accent-secondary) 20%, transparent) 0%,
    color-mix(in srgb, var(--jb-page-bottom) 82%, transparent) 100%
  );
  }
}
.search-suggest-card--amber .search-suggest-cover-scrim {
  background: linear-gradient(
    180deg,
    var(--jb-offline-ink) 0%,
    var(--jb-page-bottom) 100%
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--jb-offline-ink) 18%, transparent) 0%,
    color-mix(in srgb, var(--jb-page-bottom) 82%, transparent) 100%
  );
  }
}
@media (max-width: 430px) {
  .row-meta strong,
  .row-meta span {
    white-space: normal;
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

