:root {
  --bg: #080a18;
  --bg-soft: #0d1024;
  --surface: #12162c;
  --surface-2: #171c36;
  --surface-3: #202642;
  --line: rgba(255, 255, 255, .09);
  --line-strong: rgba(255, 255, 255, .16);
  --text: #f7f7fb;
  --muted: #aaaec2;
  --muted-2: #797f98;
  --gold: #f4d28a;
  --gold-strong: #eabf63;
  --teal: #77d9c4;
  --teal-strong: #46c3a9;
  --violet: #9c8cff;
  --danger: #ff7f91;
  --success: #69d6aa;
  --warning: #f7c86e;
  --info: #7cc6f8;
  --shadow-sm: 0 10px 30px rgba(0, 0, 0, .2);
  --shadow: 0 28px 80px rgba(0, 0, 0, .36);
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --sidebar: 246px;
  --player-height: 96px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body::selection { background: rgba(119, 217, 196, .3); color: #fff; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { color: inherit; font: inherit; }
button { cursor: pointer; }
img, svg { display: block; max-width: 100%; }
img { object-fit: cover; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { line-height: 1.12; letter-spacing: -.035em; }
p { color: var(--muted); }
ul { margin: 0; padding: 0; list-style: none; }
table { border-collapse: collapse; width: 100%; }
input[type="range"] { accent-color: var(--teal); }
::placeholder { color: #6f748b; }
:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.icon .icon-fill, .icon-fill { fill: currentColor; stroke: none; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.muted { color: var(--muted); }
.subtle { color: var(--muted-2); }
.text-gold { color: var(--gold); }
.text-success { color: var(--success); }
.text-danger { color: var(--danger); }
.nowrap { white-space: nowrap; }
.w-full { width: 100%; }
.hidden { display: none !important; }
.mobile-only { display: none; }

.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.container--narrow { width: min(760px, calc(100% - 40px)); margin-inline: auto; }
.section { position: relative; padding: 104px 0; }
.section--soft { background: rgba(255, 255, 255, .022); border-block: 1px solid var(--line); }
.section-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--teal); font-weight: 760; font-size: 12px; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 18px; }
.section-kicker::before { content: ""; width: 26px; height: 1px; background: currentColor; }
.section-title { max-width: 720px; margin-bottom: 18px; font-size: clamp(32px, 5vw, 54px); }
.section-lead { max-width: 650px; margin-bottom: 42px; font-size: clamp(16px, 2vw, 19px); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.section-heading h2 { margin-bottom: 7px; font-size: clamp(24px, 3vw, 34px); }
.section-heading p { margin: 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--teal); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 18px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--surface-3);
  color: var(--text);
  font-weight: 720;
  line-height: 1;
  transition: transform .22s var(--ease), background .22s, border-color .22s, box-shadow .22s;
}
.btn:hover { transform: translateY(-2px); background: #29304f; }
.btn:active { transform: translateY(0); }
.btn .icon { width: 18px; height: 18px; }
.btn--primary { color: #091611; background: linear-gradient(135deg, #9ae9d7, var(--teal-strong)); box-shadow: 0 10px 28px rgba(70, 195, 169, .2); }
.btn--primary:hover { background: linear-gradient(135deg, #b1f2e3, #58d4ba); box-shadow: 0 14px 34px rgba(70, 195, 169, .28); }
.btn--gold { color: #18130a; background: linear-gradient(135deg, #ffe8ad, var(--gold-strong)); box-shadow: 0 10px 28px rgba(234, 191, 99, .18); }
.btn--gold:hover { background: linear-gradient(135deg, #fff0c8, #f1cd7e); }
.btn--outline { border-color: var(--line-strong); background: rgba(255, 255, 255, .035); }
.btn--outline:hover { border-color: rgba(119, 217, 196, .44); background: rgba(119, 217, 196, .08); }
.btn--ghost { padding-inline: 12px; background: transparent; color: var(--muted); }
.btn--ghost:hover { color: var(--text); background: rgba(255, 255, 255, .06); }
.btn--danger { color: #ffeef1; background: rgba(255, 127, 145, .14); border-color: rgba(255, 127, 145, .25); }
.btn--sm { min-height: 36px; padding: 8px 13px; font-size: 13px; }
.btn--lg { min-height: 54px; padding: 14px 24px; font-size: 16px; }
.btn--icon { width: 42px; min-height: 42px; padding: 0; border-radius: 50%; }
.btn[disabled], .btn.is-loading { opacity: .6; pointer-events: none; }
.icon-btn { display: inline-grid; width: 38px; height: 38px; padding: 0; place-items: center; border: 0; border-radius: 50%; color: var(--muted); background: transparent; transition: .2s; }
.icon-btn:hover { color: var(--text); background: rgba(255, 255, 255, .075); }
.icon-btn.is-active { color: var(--teal); }

.badge { display: inline-flex; min-height: 25px; align-items: center; gap: 5px; padding: 4px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: rgba(255, 255, 255, .045); font-size: 11px; font-weight: 750; line-height: 1; }
.badge--premium { color: var(--gold); border-color: rgba(244, 210, 138, .24); background: rgba(244, 210, 138, .1); }
.badge--free { color: var(--teal); border-color: rgba(119, 217, 196, .2); background: rgba(119, 217, 196, .08); }
.badge--exclusive { color: #c4b9ff; border-color: rgba(156, 140, 255, .24); background: rgba(156, 140, 255, .1); }
.badge--success { color: var(--success); border-color: rgba(105, 214, 170, .24); background: rgba(105, 214, 170, .09); }
.badge--danger { color: var(--danger); border-color: rgba(255, 127, 145, .25); background: rgba(255, 127, 145, .09); }
.badge--warning { color: var(--warning); border-color: rgba(247, 200, 110, .25); background: rgba(247, 200, 110, .09); }
.badge--info { color: var(--info); border-color: rgba(124, 198, 248, .22); background: rgba(124, 198, 248, .08); }

.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 500; letter-spacing: -.02em; }
.brand img { width: 38px; height: 38px; }
.brand__name strong { color: var(--gold); font-weight: 720; }

/* Public site */
.public-body { overflow-x: hidden; background: radial-gradient(circle at 72% 0, rgba(89, 67, 150, .16), transparent 31%), var(--bg); }
.public-nav { position: fixed; z-index: 70; inset: 0 0 auto; transition: background .25s, border-color .25s, backdrop-filter .25s; }
.public-nav.is-scrolled { border-bottom: 1px solid var(--line); background: rgba(8, 10, 24, .82); backdrop-filter: blur(18px); }
.public-nav__inner { display: flex; height: 76px; align-items: center; justify-content: space-between; gap: 24px; }
.public-nav__links { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: 14px; font-weight: 620; }
.public-nav__links a:hover { color: var(--text); }
.public-nav__actions { display: flex; align-items: center; gap: 10px; }
.nav-toggle { display: none; }
.mobile-nav { display: none; }

.hero { min-height: 790px; padding: 154px 0 100px; overflow: hidden; }
.hero::before, .hero::after { position: absolute; z-index: -1; content: ""; border-radius: 50%; filter: blur(10px); pointer-events: none; }
.hero::before { width: 740px; height: 740px; top: -180px; right: -160px; background: radial-gradient(circle, rgba(113, 97, 213, .21), transparent 66%); }
.hero::after { width: 580px; height: 580px; left: -310px; bottom: -250px; background: radial-gradient(circle, rgba(69, 194, 169, .14), transparent 68%); }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); align-items: center; gap: 72px; }
.hero__pill { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 25px; padding: 7px 12px 7px 7px; border: 1px solid rgba(244, 210, 138, .18); border-radius: 999px; color: #ded7c7; background: rgba(244, 210, 138, .06); font-size: 12px; }
.hero__pill span { padding: 4px 8px; border-radius: 999px; color: #191307; background: var(--gold); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.hero h1 { max-width: 690px; margin-bottom: 24px; font-size: clamp(48px, 6.5vw, 78px); font-weight: 710; }
.hero h1 em { color: var(--gold); font-family: Georgia, serif; font-weight: 500; }
.hero__lead { max-width: 620px; margin-bottom: 31px; font-size: clamp(17px, 2vw, 20px); line-height: 1.65; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 26px; }
.hero__trust { display: flex; flex-wrap: wrap; gap: 18px; color: var(--muted-2); font-size: 12px; }
.hero__trust span { display: inline-flex; align-items: center; gap: 6px; }
.hero__trust .icon { width: 15px; color: var(--teal); }
.hero-visual { position: relative; height: 565px; }
.hero-orbit { position: absolute; inset: 0; margin: auto; width: 500px; height: 500px; border: 1px solid rgba(255, 255, 255, .06); border-radius: 50%; animation: orbit 28s linear infinite; }
.hero-orbit::before, .hero-orbit::after { position: absolute; content: ""; border-radius: 50%; background: var(--gold); box-shadow: 0 0 28px rgba(244, 210, 138, .7); }
.hero-orbit::before { width: 7px; height: 7px; top: 65px; left: 71px; }
.hero-orbit::after { width: 5px; height: 5px; right: 34px; bottom: 118px; background: var(--teal); }
@keyframes orbit { to { transform: rotate(360deg); } }
.hero-player { position: absolute; z-index: 2; width: min(420px, 90%); left: 50%; top: 50%; padding: 18px; transform: translate(-50%, -50%); border: 1px solid rgba(255, 255, 255, .13); border-radius: 30px; background: linear-gradient(145deg, rgba(35, 41, 75, .82), rgba(13, 17, 39, .91)); box-shadow: 0 46px 100px rgba(0, 0, 0, .45); backdrop-filter: blur(24px); }
.hero-player__cover { position: relative; overflow: hidden; aspect-ratio: 1.25; border-radius: 19px; background: #141b38; }
.hero-player__cover img { width: 100%; height: 100%; }
.hero-player__cover::after { position: absolute; inset: 0; content: ""; background: linear-gradient(transparent 54%, rgba(6, 9, 23, .54)); }
.hero-player__body { padding: 20px 8px 7px; }
.hero-player__title { display: flex; justify-content: space-between; gap: 18px; }
.hero-player__title h3 { margin-bottom: 4px; font-size: 20px; }
.hero-player__title p { margin: 0; font-size: 13px; }
.hero-player__wave { display: flex; height: 28px; align-items: center; gap: 3px; margin: 21px 0 13px; }
.hero-player__wave i { flex: 1; max-width: 5px; min-height: 4px; border-radius: 3px; background: linear-gradient(to top, var(--teal), #b6efe3); opacity: .74; animation: wave 1.25s ease-in-out infinite alternate; }
.hero-player__wave i:nth-child(3n) { animation-delay: -.5s; }
.hero-player__wave i:nth-child(4n) { animation-delay: -.9s; }
@keyframes wave { from { height: 18%; } to { height: 100%; } }
.hero-player__progress { height: 3px; border-radius: 8px; background: rgba(255, 255, 255, .12); }
.hero-player__progress span { display: block; width: 38%; height: 100%; border-radius: inherit; background: var(--teal); }
.hero-player__times { display: flex; justify-content: space-between; margin-top: 6px; color: var(--muted-2); font-size: 10px; }
.hero-player__controls { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 4px; }
.hero-player__controls button { display: grid; width: 34px; height: 34px; padding: 0; place-items: center; border: 0; color: var(--muted); background: transparent; }
.hero-player__controls .main-play { width: 54px; height: 54px; border-radius: 50%; color: #111426; background: var(--gold); }
.hero-float { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid var(--line-strong); border-radius: 14px; color: #d9dbe8; background: rgba(15, 19, 41, .78); box-shadow: var(--shadow-sm); backdrop-filter: blur(14px); font-size: 12px; }
.hero-float .icon { width: 18px; color: var(--gold); }
.hero-float--top { top: 50px; right: -10px; }
.hero-float--bottom { left: -15px; bottom: 44px; }

.trust-strip { border-block: 1px solid var(--line); background: rgba(255, 255, 255, .018); }
.trust-strip__inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-stat { padding: 27px 30px; border-right: 1px solid var(--line); text-align: center; }
.trust-stat:last-child { border-right: 0; }
.trust-stat strong { display: block; margin-bottom: 3px; color: var(--gold); font-size: 24px; letter-spacing: -.03em; }
.trust-stat span { color: var(--muted); font-size: 12px; }

.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.benefit-card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .014)); transition: transform .25s var(--ease), border-color .25s; }
.benefit-card:hover { transform: translateY(-5px); border-color: rgba(119, 217, 196, .27); }
.benefit-card__icon { display: grid; width: 48px; height: 48px; margin-bottom: 22px; place-items: center; border-radius: 14px; color: var(--teal); background: rgba(119, 217, 196, .1); }
.benefit-card:nth-child(2n) .benefit-card__icon { color: var(--gold); background: rgba(244, 210, 138, .1); }
.benefit-card:nth-child(3n) .benefit-card__icon { color: var(--violet); background: rgba(156, 140, 255, .1); }
.benefit-card h3 { margin-bottom: 11px; font-size: 20px; }
.benefit-card p { margin-bottom: 0; line-height: 1.7; }

.experience { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 80px; }
.experience-art { position: relative; min-height: 570px; }
.experience-card { position: absolute; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 24px; box-shadow: var(--shadow); }
.experience-card img { width: 100%; height: 100%; }
.experience-card--main { width: 68%; height: 465px; left: 8%; top: 25px; }
.experience-card--small { width: 42%; height: 278px; right: 0; bottom: 0; }
.experience-glow { position: absolute; width: 350px; height: 350px; left: 15%; top: 18%; border-radius: 50%; background: rgba(119, 217, 196, .18); filter: blur(80px); }
.feature-list { display: grid; gap: 18px; margin: 30px 0; }
.feature-list li { display: flex; gap: 14px; color: #d8dae5; }
.feature-list__check { display: grid; width: 25px; height: 25px; flex: none; place-items: center; border-radius: 50%; color: var(--teal); background: rgba(119, 217, 196, .11); }
.feature-list__check .icon { width: 14px; }

.pricing-head { text-align: center; }
.pricing-head .section-title, .pricing-head .section-lead { margin-inline: auto; }
.billing-toggle { display: inline-flex; align-items: center; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .035); }
.billing-toggle button { min-width: 118px; padding: 10px 14px; border: 0; border-radius: 999px; color: var(--muted); background: transparent; font-weight: 700; }
.billing-toggle button.is-active { color: #111627; background: var(--teal); }
.billing-toggle small { margin-left: 5px; color: #134e42; font-weight: 800; }
.pricing-grid { display: grid; max-width: 970px; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 18px; margin: 44px auto 0; }
.price-card { position: relative; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255, 255, 255, .025); }
.price-card--featured { padding-block: 42px; border-color: rgba(244, 210, 138, .42); background: linear-gradient(155deg, rgba(244, 210, 138, .12), rgba(119, 217, 196, .05) 55%, rgba(255, 255, 255, .025)); box-shadow: 0 30px 80px rgba(0, 0, 0, .35); }
.price-card__flag { position: absolute; left: 50%; top: 0; padding: 6px 13px; transform: translate(-50%, -50%); border-radius: 99px; color: #161205; background: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
.price-card h3 { margin-bottom: 7px; font-size: 22px; }
.price-card__description { min-height: 48px; font-size: 13px; }
.price-card__price { display: flex; align-items: end; gap: 5px; margin: 25px 0 7px; }
.price-card__price strong { font-size: 42px; letter-spacing: -.06em; }
.price-card__price span { padding-bottom: 7px; color: var(--muted); font-size: 13px; }
.price-card__yearly-note { min-height: 21px; margin-bottom: 24px; color: var(--teal); font-size: 12px; }
.price-card ul { display: grid; gap: 12px; margin: 25px 0; }
.price-card li { display: flex; align-items: start; gap: 9px; color: #d1d4e1; font-size: 13px; }
.price-card li .icon { width: 16px; color: var(--teal); }
.price-card .btn { width: 100%; }
.coupon-box { display: flex; max-width: 800px; align-items: center; justify-content: space-between; gap: 25px; margin: 35px auto 0; padding: 20px 24px; border: 1px dashed rgba(244, 210, 138, .35); border-radius: 18px; background: rgba(244, 210, 138, .05); }
.coupon-box strong { display: block; margin-bottom: 3px; color: var(--gold); }
.coupon-code { display: flex; align-items: center; gap: 9px; padding: 9px 12px; border-radius: 9px; background: rgba(0, 0, 0, .22); color: #fff; font-family: ui-monospace, monospace; font-weight: 800; letter-spacing: .08em; }

.youtube-card { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; border: 1px solid rgba(255, 255, 255, .12); border-radius: 32px; background: linear-gradient(135deg, rgba(67, 45, 92, .48), rgba(18, 29, 52, .86)); box-shadow: var(--shadow); }
.youtube-card::before { position: absolute; width: 420px; height: 420px; right: -170px; top: -230px; content: ""; border-radius: 50%; background: rgba(156, 140, 255, .22); filter: blur(35px); }
.youtube-card__content { z-index: 1; padding: 65px; }
.youtube-card__content h2 { max-width: 570px; margin-bottom: 19px; font-size: clamp(34px, 5vw, 53px); }
.youtube-card__content p { max-width: 560px; margin-bottom: 27px; font-size: 17px; }
.youtube-card__perks { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
.youtube-card__perks span { padding: 7px 11px; border: 1px solid var(--line); border-radius: 99px; color: #d5d5e3; background: rgba(255, 255, 255, .04); font-size: 12px; }
.youtube-card__art { position: relative; display: grid; min-height: 480px; place-items: center; }
.youtube-device { position: relative; z-index: 2; width: 270px; padding: 12px; transform: rotate(5deg); border: 1px solid rgba(255, 255, 255, .18); border-radius: 36px; background: #090b18; box-shadow: 0 35px 70px rgba(0, 0, 0, .46); }
.youtube-device__screen { overflow: hidden; aspect-ratio: .6; border-radius: 26px; background: linear-gradient(180deg, #373052, #11182f); }
.youtube-device__cover { width: calc(100% - 28px); margin: 34px 14px 18px; aspect-ratio: 1; border-radius: 18px; }
.youtube-device__lines { display: grid; gap: 10px; padding: 0 22px; }
.youtube-device__lines i { height: 7px; border-radius: 9px; background: rgba(255, 255, 255, .13); }
.youtube-device__lines i:nth-child(2) { width: 65%; }
.youtube-device__play { display: grid; width: 58px; height: 58px; margin: 31px auto; place-items: center; border-radius: 50%; color: #111525; background: var(--gold); }

.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.quote-card { padding: 27px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255, 255, 255, .025); }
.quote-card__stars { margin-bottom: 16px; color: var(--gold); letter-spacing: .14em; }
.quote-card blockquote { margin: 0 0 23px; color: #e3e4eb; font-family: Georgia, serif; font-size: 17px; line-height: 1.65; }
.quote-card__person { display: flex; align-items: center; gap: 11px; }
.quote-card__avatar { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 50%; color: #101428; background: linear-gradient(135deg, var(--teal), var(--gold)); font-weight: 900; }
.quote-card__person strong { display: block; font-size: 13px; }
.quote-card__person span { color: var(--muted-2); font-size: 11px; }

.faq-list { display: grid; gap: 10px; }
.faq-item { border: 1px solid var(--line); border-radius: 16px; background: rgba(255, 255, 255, .024); }
.faq-item summary { position: relative; padding: 22px 56px 22px 23px; cursor: pointer; color: #e9e9ef; font-weight: 700; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { position: absolute; width: 26px; height: 26px; right: 20px; top: 19px; content: "+"; border: 1px solid var(--line); border-radius: 50%; color: var(--teal); line-height: 22px; text-align: center; }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { max-width: 690px; padding: 0 23px 22px; margin: 0; }
.final-cta { text-align: center; }
.final-cta__orb { position: absolute; z-index: -1; width: 600px; height: 300px; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: rgba(119, 217, 196, .12); filter: blur(80px); }
.final-cta h2 { max-width: 750px; margin: 0 auto 19px; font-size: clamp(38px, 6vw, 63px); }
.final-cta p { max-width: 610px; margin: 0 auto 28px; font-size: 18px; }

.public-footer { padding: 65px 0 28px; border-top: 1px solid var(--line); background: #070914; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 55px; }
.footer-about p { max-width: 350px; margin-top: 20px; font-size: 13px; }
.footer-col h3 { margin-bottom: 18px; color: #dfe1e9; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.footer-col ul { display: grid; gap: 11px; color: var(--muted); font-size: 13px; }
.footer-col a:hover { color: var(--teal); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 55px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted-2); font-size: 11px; }

/* Forms and authentication */
.form-group { margin-bottom: 18px; }
.form-label { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 8px; color: #d8dae5; font-size: 13px; font-weight: 680; }
.form-label a { color: var(--teal); font-size: 12px; }
.form-control, .form-select, .form-textarea {
  width: 100%;
  min-height: 46px;
  padding: 10px 13px;
  border: 1px solid var(--line-strong);
  border-radius: 11px;
  outline: none;
  background: rgba(7, 9, 22, .54);
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.form-control:focus, .form-select:focus, .form-textarea:focus { border-color: rgba(119, 217, 196, .58); background: rgba(7, 9, 22, .78); box-shadow: 0 0 0 3px rgba(119, 217, 196, .09); }
.form-control[disabled], .form-select[disabled] { opacity: .55; cursor: not-allowed; }
.form-textarea { min-height: 120px; resize: vertical; }
.form-select { appearance: none; padding-right: 35px; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 17px) 20px, calc(100% - 12px) 20px; background-size: 5px 5px; background-repeat: no-repeat; }
.form-help { margin: 6px 0 0; color: var(--muted-2); font-size: 11px; }
.form-error { margin: 6px 0 0; color: var(--danger); font-size: 12px; }
.input-icon { position: relative; }
.input-icon > .icon { position: absolute; z-index: 1; width: 18px; left: 14px; top: 50%; transform: translateY(-50%); color: var(--muted-2); }
.input-icon .form-control { padding-left: 43px; }
.password-field { position: relative; }
.password-field .form-control { padding-right: 47px; }
.password-toggle { position: absolute; width: 42px; height: 42px; right: 2px; top: 2px; padding: 0; border: 0; color: var(--muted); background: transparent; }
.password-toggle .icon { width: 18px; margin: auto; }
.check-row { display: flex; align-items: flex-start; gap: 9px; color: var(--muted); font-size: 12px; }
.check-row input { width: 16px; height: 16px; flex: none; margin-top: 2px; accent-color: var(--teal); }
.form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.form-row--3 { grid-template-columns: repeat(3, 1fr); }
.divider { display: flex; align-items: center; gap: 13px; margin: 24px 0; color: var(--muted-2); font-size: 11px; text-transform: uppercase; }
.divider::before, .divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.auth-body { min-height: 100vh; background: radial-gradient(circle at 20% 10%, rgba(119, 217, 196, .1), transparent 30%), radial-gradient(circle at 90% 80%, rgba(156, 140, 255, .14), transparent 34%), var(--bg); }
.auth-shell { display: grid; min-height: 100vh; grid-template-columns: minmax(0, 1fr) minmax(470px, .72fr); }
.auth-visual { position: relative; display: flex; flex-direction: column; min-height: 100vh; justify-content: space-between; overflow: hidden; padding: 48px clamp(40px, 6vw, 90px); border-right: 1px solid var(--line); }
.auth-visual::before { position: absolute; width: 580px; height: 580px; left: 50%; top: 44%; content: ""; transform: translate(-50%, -50%); border: 1px solid rgba(255, 255, 255, .07); border-radius: 50%; box-shadow: 0 0 0 85px rgba(255, 255, 255, .018), 0 0 0 170px rgba(255, 255, 255, .012); }
.auth-visual__content { position: relative; z-index: 1; max-width: 570px; margin-block: auto; }
.auth-visual__content h1 { margin-bottom: 22px; font-size: clamp(42px, 6vw, 68px); }
.auth-visual__content h1 em { color: var(--gold); font-family: Georgia, serif; font-weight: 500; }
.auth-visual__content p { max-width: 500px; font-size: 17px; }
.auth-quote { display: flex; gap: 13px; margin-top: 35px; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255, 255, 255, .028); }
.auth-quote__avatar { display: grid; width: 38px; height: 38px; flex: none; place-items: center; border-radius: 50%; color: #111; background: linear-gradient(135deg, var(--teal), var(--gold)); font-weight: 850; }
.auth-quote p { margin: 0; font-family: Georgia, serif; font-size: 14px; }
.auth-copy { position: relative; z-index: 1; color: var(--muted-2); font-size: 11px; }
.auth-panel { display: flex; min-height: 100vh; align-items: center; justify-content: center; padding: 50px; background: rgba(7, 9, 21, .38); backdrop-filter: blur(15px); }
.auth-card { width: min(100%, 430px); }
.auth-card__mobile-logo { display: none; margin-bottom: 32px; }
.register-plan-summary { display: grid; gap: 7px; margin: 20px 0 24px; padding: 15px 16px; border: 1px solid rgba(119, 217, 196, .2); border-radius: 13px; background: rgba(119, 217, 196, .07); }
.register-plan-summary__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.register-plan-summary__top strong { color: var(--text); font-size: 14px; }
.register-plan-summary__price { color: var(--teal); font-size: 14px; font-weight: 800; white-space: nowrap; }
.register-plan-summary p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.auth-card h2 { margin-bottom: 9px; font-size: 34px; }
.auth-card__lead { margin-bottom: 30px; }
.auth-card__footer { margin: 25px 0 0; text-align: center; font-size: 13px; }
.auth-card__footer a { color: var(--teal); font-weight: 700; }
.password-meter { display: flex; gap: 4px; margin-top: 7px; }
.password-meter span { height: 3px; flex: 1; border-radius: 3px; background: var(--line-strong); }
.password-meter[data-strength="1"] span:nth-child(1) { background: var(--danger); }
.password-meter[data-strength="2"] span:nth-child(-n+2) { background: var(--warning); }
.password-meter[data-strength="3"] span:nth-child(-n+3) { background: var(--teal); }
.password-meter[data-strength="4"] span { background: var(--success); }

.alert { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 20px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 12px; color: #dfe1ea; background: rgba(255, 255, 255, .04); font-size: 13px; }
.alert .icon { width: 18px; margin-top: 1px; }
.alert--success { border-color: rgba(105, 214, 170, .25); background: rgba(105, 214, 170, .08); }
.alert--success .icon { color: var(--success); }
.alert--danger { border-color: rgba(255, 127, 145, .27); background: rgba(255, 127, 145, .08); }
.alert--danger .icon { color: var(--danger); }
.alert--warning { border-color: rgba(247, 200, 110, .25); background: rgba(247, 200, 110, .08); }
.alert--warning .icon { color: var(--warning); }
.alert--info { border-color: rgba(124, 198, 248, .22); background: rgba(124, 198, 248, .07); }
.alert--info .icon { color: var(--info); }

/* Member application */
.app-body { overflow-x: hidden; background: var(--bg-soft); }
.app-shell { min-height: 100vh; }
.app-sidebar { position: fixed; z-index: 55; width: var(--sidebar); inset: 0 auto 0 0; display: flex; flex-direction: column; padding: 24px 16px calc(var(--player-height) + 20px); border-right: 1px solid var(--line); background: #090b19; }
.app-sidebar .brand { padding: 0 8px 21px; }
.sidebar-nav { display: grid; gap: 3px; margin-top: 8px; }
.sidebar-label { padding: 20px 11px 8px; color: #60667e; font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.sidebar-link { display: flex; min-height: 43px; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 11px; color: #9499af; font-size: 13px; font-weight: 650; transition: .2s; }
.sidebar-link:hover { color: #e9eaf0; background: rgba(255, 255, 255, .045); }
.sidebar-link.is-active { color: #fff; background: linear-gradient(90deg, rgba(119, 217, 196, .15), rgba(119, 217, 196, .05)); }
.sidebar-link.is-active .icon { color: var(--teal); }
.sidebar-link .icon { width: 19px; }
.sidebar-link__count { margin-left: auto; color: var(--muted-2); font-size: 10px; }
.sidebar-plan { margin-top: auto; padding: 15px; border: 1px solid rgba(244, 210, 138, .15); border-radius: 15px; background: linear-gradient(145deg, rgba(244, 210, 138, .09), rgba(156, 140, 255, .05)); }
.sidebar-plan strong { display: block; margin: 7px 0 4px; color: var(--gold); font-size: 13px; }
.sidebar-plan p { margin-bottom: 12px; font-size: 11px; line-height: 1.5; }
.sidebar-plan__price { margin: 10px 0 6px; color: #fff; font-size: 18px; font-weight: 850; letter-spacing: 0; }
.sidebar-plan__price + p { margin-top: 0; }
.sidebar-plan__expires { margin: 0 0 8px; color: var(--gold); font-size: 11px; font-weight: 800; }
.sidebar-plan__expires + p { margin-top: 0; }
.sidebar-plan .btn { width: 100%; }
.app-main { min-height: 100vh; margin-left: var(--sidebar); padding-bottom: calc(var(--player-height) + 35px); }
.app-topbar { position: sticky; z-index: 48; top: 0; display: flex; height: 76px; align-items: center; gap: 22px; padding: 0 32px; border-bottom: 1px solid transparent; background: linear-gradient(to bottom, rgba(13, 16, 36, .96), rgba(13, 16, 36, .78)); backdrop-filter: blur(18px); }
.app-topbar.is-scrolled { border-color: var(--line); }
.sidebar-toggle { display: none; }
.topbar-search { position: relative; width: min(480px, 46vw); }
.topbar-search .icon { position: absolute; width: 18px; left: 14px; top: 50%; transform: translateY(-50%); color: var(--muted-2); }
.topbar-search input { width: 100%; height: 42px; padding: 9px 42px; border: 1px solid transparent; border-radius: 99px; outline: 0; background: rgba(255, 255, 255, .055); transition: .2s; }
.topbar-search input:focus { border-color: rgba(119, 217, 196, .3); background: rgba(255, 255, 255, .075); }
.topbar-actions { display: flex; align-items: center; gap: 7px; margin-left: auto; }
.user-menu { position: relative; }
.user-menu__trigger { display: flex; height: 43px; align-items: center; gap: 9px; padding: 4px 9px 4px 4px; border: 1px solid var(--line); border-radius: 99px; background: rgba(255, 255, 255, .04); }
.user-avatar { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #121521; background: linear-gradient(135deg, var(--gold), var(--teal)); font-size: 12px; font-weight: 900; }
.user-menu__name { max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 680; }
.user-menu__trigger .icon { width: 14px; color: var(--muted); }
.dropdown { position: absolute; z-index: 100; min-width: 210px; right: 0; top: calc(100% + 9px); display: none; padding: 7px; border: 1px solid var(--line-strong); border-radius: 13px; background: #161a30; box-shadow: var(--shadow); }
.dropdown.is-open { display: block; animation: dropdown .18s var(--ease); }
@keyframes dropdown { from { opacity: 0; transform: translateY(-5px); } }
.dropdown a, .dropdown button { display: flex; width: 100%; min-height: 38px; align-items: center; gap: 10px; padding: 8px 10px; border: 0; border-radius: 8px; color: #c5c8d5; background: transparent; font-size: 12px; text-align: left; }
.dropdown a:hover, .dropdown button:hover { color: #fff; background: rgba(255, 255, 255, .055); }
.dropdown .icon { width: 17px; }
.dropdown__divider { height: 1px; margin: 5px; background: var(--line); }
.app-content { padding: 24px 32px 30px; }
.page-header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 6px 0 28px; }
.page-header h1 { margin-bottom: 7px; font-size: clamp(30px, 4vw, 42px); }
.page-header p { margin: 0; }
.page-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 9px; }

.welcome-banner { position: relative; display: grid; min-height: 310px; grid-template-columns: 1.12fr .88fr; overflow: hidden; margin-bottom: 38px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 25px; background: radial-gradient(circle at 78% 35%, rgba(119, 217, 196, .2), transparent 25%), linear-gradient(125deg, #272242, #171a37 58%, #102d38); }
.welcome-banner::after { position: absolute; width: 430px; height: 430px; right: -100px; top: -150px; content: ""; border: 1px solid rgba(255, 255, 255, .08); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255, 255, 255, .025), 0 0 0 110px rgba(255, 255, 255, .015); }
.welcome-banner__copy { z-index: 2; align-self: center; padding: 45px; }
.welcome-banner h1 { max-width: 600px; margin-bottom: 14px; font-size: clamp(32px, 4vw, 48px); }
.welcome-banner p { max-width: 570px; margin-bottom: 23px; }
.welcome-banner__art { position: relative; z-index: 2; }
.welcome-banner__cover { position: absolute; width: 230px; height: 230px; left: 50%; top: 50%; overflow: hidden; transform: translate(-50%, -50%) rotate(5deg); border: 1px solid rgba(255, 255, 255, .15); border-radius: 25px; box-shadow: var(--shadow); }
.welcome-banner__cover img { width: 100%; height: 100%; }

.chip-row { display: flex; align-items: center; gap: 8px; overflow-x: auto; padding-bottom: 3px; scrollbar-width: none; }
.chip-row::-webkit-scrollbar { display: none; }
.chip { display: inline-flex; min-height: 35px; align-items: center; gap: 7px; padding: 7px 13px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); background: rgba(255, 255, 255, .03); font-size: 12px; font-weight: 650; white-space: nowrap; }
.chip:hover, .chip.is-active { color: #fff; border-color: rgba(119, 217, 196, .25); background: rgba(119, 217, 196, .1); }

.audio-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(174px, 1fr)); gap: 20px; }
.audio-card { position: relative; min-width: 0; padding: 12px 12px 17px; border: 1px solid transparent; border-radius: 17px; background: rgba(255, 255, 255, .035); transition: transform .24s var(--ease), background .24s, border-color .24s; }
.audio-card:hover { transform: translateY(-4px); border-color: var(--line); background: rgba(255, 255, 255, .06); }
.audio-card__cover { position: relative; overflow: hidden; aspect-ratio: 1; border-radius: 12px; background: var(--surface-3); box-shadow: 0 13px 27px rgba(0, 0, 0, .22); }
.audio-card__cover img { width: 100%; height: 100%; transition: transform .45s var(--ease); }
.audio-card:hover .audio-card__cover img { transform: scale(1.035); }
.audio-card__overlay { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: flex-end; padding: 11px; background: linear-gradient(transparent 45%, rgba(6, 8, 20, .62)); opacity: 0; transition: opacity .22s; }
.audio-card:hover .audio-card__overlay, .audio-card:focus-within .audio-card__overlay { opacity: 1; }
.audio-card__play { display: grid; width: 46px; height: 46px; padding: 0; place-items: center; transform: translateY(7px); border: 0; border-radius: 50%; color: #101421; background: var(--teal); box-shadow: 0 10px 24px rgba(0, 0, 0, .35); transition: transform .22s var(--ease); }
.audio-card:hover .audio-card__play { transform: translateY(0); }
.audio-card__play .icon { width: 21px; }
.audio-card__type { position: absolute; left: 9px; top: 9px; }
.audio-card__duration { position: absolute; right: 9px; top: 9px; padding: 4px 7px; border-radius: 7px; color: #eee; background: rgba(7, 9, 20, .66); font-size: 9px; backdrop-filter: blur(6px); }
.audio-card__body { padding: 14px 3px 0; }
.audio-card__title-row { display: flex; align-items: start; gap: 5px; }
.audio-card h3 { min-width: 0; flex: 1; overflow: hidden; margin-bottom: 6px; color: #e9eaf0; font-size: 14px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.audio-card p { overflow: hidden; margin: 0; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.audio-card__favorite { width: 26px; height: 26px; margin: -5px -5px 0 0; }
.audio-card__favorite .icon { width: 16px; }
.audio-card__favorite.is-active .icon { fill: currentColor; }
.audio-card__progress { height: 3px; overflow: hidden; margin-top: 11px; border-radius: 6px; background: rgba(255, 255, 255, .1); }
.audio-card__progress span { display: block; height: 100%; border-radius: inherit; background: var(--teal); }

.horizontal-list { display: grid; gap: 7px; }
.track-row { display: grid; min-height: 67px; grid-template-columns: 42px minmax(180px, 1.5fr) minmax(90px, .7fr) 80px 88px; align-items: center; gap: 13px; padding: 7px 11px; border: 1px solid transparent; border-radius: 11px; transition: .2s; }
.track-row:hover { border-color: var(--line); background: rgba(255, 255, 255, .035); }
.track-row__index { color: var(--muted-2); font-size: 11px; text-align: center; }
.track-row__play { display: none; width: 32px; height: 32px; margin: auto; place-items: center; border: 0; border-radius: 50%; color: #111523; background: var(--teal); }
.track-row:hover .track-row__index { display: none; }
.track-row:hover .track-row__play { display: grid; }
.track-row__main { display: flex; min-width: 0; align-items: center; gap: 11px; }
.track-row__cover { width: 47px; height: 47px; flex: none; border-radius: 8px; }
.track-row__meta { min-width: 0; }
.track-row__meta strong, .track-row__meta span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.track-row__meta strong { color: #e1e3eb; font-size: 12px; }
.track-row__meta span, .track-row__category, .track-row__date, .track-row__duration { color: var(--muted-2); font-size: 11px; }
.track-row__actions { display: flex; align-items: center; justify-content: flex-end; gap: 1px; }
.track-row__actions .icon-btn { width: 31px; height: 31px; }
.track-row__actions .icon { width: 16px; }

.category-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(235px, 1fr)); gap: 17px; }
.category-card { position: relative; min-height: 155px; overflow: hidden; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(50, 72, 91, .7), rgba(20, 24, 50, .7)); }
.category-card:nth-child(3n+2) { background: linear-gradient(145deg, rgba(83, 62, 105, .7), rgba(27, 24, 54, .7)); }
.category-card:nth-child(3n+3) { background: linear-gradient(145deg, rgba(91, 73, 42, .7), rgba(34, 28, 38, .7)); }
.category-card::after { position: absolute; width: 120px; height: 120px; right: -25px; bottom: -40px; content: ""; border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; box-shadow: 0 0 0 22px rgba(255, 255, 255, .025); }
.category-card__icon { display: grid; width: 38px; height: 38px; margin-bottom: 26px; place-items: center; border-radius: 11px; color: var(--gold); background: rgba(255, 255, 255, .09); }
.category-card h3 { margin: 0 0 5px; font-size: 18px; }
.category-card p { margin: 0; font-size: 11px; }
.category-card__actions { position: absolute; z-index: 2; right: 11px; top: 11px; }

.empty-state { padding: 58px 30px; border: 1px dashed var(--line-strong); border-radius: 18px; text-align: center; background: rgba(255, 255, 255, .015); }
.empty-state__icon { display: grid; width: 64px; height: 64px; margin: 0 auto 19px; place-items: center; border-radius: 19px; color: var(--teal); background: rgba(119, 217, 196, .08); }
.empty-state__icon .icon { width: 28px; }
.empty-state h3 { margin-bottom: 8px; font-size: 20px; }
.empty-state p { max-width: 440px; margin: 0 auto 20px; }

.panel { border: 1px solid var(--line); border-radius: 17px; background: rgba(255, 255, 255, .025); }
.panel__header { display: flex; min-height: 65px; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 20px; border-bottom: 1px solid var(--line); }
.panel__header h2, .panel__header h3 { margin: 0; font-size: 16px; }
.panel__body { padding: 20px; }
.panel__footer { padding: 15px 20px; border-top: 1px solid var(--line); }
.two-col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .36fr); gap: 20px; }
.settings-nav { display: grid; gap: 3px; }
.settings-nav a { padding: 10px 12px; border-radius: 9px; color: var(--muted); font-size: 12px; }
.settings-nav a:hover, .settings-nav a.is-active { color: #fff; background: rgba(119, 217, 196, .09); }

.plan-current { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 24px; border: 1px solid rgba(244, 210, 138, .23); border-radius: 18px; background: linear-gradient(135deg, rgba(244, 210, 138, .09), rgba(156, 140, 255, .04)); }
.plan-current h3 { margin: 6px 0 5px; font-size: 24px; }
.plan-current p { margin: 0; font-size: 12px; }
.plan-current__date { text-align: right; }
.plan-current__date strong { display: block; color: var(--gold); font-size: 14px; }
.plans-app-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 17px; }
.account-avatar { display: grid; width: 84px; height: 84px; place-items: center; border-radius: 50%; color: #121522; background: linear-gradient(135deg, var(--gold), var(--teal)); font-size: 27px; font-weight: 900; }
.account-profile-head { display: flex; align-items: center; gap: 20px; margin-bottom: 24px; }
.account-profile-head h2 { margin-bottom: 5px; }
.account-profile-head p { margin: 0; }

/* Player */
.bottom-player { position: fixed; z-index: 80; height: var(--player-height); inset: auto 0 0; display: grid; grid-template-columns: minmax(210px, 1fr) minmax(330px, 1.45fr) minmax(210px, 1fr); align-items: center; gap: 20px; padding: 11px 20px; border-top: 1px solid rgba(255, 255, 255, .12); background: rgba(11, 13, 28, .94); box-shadow: 0 -16px 50px rgba(0, 0, 0, .28); backdrop-filter: blur(22px); transform: translateY(105%); transition: transform .3s var(--ease); }
.bottom-player.is-visible { transform: translateY(0); }
.player-track { display: flex; min-width: 0; align-items: center; gap: 12px; }
.player-track__cover { width: 64px; height: 64px; flex: none; border-radius: 9px; background: var(--surface-3); }
.player-track__meta { min-width: 0; }
.player-track__meta strong, .player-track__meta span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.player-track__meta strong { color: #ebecf1; font-size: 13px; }
.player-track__meta span { color: var(--muted-2); font-size: 10px; }
.player-track .icon-btn { flex: none; }
.player-track .is-favorite { color: var(--teal); }
.player-track .is-favorite .icon { fill: currentColor; }
.player-center { min-width: 0; }
.player-controls { display: flex; height: 40px; align-items: center; justify-content: center; gap: 15px; }
.player-controls .icon-btn { width: 32px; height: 32px; }
.player-controls .icon { width: 17px; }
.player-controls__play { display: grid; width: 40px; height: 40px; padding: 0; place-items: center; border: 0; border-radius: 50%; color: #111423; background: var(--text); transition: transform .18s, background .18s; }
.player-controls__play:hover { transform: scale(1.05); background: var(--teal); }
.player-controls__play .icon { width: 19px; }
.player-timeline { display: grid; grid-template-columns: 35px 1fr 35px; align-items: center; gap: 8px; }
.player-time { color: var(--muted-2); font-size: 9px; text-align: center; }
.range { --value: 0%; width: 100%; height: 14px; margin: 0; appearance: none; cursor: pointer; background: transparent; }
.range::-webkit-slider-runnable-track { height: 4px; border-radius: 8px; background: linear-gradient(to right, var(--teal) var(--value), rgba(255, 255, 255, .15) var(--value)); }
.range::-moz-range-track { height: 4px; border-radius: 8px; background: rgba(255, 255, 255, .15); }
.range::-moz-range-progress { height: 4px; border-radius: 8px; background: var(--teal); }
.range::-webkit-slider-thumb { width: 12px; height: 12px; margin-top: -4px; appearance: none; border-radius: 50%; background: #fff; opacity: 0; transition: opacity .15s; }
.range::-moz-range-thumb { width: 12px; height: 12px; border: 0; border-radius: 50%; background: #fff; opacity: 0; }
.range:hover::-webkit-slider-thumb, .range:focus::-webkit-slider-thumb, .range:hover::-moz-range-thumb { opacity: 1; }
.player-tools { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.player-tools .icon-btn { width: 33px; height: 33px; }
.player-tools .icon { width: 17px; }
.player-volume { display: flex; width: 120px; align-items: center; gap: 2px; }
.player-sleep { position: relative; }
.player-sleep__label { position: absolute; min-width: 25px; left: 50%; top: -5px; transform: translateX(-50%); color: var(--gold); font-size: 8px; font-weight: 800; text-align: center; }
.player-mobile-expand { display: none; }
.sleep-menu { position: absolute; min-width: 190px; right: 0; bottom: calc(100% + 18px); display: none; padding: 8px; border: 1px solid var(--line-strong); border-radius: 13px; background: #181b31; box-shadow: var(--shadow); }
.sleep-menu.is-open { display: block; }
.sleep-menu__title { padding: 8px 9px; color: var(--muted-2); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.sleep-menu button { display: flex; width: 100%; min-height: 35px; align-items: center; justify-content: space-between; padding: 7px 9px; border: 0; border-radius: 7px; color: #d4d6e1; background: transparent; font-size: 11px; }
.sleep-menu button:hover, .sleep-menu button.is-active { background: rgba(119, 217, 196, .09); color: var(--teal); }
.player-toast { position: fixed; z-index: 150; left: 50%; bottom: calc(var(--player-height) + 22px); max-width: min(420px, calc(100% - 30px)); padding: 11px 16px; transform: translate(-50%, 20px); border: 1px solid var(--line-strong); border-radius: 99px; color: #e8e9ee; background: rgba(28, 32, 57, .95); box-shadow: var(--shadow); opacity: 0; pointer-events: none; transition: .25s var(--ease); font-size: 12px; }
.player-toast.is-visible { transform: translate(-50%, 0); opacity: 1; }

/* Checkout */
.checkout-shell { display: grid; max-width: 1050px; grid-template-columns: minmax(0, 1fr) 350px; gap: 25px; margin-inline: auto; }
.payment-tabs { display: flex; gap: 8px; margin-bottom: 22px; }
.payment-tab { flex: 1; min-height: 50px; padding: 8px; border: 1px solid var(--line); border-radius: 11px; color: var(--muted); background: rgba(255, 255, 255, .02); font-size: 12px; font-weight: 680; }
.payment-tab:hover, .payment-tab.is-active { color: #fff; border-color: rgba(119, 217, 196, .3); background: rgba(119, 217, 196, .08); }
.payment-panel { display: none; }
.payment-panel.is-active { display: block; }
.order-summary { position: sticky; top: 96px; }
.order-line { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; color: var(--muted); font-size: 12px; }
.order-line--total { margin-top: 8px; padding-top: 18px; border-top: 1px solid var(--line); color: #fff; font-size: 16px; font-weight: 800; }
.secure-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 14px; color: var(--muted-2); font-size: 10px; }
.secure-note .icon { width: 14px; color: var(--success); }
.upload-zone { position: relative; display: grid; min-height: 180px; place-items: center; padding: 25px; border: 1px dashed var(--line-strong); border-radius: 14px; text-align: center; background: rgba(255, 255, 255, .018); transition: .2s; }
.upload-zone:hover, .upload-zone.is-dragover { border-color: var(--teal); background: rgba(119, 217, 196, .04); }
.upload-zone.has-selection { border-color: rgba(105, 214, 170, .55); background: rgba(105, 214, 170, .055); box-shadow: inset 0 0 0 1px rgba(105, 214, 170, .08); }
.upload-zone--bulk { min-height: 220px; }
.upload-zone__content { pointer-events: none; }
.upload-zone input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.upload-zone__icon { display: grid; width: 47px; height: 47px; margin: 0 auto 11px; place-items: center; border-radius: 13px; color: var(--teal); background: rgba(119, 217, 196, .09); }
.upload-zone strong { display: block; margin-bottom: 4px; }
.upload-zone span { color: var(--muted-2); font-size: 11px; }
.proof-preview { display: none; margin-top: 15px; }
.proof-preview.is-visible { display: block; }
.proof-preview img { max-height: 280px; margin: auto; border-radius: 11px; }

/* Administration */
.admin-body { --sidebar: 256px; --player-height: 0px; }
.admin-sidebar { background: #090b17; }
.admin-main { padding-bottom: 30px; }
.admin-brand-tag { margin-left: auto; padding: 3px 6px; border: 1px solid rgba(244, 210, 138, .25); border-radius: 5px; color: var(--gold); font-size: 7px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-bottom: 21px; }
.stat-card { padding: 19px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255, 255, 255, .025); }
.stat-card__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; color: var(--muted); font-size: 11px; }
.stat-card__icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: var(--teal); background: rgba(119, 217, 196, .09); }
.stat-card:nth-child(2n) .stat-card__icon { color: var(--gold); background: rgba(244, 210, 138, .09); }
.stat-card__icon .icon { width: 17px; }
.stat-card__value { margin-bottom: 5px; color: #fff; font-size: 27px; font-weight: 790; letter-spacing: -.04em; }
.stat-card__trend { color: var(--muted-2); font-size: 10px; }
.stat-card__trend strong { color: var(--success); }
.chart-placeholder { position: relative; min-height: 280px; overflow: hidden; }
.chart-grid-lines { position: absolute; inset: 25px 20px 35px 46px; background: repeating-linear-gradient(to bottom, var(--line) 0, var(--line) 1px, transparent 1px, transparent 52px); }
.chart-bars { position: absolute; inset: 38px 26px 36px 48px; display: flex; align-items: end; justify-content: space-around; gap: 10px; }
.chart-bars span { position: relative; width: min(38px, 7%); min-height: 3px; border-radius: 7px 7px 2px 2px; background: linear-gradient(to top, rgba(119, 217, 196, .25), var(--teal)); }
.chart-bars span::after { position: absolute; left: 50%; bottom: -24px; transform: translateX(-50%); content: attr(data-label); color: var(--muted-2); font-size: 8px; }
.chart-legend { display: flex; gap: 16px; }
.chart-legend span { display: inline-flex; align-items: center; gap: 6px; color: var(--muted-2); font-size: 10px; }
.chart-legend i { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); }
.data-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 16px; }
.data-toolbar__left, .data-toolbar__right { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.data-search { position: relative; min-width: 250px; }
.data-search .form-control { min-height: 39px; padding-left: 38px; font-size: 12px; }
.data-search .icon { position: absolute; width: 16px; left: 13px; top: 50%; transform: translateY(-50%); color: var(--muted-2); }
.table-wrap { width: 100%; overflow-x: auto; }
.data-table th { padding: 11px 13px; border-bottom: 1px solid var(--line); color: var(--muted-2); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.data-table td { padding: 12px 13px; border-bottom: 1px solid rgba(255, 255, 255, .055); color: #c9ccd8; font-size: 11px; vertical-align: middle; }
.data-table tr:last-child td { border-bottom: 0; }
.data-table tbody tr:hover { background: rgba(255, 255, 255, .022); }
.table-item { display: flex; min-width: 190px; align-items: center; gap: 10px; }
.table-item__cover { width: 39px; height: 39px; flex: none; border-radius: 7px; }
.table-item strong, .table-item span { display: block; max-width: 250px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.table-item strong { color: #e4e5eb; font-size: 11px; }
.table-item span { color: var(--muted-2); font-size: 9px; }
.table-actions { display: flex; align-items: center; justify-content: flex-end; gap: 2px; }
.table-actions .icon-btn { width: 30px; height: 30px; }
.table-actions .icon { width: 15px; }
.pagination { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 16px; color: var(--muted-2); font-size: 10px; }
.pagination__pages { display: flex; gap: 4px; }
.pagination__pages a, .pagination__pages span { display: grid; min-width: 31px; height: 31px; padding: 0 7px; place-items: center; border: 1px solid var(--line); border-radius: 8px; }
.pagination__pages a:hover, .pagination__pages .is-current { color: #101421; background: var(--teal); border-color: var(--teal); }
.status-dot { display: inline-flex; align-items: center; gap: 7px; }
.status-dot::before { width: 6px; height: 6px; content: ""; border-radius: 50%; background: var(--muted-2); }
.status-dot--active::before, .status-dot--paid::before, .status-dot--approved::before { background: var(--success); box-shadow: 0 0 8px rgba(105, 214, 170, .5); }
.status-dot--pending::before { background: var(--warning); }
.status-dot--inactive::before, .status-dot--failed::before, .status-dot--rejected::before { background: var(--danger); }
.status-dot--refunded::before { background: var(--info); }
.admin-form { max-width: 1080px; }
.form-section { margin-bottom: 20px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255, 255, 255, .022); }
.form-section__heading { margin-bottom: 21px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.form-section__heading h2 { margin-bottom: 5px; font-size: 17px; }
.form-section__heading p { margin: 0; font-size: 11px; }
.cover-uploader { position: relative; overflow: hidden; aspect-ratio: 1; border: 1px dashed var(--line-strong); border-radius: 14px; background: rgba(255, 255, 255, .018); }
.cover-uploader img { width: 100%; height: 100%; }
.cover-uploader__empty { position: absolute; inset: 0; display: grid; place-items: center; color: var(--muted); text-align: center; }
.cover-uploader input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.audio-form-grid { display: grid; grid-template-columns: 240px 1fr; gap: 23px; }
.switch { display: inline-flex; align-items: center; gap: 9px; cursor: pointer; color: var(--muted); font-size: 12px; }
.switch input { position: absolute; opacity: 0; }
.switch__track { position: relative; width: 38px; height: 21px; border-radius: 99px; background: #30354e; transition: .2s; }
.switch__track::after { position: absolute; width: 15px; height: 15px; left: 3px; top: 3px; content: ""; border-radius: 50%; background: #bfc2d0; transition: .2s var(--ease); }
.switch input:checked + .switch__track { background: var(--teal-strong); }
.switch input:checked + .switch__track::after { transform: translateX(17px); background: #fff; }
.tag-input { display: flex; min-height: 46px; flex-wrap: wrap; align-items: center; gap: 6px; padding: 6px; border: 1px solid var(--line-strong); border-radius: 11px; background: rgba(7, 9, 22, .54); }
.tag-input__item { display: inline-flex; align-items: center; gap: 5px; padding: 5px 7px; border-radius: 7px; color: var(--teal); background: rgba(119, 217, 196, .1); font-size: 10px; }
.tag-input__item button { padding: 0; border: 0; color: inherit; background: transparent; }
.tag-input input { min-width: 100px; flex: 1; border: 0; outline: 0; background: transparent; font-size: 12px; }
.bulk-selection { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; padding: 12px 14px; border: 1px solid rgba(119, 217, 196, .2); border-radius: 12px; background: rgba(119, 217, 196, .055); }
.bulk-selection[hidden], .bulk-result[hidden] { display: none; }
.bulk-selection__summary { display: grid; gap: 1px; }
.bulk-selection__summary strong { color: #f4f5f9; font-size: 13px; }
.bulk-selection__summary span { color: var(--muted-2); font-size: 10px; }
.bulk-selection__actions { display: flex; flex-wrap: wrap; gap: 7px; }
.bulk-selection__actions label { cursor: pointer; }
.bulk-feedback { min-height: 18px; margin: 9px 1px 0; color: var(--muted-2); font-size: 11px; }
.bulk-feedback.is-success { color: var(--success); }
.bulk-feedback.is-warning { color: var(--warning); }
.bulk-queue { display: grid; gap: 10px; margin-top: 12px; }
.bulk-queue__empty { display: flex; min-height: 84px; align-items: center; justify-content: center; gap: 10px; padding: 17px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted-2); background: rgba(255, 255, 255, .012); text-align: center; font-size: 11px; }
.bulk-queue__empty .icon { width: 18px; color: var(--teal); }
.bulk-item { display: grid; grid-template-columns: 38px minmax(0, 1fr) 38px; align-items: start; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, .025); transition: border-color .2s, background .2s; }
.bulk-item[data-upload-state="uploading"], .bulk-item[data-upload-state="processing"] { border-color: rgba(119, 217, 196, .28); background: rgba(119, 217, 196, .035); }
.bulk-item[data-upload-state="success"] { border-color: rgba(105, 214, 170, .28); background: rgba(105, 214, 170, .04); }
.bulk-item[data-upload-state="error"] { border-color: rgba(255, 127, 145, .3); background: rgba(255, 127, 145, .045); }
.bulk-item__number { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; color: var(--teal); background: rgba(119, 217, 196, .09); font-size: 11px; font-weight: 850; }
.bulk-item__content { min-width: 0; }
.bulk-item__file { display: flex; min-width: 0; align-items: baseline; justify-content: space-between; gap: 14px; margin-bottom: 9px; }
.bulk-item__file strong { overflow: hidden; color: #f1f2f6; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.bulk-item__file span { flex: none; color: var(--muted-2); font-size: 9px; font-weight: 750; letter-spacing: .04em; }
.bulk-item__title-label { margin-bottom: 5px; font-size: 9px; }
.bulk-item__title { min-height: 39px; padding: 8px 11px; font-size: 12px; }
.bulk-item__upload { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.bulk-item__status { min-width: 185px; color: var(--muted-2); font-size: 9px; }
.bulk-item[data-upload-state="success"] .bulk-item__status { color: var(--success); }
.bulk-item[data-upload-state="error"] .bulk-item__status { color: var(--danger); }
.bulk-progress { display: block; height: 5px; min-width: 90px; overflow: hidden; flex: 1; border-radius: 6px; background: var(--line-strong); }
.bulk-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--teal); transition: width .15s linear; }
.bulk-item[data-upload-state="success"] .bulk-progress span { background: var(--success); }
.bulk-item[data-upload-state="error"] .bulk-progress span { background: var(--danger); }
.bulk-item__remove { margin-top: -1px; }
.bulk-submit { display: flex; justify-content: flex-end; }
.bulk-result { align-items: center; margin-top: 14px; }
.bulk-result__icon { flex: none; }
.bulk-result__copy { display: grid; min-width: 180px; gap: 2px; flex: 1; }
.bulk-result__copy span { color: var(--muted); font-size: 11px; }
.bulk-result__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.admin-form.is-uploading .bulk-selection__actions, .admin-form.is-uploading .upload-zone { opacity: .55; pointer-events: none; }
.thumb-proof { width: 55px; height: 55px; border-radius: 8px; cursor: zoom-in; }
.modal { position: fixed; z-index: 200; inset: 0; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(3, 4, 12, .78); backdrop-filter: blur(8px); }
.modal.is-open { display: flex; }
.modal__dialog { width: min(560px, 100%); max-height: calc(100vh - 40px); overflow-y: auto; border: 1px solid var(--line-strong); border-radius: 18px; background: #15182d; box-shadow: var(--shadow); }
.modal__header { display: flex; align-items: center; justify-content: space-between; padding: 17px 20px; border-bottom: 1px solid var(--line); }
.modal__header h3 { margin: 0; font-size: 17px; }
.modal__body { padding: 20px; }
.modal__footer { display: flex; justify-content: flex-end; gap: 9px; padding: 15px 20px; border-top: 1px solid var(--line); }


/* Membership sales polish */
.membership-hero { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; align-items: stretch; margin-bottom: 24px; }
.membership-hero--app { padding: 28px; border: 1px solid rgba(244, 210, 138, .18); border-radius: 22px; background: linear-gradient(135deg, rgba(244, 210, 138, .11), rgba(119, 217, 196, .055) 52%, rgba(156, 140, 255, .08)); }
.membership-hero--public { margin-bottom: 28px; }
.membership-hero h1 { max-width: 760px; margin-bottom: 14px; font-size: clamp(32px, 5vw, 56px); }
.membership-hero p { max-width: 680px; margin-bottom: 0; }
.membership-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.membership-proof { padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: rgba(7, 9, 22, .44); box-shadow: var(--shadow-sm); }
.membership-proof h2 { margin: 14px 0 9px; font-size: 24px; }
.membership-proof p strong { color: #fff; }
.membership-proof__status { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; color: var(--muted); font-size: 12px; }
.membership-trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; }
.membership-trust-row span { display: inline-flex; min-height: 38px; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 99px; color: #dfe3ef; background: rgba(255, 255, 255, .035); font-size: 12px; font-weight: 720; }
.membership-trust-row .icon { width: 15px; color: var(--teal); }
.membership-plan-grid { align-items: stretch; }
.membership-plan-card { display: flex; flex-direction: column; }
.membership-plan-card .price-card__price strong { letter-spacing: 0; }
.membership-plan-card__facts { display: grid; gap: 7px; margin: 15px 0 4px; }
.membership-plan-card__facts span { display: flex; min-height: 34px; align-items: center; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; color: #dde2ef; background: rgba(255, 255, 255, .035); font-size: 12px; }
.membership-plan-card .btn { margin-top: auto; }
.commercial-ready-card { background: linear-gradient(135deg, rgba(105, 214, 170, .07), rgba(247, 200, 110, .055)); }
.commercial-checks { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.commercial-checks .status-dot { min-height: 34px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .035); color: #e6e9f3; font-size: 12px; font-weight: 720; }
.commercial-ready-card .alert { margin-bottom: 0; }

/* Playlist builder polish */
.playlist-studio { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 360px); gap: 22px; align-items: stretch; margin-bottom: 34px; padding: 28px; border: 1px solid rgba(119, 217, 196, .18); border-radius: 22px; background: linear-gradient(135deg, rgba(119, 217, 196, .1), rgba(244, 210, 138, .07) 48%, rgba(156, 140, 255, .08)); }
.playlist-studio h1 { max-width: 760px; margin-bottom: 12px; font-size: clamp(31px, 5vw, 54px); }
.playlist-studio p { max-width: 680px; margin-bottom: 0; }
.playlist-studio__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.playlist-studio__stats { display: grid; gap: 10px; }
.playlist-studio__stats div { padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: rgba(7, 9, 22, .42); }
.playlist-studio__stats strong { display: block; margin-bottom: 4px; color: #fff; font-size: 26px; }
.playlist-studio__stats span { color: var(--muted); font-size: 12px; }
.quick-template-section, .playlist-library-section, .playlist-builder { margin-bottom: 30px; }
.quick-template-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 13px; }
.quick-template { min-height: 160px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; color: inherit; background: rgba(255, 255, 255, .027); text-align: left; transition: .2s var(--ease); }
.quick-template:hover { transform: translateY(-2px); border-color: rgba(119, 217, 196, .35); background: rgba(119, 217, 196, .07); }
.quick-template span { display: grid; width: 38px; height: 38px; margin-bottom: 18px; place-items: center; border-radius: 11px; color: var(--teal); background: rgba(119, 217, 196, .1); }
.quick-template strong, .quick-template small { display: block; }
.quick-template strong { margin-bottom: 7px; font-size: 15px; }
.quick-template small { color: var(--muted); font-size: 12px; line-height: 1.45; }
.playlist-template-mini { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.playlist-template-mini button { min-height: 34px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 99px; color: #dfe3ef; background: rgba(255, 255, 255, .035); font-size: 12px; font-weight: 720; }
.playlist-card__hint { position: relative; z-index: 2; display: inline-flex; margin-top: 18px; color: var(--teal); font-size: 11px; font-weight: 780; }
.playlist-detail-meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.playlist-detail-meta span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 99px; color: #dde2ef; background: rgba(255, 255, 255, .035); font-size: 12px; }
.playlist-detail-meta .icon { width: 15px; color: var(--teal); }
.playlist-empty-state { margin-bottom: 22px; }
.playlist-builder .panel__header { align-items: center; }
.playlist-builder .panel__header p { margin: 5px 0 0; font-size: 12px; }
.playlist-builder__search { position: relative; margin-bottom: 16px; }
.playlist-builder__search .icon { position: absolute; z-index: 1; left: 13px; top: 50%; width: 18px; color: var(--muted); transform: translateY(-50%); }
.playlist-builder__search .form-control { padding-left: 42px; }
.playlist-suggestion-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.playlist-suggestion-card { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 104px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, .024); transition: .2s var(--ease); }
.playlist-suggestion-card:hover { border-color: rgba(119, 217, 196, .28); background: rgba(119, 217, 196, .045); }
.playlist-suggestion-card.is-added { opacity: .62; }
.playlist-suggestion-card img { width: 64px; height: 64px; border-radius: 10px; }
.playlist-suggestion-card h3 { overflow: hidden; margin: 7px 0 3px; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.playlist-suggestion-card p { overflow: hidden; margin: 0; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.playlist-suggestion-card .btn { grid-column: 1 / -1; min-height: 36px; }

@media (max-width: 900px) {
  .membership-hero, .playlist-studio { grid-template-columns: 1fr; padding: 22px; }
  .membership-proof { order: -1; }
}
@media (max-width: 560px) {
  .membership-trust-row span { width: 100%; border-radius: 11px; }
  .quick-template-grid, .playlist-suggestion-grid { grid-template-columns: 1fr; }
  .playlist-suggestion-card { grid-template-columns: 58px minmax(0, 1fr); }
  .playlist-suggestion-card img { width: 58px; height: 58px; }
}
@media (max-width: 1100px) {
  .hero__grid { grid-template-columns: 1fr 430px; gap: 30px; }
  .hero h1 { font-size: clamp(45px, 6vw, 64px); }
  .hero-float--top { right: 0; }
  .experience { gap: 38px; }
  .youtube-card__content { padding: 48px; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .bottom-player { grid-template-columns: minmax(180px, .9fr) minmax(300px, 1.3fr) minmax(170px, .9fr); gap: 10px; padding-inline: 13px; }
  .player-volume { width: 92px; }
  .track-row { grid-template-columns: 42px minmax(180px, 1.5fr) minmax(90px, .7fr) 70px; }
  .track-row__date { display: none; }
}

@media (max-width: 900px) {
  :root { --sidebar: 226px; }
  .public-nav__links { gap: 17px; }
  .public-nav__links a:nth-child(3) { display: none; }
  .hero { padding-top: 126px; }
  .hero__grid { grid-template-columns: 1fr; text-align: center; }
  .hero__copy { z-index: 3; }
  .hero__pill, .hero__actions, .hero__trust { justify-content: center; }
  .hero h1, .hero__lead { margin-inline: auto; }
  .hero-visual { height: 520px; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .experience { grid-template-columns: 1fr; }
  .experience-art { order: 2; max-width: 640px; width: 100%; margin: auto; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 480px; }
  .price-card--featured { order: -1; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .youtube-card { grid-template-columns: 1fr; }
  .youtube-card__art { min-height: 420px; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .footer-col:last-child { display: none; }
  .app-sidebar { transform: translateX(-102%); transition: transform .28s var(--ease); box-shadow: 24px 0 60px rgba(0, 0, 0, .4); }
  .app-sidebar.is-open { transform: translateX(0); }
  .app-main { margin-left: 0; }
  .sidebar-toggle { display: grid; }
  .sidebar-backdrop { position: fixed; z-index: 54; inset: 0; display: none; background: rgba(3, 4, 12, .68); backdrop-filter: blur(5px); }
  .sidebar-backdrop.is-visible { display: block; }
  .welcome-banner__copy { padding: 35px; }
  .bottom-player { grid-template-columns: minmax(170px, .8fr) minmax(300px, 1.25fr) auto; }
  .player-tools > *:not(.player-sleep):not(.player-mobile-expand) { display: none; }
  .checkout-shell { grid-template-columns: 1fr; }
  .order-summary { position: static; }
}

@media (max-width: 720px) {
  :root { --player-height: 76px; }
  .mobile-only { display: initial; }
  .desktop-only { display: none !important; }
  .container, .container--narrow { width: min(100% - 28px, 1180px); }
  .section { padding: 74px 0; }
  .public-nav__inner { height: 66px; }
  .public-nav__links, .public-nav__actions .btn--ghost { display: none; }
  .nav-toggle { display: grid; }
  .public-nav__actions { margin-left: auto; }
  .public-nav__actions .btn--primary { min-height: 38px; padding: 9px 13px; font-size: 12px; }
  .mobile-nav { position: fixed; z-index: 69; inset: 66px 0 auto; display: none; padding: 14px; border-bottom: 1px solid var(--line); background: rgba(9, 11, 25, .98); box-shadow: var(--shadow); }
  .mobile-nav.is-open { display: grid; }
  .mobile-nav a { padding: 12px; border-radius: 9px; color: var(--muted); }
  .mobile-nav a:hover { background: rgba(255, 255, 255, .05); color: #fff; }
  .hero { min-height: auto; padding: 112px 0 62px; }
  .hero h1 { font-size: clamp(42px, 13vw, 60px); }
  .hero__lead { font-size: 16px; }
  .hero__actions .btn { width: 100%; }
  .hero__trust { gap: 9px 15px; }
  .hero-visual { height: 440px; margin-top: 12px; }
  .hero-orbit { width: 400px; height: 400px; }
  .hero-player { width: min(370px, 94%); padding: 13px; border-radius: 23px; }
  .hero-float { display: none; }
  .trust-strip__inner { grid-template-columns: repeat(2, 1fr); }
  .trust-stat { padding: 19px 10px; border-bottom: 1px solid var(--line); }
  .trust-stat:nth-child(2n) { border-right: 0; }
  .trust-stat:nth-last-child(-n+2) { border-bottom: 0; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-card { padding: 23px; }
  .experience-art { min-height: 460px; }
  .experience-card--main { width: 72%; height: 390px; left: 2%; }
  .experience-card--small { width: 47%; height: 245px; }
  .coupon-box { align-items: flex-start; flex-direction: column; }
  .youtube-card { border-radius: 23px; }
  .youtube-card__content { padding: 35px 25px; }
  .youtube-card__art { min-height: 380px; }
  .youtube-device { width: 230px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-about { grid-column: 1/-1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .auth-shell { display: block; }
  .auth-visual { display: none; }
  .auth-panel { min-height: 100vh; padding: 30px 20px; }
  .auth-card__mobile-logo { display: block; }
  .auth-card h2 { font-size: 30px; }
  .form-row, .form-row--3 { grid-template-columns: 1fr; gap: 0; }
  .app-topbar { height: 65px; padding: 0 14px; gap: 10px; }
  .topbar-search { flex: 1; width: auto; }
  .topbar-search input { height: 39px; font-size: 12px; }
  .topbar-actions > .icon-btn { display: none; }
  .user-menu__name, .user-menu__trigger > .icon { display: none; }
  .user-menu__trigger { height: 39px; padding: 2px; border: 0; background: transparent; }
  .app-content { padding: 18px 14px 24px; }
  .page-header { align-items: flex-start; flex-direction: column; margin-bottom: 21px; }
  .page-header h1 { font-size: 32px; }
  .page-actions { width: 100%; justify-content: flex-start; }
  .welcome-banner { min-height: 390px; grid-template-columns: 1fr; }
  .welcome-banner__copy { padding: 28px 24px 170px; }
  .welcome-banner__art { position: absolute; height: 180px; inset: auto 0 0; }
  .welcome-banner__cover { width: 145px; height: 145px; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .audio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  .audio-card { padding: 8px 8px 13px; }
  .audio-card__overlay { opacity: 1; padding: 8px; }
  .audio-card__play { width: 40px; height: 40px; transform: none; }
  .audio-card__body { padding-top: 10px; }
  .track-row { grid-template-columns: 34px minmax(0, 1fr) 68px; gap: 7px; padding-inline: 5px; }
  .track-row__category, .track-row__date { display: none; }
  .track-row__actions .icon-btn:not(:last-child) { display: none; }
  .track-row__play { display: grid; width: 29px; height: 29px; }
  .track-row__index { display: none; }
  .category-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .category-card { min-height: 140px; padding: 17px; }
  .two-col { grid-template-columns: 1fr; }
  .plan-current { align-items: flex-start; flex-direction: column; }
  .plan-current__date { text-align: left; }
  .bottom-player { height: var(--player-height); grid-template-columns: minmax(0, 1fr) auto; gap: 5px; padding: 8px 9px; }
  .player-track__cover { width: 54px; height: 54px; }
  .player-track__meta strong { font-size: 11px; }
  .player-track > .icon-btn { display: none; }
  .player-center { display: flex; align-items: center; }
  .player-controls { gap: 3px; }
  .player-controls .icon-btn:not(.player-mobile-keep) { display: none; }
  .player-controls__play { width: 39px; height: 39px; }
  .player-timeline { position: absolute; height: 3px; inset: 0 0 auto; display: block; }
  .player-timeline .player-time { display: none; }
  .player-timeline .range { position: absolute; height: 10px; left: 0; top: -4px; }
  .player-tools { display: none; }
  .player-mobile-expand { display: grid; }
  .bottom-player.is-expanded { height: 100dvh; grid-template-columns: 1fr; align-content: center; padding: 35px 27px; }
  .bottom-player.is-expanded .player-track { align-items: center; flex-direction: column; text-align: center; }
  .bottom-player.is-expanded .player-track__cover { width: min(75vw, 340px); height: auto; aspect-ratio: 1; border-radius: 20px; }
  .bottom-player.is-expanded .player-track__meta strong { margin-top: 18px; font-size: 18px; }
  .bottom-player.is-expanded .player-track > .icon-btn { position: absolute; right: 20px; top: 20px; display: grid; }
  .bottom-player.is-expanded .player-center { display: block; }
  .bottom-player.is-expanded .player-controls { height: 64px; gap: 18px; }
  .bottom-player.is-expanded .player-controls .icon-btn { display: grid; }
  .bottom-player.is-expanded .player-controls__play { width: 57px; height: 57px; }
  .bottom-player.is-expanded .player-timeline { position: static; display: grid; height: auto; grid-template-columns: 35px 1fr 35px; margin-top: 8px; }
  .bottom-player.is-expanded .player-timeline .player-time { display: block; }
  .bottom-player.is-expanded .player-timeline .range { position: static; }
  .bottom-player.is-expanded .player-tools { display: flex; justify-content: center; }
  .bottom-player.is-expanded .player-tools > * { display: flex !important; }
  .bottom-player.is-expanded .player-mobile-expand { position: absolute; right: 13px; top: 13px; transform: rotate(180deg); }
  .bottom-player.is-expanded .player-volume { display: none !important; }
  .player-toast { bottom: calc(var(--player-height) + 13px); }
  .checkout-shell { display: block; }
  .payment-tabs { overflow-x: auto; }
  .payment-tab { min-width: 120px; }
  .stat-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .stat-card { padding: 14px; }
  .stat-card__value { font-size: 22px; }
  .data-toolbar { align-items: stretch; flex-direction: column; }
  .data-toolbar__left, .data-toolbar__right { width: 100%; }
  .data-search { min-width: 100%; }
  .audio-form-grid { grid-template-columns: 1fr; }
  .cover-uploader { max-width: 230px; }
  .form-section { padding: 16px; }
  .bulk-item { grid-template-columns: 34px 1fr 30px; }
  .bulk-item__number { width: 32px; height: 32px; }
  .bulk-item__upload { align-items: stretch; flex-direction: column; gap: 5px; }
  .bulk-item__status { min-width: 0; }
  .bulk-progress { width: 100%; }
  .pagination { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 430px) {
  .bulk-selection { align-items: stretch; flex-direction: column; }
  .bulk-selection__actions .btn { flex: 1; }
  .bulk-item { grid-template-columns: 29px minmax(0, 1fr) 29px; gap: 8px; padding: 11px 9px; }
  .bulk-item__number { width: 28px; height: 28px; border-radius: 8px; }
  .bulk-item__file { align-items: flex-start; flex-direction: column; gap: 1px; }
  .bulk-item__remove { width: 29px; height: 29px; }
  .bulk-result { align-items: stretch; flex-direction: column; }
  .bulk-result__actions { justify-content: stretch; }
  .bulk-result__actions .btn { flex: 1; }
  .hero h1 { font-size: 40px; }
  .hero-visual { height: 390px; }
  .hero-orbit { width: 340px; height: 340px; }
  .hero-player__body { padding-top: 14px; }
  .hero-player__wave { margin-block: 14px 8px; }
  .trust-stat strong { font-size: 20px; }
  .experience-art { min-height: 390px; }
  .experience-card--main { height: 330px; }
  .experience-card--small { height: 200px; }
  .youtube-card__art { min-height: 350px; }
  .category-grid { grid-template-columns: 1fr; }
  .stat-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media print {
  .app-sidebar, .app-topbar, .bottom-player, .page-actions, .public-nav, .public-footer { display: none !important; }
  .app-main { margin: 0; padding: 0; }
  body { background: #fff; color: #111; }
  .panel, .form-section { border-color: #ccc; background: #fff; }
}

.playlist-order-controls {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 2px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: color-mix(in srgb, var(--surface-2) 82%, transparent);
}

.playlist-order-controls .icon-btn {
  width: 28px;
  height: 28px;
}

.launch-status {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 18px;
  margin-bottom: 20px;
  padding: 16px 18px;
  border: 1px solid rgba(229, 181, 76, .34);
  border-left: 3px solid var(--gold);
  background: rgba(229, 181, 76, .08);
}

.launch-status.is-ready {
  border-color: rgba(69, 190, 142, .3);
  border-left-color: #45be8e;
  background: rgba(69, 190, 142, .07);
}

.launch-status__main,
.launch-status__facts {
  display: flex;
  align-items: center;
  gap: 12px;
}

.launch-status__main div {
  display: grid;
  gap: 3px;
}

.launch-status__main span,
.launch-status__facts {
  color: var(--muted-2);
  font-size: 11px;
}

.launch-status__icon {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 7px;
  color: var(--gold);
  background: rgba(229, 181, 76, .14);
}

.launch-status.is-ready .launch-status__icon {
  color: #45be8e;
  background: rgba(69, 190, 142, .12);
}

.launch-status__facts {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.launch-status__facts span,
.launch-status__facts a {
  white-space: nowrap;
}

@media (max-width: 900px) {
  .launch-status {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .launch-status__facts {
    justify-content: flex-start;
  }
}

/* Support and community chat */
.chat-window__title { display: flex; min-width: 0; align-items: center; gap: 12px; }
.chat-window__icon { display: grid; width: 42px; height: 42px; flex: none; place-items: center; border: 1px solid rgba(119, 217, 196, .2); border-radius: 14px; color: var(--teal); background: rgba(119, 217, 196, .09); }
.chat-window__icon .icon { width: 20px; height: 20px; }
.chat-window__header .badge .icon { width: 13px; height: 13px; }
.chat-feature-row { display: flex; flex-wrap: wrap; gap: 8px; padding: 11px 15px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .018); }
.chat-feature-row span { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; color: #dce1ee; background: rgba(255, 255, 255, .035); font-size: 11px; font-weight: 760; }
.chat-feature-row .icon { width: 14px; height: 14px; color: var(--gold); }
.chat-page-header .page-actions { align-items: center; }
.chat-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 390px); gap: 22px; align-items: center; margin-bottom: 24px; padding: 26px; border: 1px solid rgba(119, 217, 196, .18); border-radius: 20px; background: linear-gradient(135deg, rgba(119, 217, 196, .09), rgba(244, 210, 138, .06) 54%, rgba(156, 140, 255, .06)); }
.chat-hero h2 { max-width: 760px; margin-bottom: 10px; font-size: clamp(24px, 3vw, 36px); }
.chat-hero p { max-width: 760px; margin-bottom: 0; }
.chat-hero__meta { display: grid; gap: 10px; }
.chat-hero__meta span { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(7, 9, 22, .42); color: #e6e9f4; font-size: 12px; font-weight: 720; }
.chat-hero__meta .icon { width: 17px; color: var(--teal); }
.chat-hero--community { border-color: rgba(244, 210, 138, .18); background: linear-gradient(135deg, rgba(244, 210, 138, .08), rgba(119, 217, 196, .07) 52%, rgba(124, 198, 248, .05)); }
.chat-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: 20px; align-items: start; }
.chat-window { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: rgba(255, 255, 255, .025); box-shadow: var(--shadow-sm); }
.chat-window--wide { max-width: 980px; margin-inline: auto; }
.chat-window__header { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 18px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .018); }
.chat-window__header h2 { margin: 0 0 4px; font-size: 17px; letter-spacing: 0; }
.chat-window__header span { color: var(--muted-2); font-size: 12px; }
.chat-messages { display: grid; align-content: start; gap: 13px; height: min(58vh, 610px); min-height: 390px; overflow-y: auto; padding: 18px; scroll-behavior: smooth; }
.chat-messages--community { height: min(62vh, 680px); }
.chat-message { display: grid; grid-template-columns: 34px minmax(0, .82fr); gap: 10px; align-items: end; }
.chat-message.is-own { grid-template-columns: minmax(0, .82fr) 34px; justify-content: end; }
.chat-message.is-own .chat-message__avatar { grid-column: 2; }
.chat-message.is-own .chat-message__bubble { grid-column: 1; grid-row: 1; justify-self: end; border-color: rgba(119, 217, 196, .26); background: linear-gradient(135deg, rgba(119, 217, 196, .16), rgba(70, 195, 169, .09)); }
.chat-message.is-agent:not(.is-own) .chat-message__bubble { border-color: rgba(244, 210, 138, .2); background: rgba(244, 210, 138, .075); }
.chat-message.is-hidden { opacity: .58; }
.chat-message__avatar { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--teal); background: rgba(119, 217, 196, .08); font-size: 12px; font-weight: 850; }
.chat-message__bubble { max-width: 100%; padding: 12px 13px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, .035); }
.chat-message__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 6px; }
.chat-message__meta strong { color: #fff; font-size: 12px; }
.chat-message__meta span { color: var(--muted-2); font-size: 10px; }
.chat-message__bubble p { margin: 0; color: #dde1ed; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.chat-message__report { margin-top: 8px; padding: 0; border: 0; color: var(--muted-2); background: transparent; font-size: 11px; font-weight: 700; }
.chat-message__report:hover { color: var(--warning); }
.chat-compose { display: grid; gap: 10px; padding: 15px; border-top: 1px solid var(--line); background: rgba(7, 9, 22, .28); }
.chat-compose .form-textarea { min-height: 86px; resize: vertical; }
.chat-compose__actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.chat-feedback { min-height: 18px; color: var(--muted-2); font-size: 12px; }
.chat-feedback[data-tone="success"] { color: var(--success); }
.chat-feedback[data-tone="error"] { color: var(--danger); }
.chat-empty { display: grid; min-height: 260px; place-items: center; align-content: center; gap: 10px; padding: 22px; text-align: center; color: var(--muted); }
.chat-empty .icon, .chat-locked__icon { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(119, 217, 196, .18); border-radius: 15px; color: var(--teal); background: rgba(119, 217, 196, .08); }
.chat-empty strong { color: #fff; }
.chat-empty p { max-width: 360px; margin: 0; font-size: 13px; }
.chat-empty--small { min-height: 190px; }
.chat-side { display: grid; gap: 16px; }
.chat-tips { display: grid; gap: 12px; }
.chat-tips span { display: flex; align-items: flex-start; gap: 10px; color: #dce0ed; font-size: 13px; }
.chat-tips .icon { width: 17px; color: var(--gold); }
.chat-quick-actions { display: grid; gap: 10px; }
.chat-quick-actions .btn { justify-content: flex-start; width: 100%; }
.chat-locked .panel__body { display: flex; align-items: center; gap: 18px; }
.chat-locked h2 { margin-bottom: 8px; font-size: 22px; letter-spacing: 0; }
.chat-locked p { max-width: 640px; }
.support-admin-grid { display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); gap: 20px; align-items: start; margin-bottom: 22px; }
.support-inbox { overflow: hidden; }
.support-inbox__list { display: grid; max-height: 680px; overflow-y: auto; }
.support-ticket { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 13px; border-bottom: 1px solid var(--line); transition: .2s var(--ease); }
.support-ticket:hover, .support-ticket.is-active { background: rgba(119, 217, 196, .065); }
.support-ticket__avatar { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: #111627; background: var(--teal); font-weight: 850; }
.support-ticket__body { min-width: 0; }
.support-ticket__body strong, .support-ticket__body small, .support-ticket__body em { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.support-ticket__body strong { color: #fff; font-size: 13px; }
.support-ticket__body small { color: var(--muted-2); font-size: 11px; }
.support-ticket__body em { margin-top: 3px; color: var(--muted); font-size: 11px; font-style: normal; }
.support-ticket__count { display: grid; min-width: 23px; height: 23px; place-items: center; border-radius: 50%; color: #111627; background: var(--gold); font-size: 11px; font-weight: 850; }
.support-ticket .status-dot { grid-column: 2 / -1; font-size: 11px; }
.support-admin-chat .chat-messages { height: 500px; }
.chat-status-form { display: flex; align-items: center; gap: 8px; }
.chat-status-form .form-select { min-height: 36px; min-width: 170px; font-size: 12px; }
.community-admin-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 360px); gap: 20px; align-items: start; }
.community-admin-list { display: grid; gap: 12px; }
.community-admin-message { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255, 255, 255, .024); }
.community-admin-message.is-hidden { opacity: .62; }
.community-admin-message strong, .community-admin-message span { display: block; }
.community-admin-message strong { color: #fff; font-size: 13px; }
.community-admin-message span { color: var(--muted-2); font-size: 11px; }
.community-admin-message p { margin: 7px 0 0; color: #dce0ed; font-size: 12px; overflow-wrap: anywhere; }
.community-admin-message__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.report-list { display: grid; gap: 10px; }
.report-list article { padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, .024); }
.report-list strong { display: block; color: #fff; font-size: 12px; }
.report-list p { margin: 6px 0; font-size: 12px; }
.report-list small { color: var(--muted-2); }

@media (max-width: 980px) {
  .chat-hero, .chat-layout, .support-admin-grid, .community-admin-grid { grid-template-columns: 1fr; }
  .chat-window--wide { max-width: none; }
  .support-inbox__list { max-height: 360px; }
}
@media (max-width: 620px) {
  .chat-hero { padding: 20px; }
  .chat-window__header, .chat-compose__actions, .chat-locked .panel__body, .community-admin-message { align-items: stretch; flex-direction: column; }
  .chat-messages { height: 58vh; min-height: 360px; padding: 14px; }
  .chat-message, .chat-message.is-own { grid-template-columns: 30px minmax(0, 1fr); }
  .chat-message.is-own .chat-message__avatar { grid-column: 1; }
  .chat-message.is-own .chat-message__bubble { grid-column: 2; justify-self: stretch; }
  .chat-message__avatar { width: 30px; height: 30px; }
  .chat-status-form { align-items: stretch; flex-direction: column; width: 100%; }
  .chat-status-form .form-select, .chat-status-form .btn, .chat-compose__actions .btn { width: 100%; }
  .community-admin-message__actions { justify-content: stretch; }
  .community-admin-message__actions .btn { width: 100%; }
}
