:root {
  --bg: #070605;
  --gold: #e4c48a;
  --gold-deep: #c6a36a;
  --ink: #24180d;
  --text: #f6f1e8;
  --muted: #9a8d7c;
  --line: rgba(196, 160, 106, .34);
  --card: #100e0c;
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; overflow: hidden; background: #050403; color: var(--text); }
body {
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
html[lang="bn"] body {
  font-family: "Nirmala UI", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
html[lang="bn"] .page-title,
html[lang="bn"] .title-row h1,
html[lang="bn"] .inner-head h1 {
  font-family: "Nirmala UI", "Segoe UI", sans-serif;
  letter-spacing: 0;
}
button, input, select, textarea { font: inherit; color: inherit; }
a { color: var(--gold); text-decoration: none; }
img { max-width: 100%; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.phone {
  width: min(430px, 100%);
  height: 100%;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--bg);
}
.sheet, .auth-phone {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.sheet::-webkit-scrollbar, .auth-phone::-webkit-scrollbar { display: none; width: 0; height: 0; }
.sheet {
  flex: 1;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 18px 18px 20px;
}
.auth-phone {
  display: flex;
  flex-direction: column;
  justify-content: safe center;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 18px 18px 48px;
}
.logo, .page-title, .btn-gold, .offer-card h2, .feature h2 {
  font-family: Palatino, "Palatino Linotype", "Songti SC", "STSong", "SimSun", serif;
}
.logo { letter-spacing: .06em; color: var(--gold); font-size: 36px; text-indent: .06em; }
.logo-small { font-size: 18px; letter-spacing: .02em; text-indent: 0; color: #e7c98a; flex: none; }
.brand {
  font-family: Palatino, "Palatino Linotype", Georgia, serif;
  font-size: 24px; line-height: 1; color: #e8c98a; letter-spacing: .01em; flex: none; white-space: nowrap;
}
.logo-block { text-align: center; margin-bottom: 36px; }
.logo-line { width: 120px; height: 1px; background: var(--gold-deep); margin: 10px auto 16px; }
.auth-hint, .subhead, .foot-note, .muted { color: var(--muted); }
.auth-hint { margin: 0; letter-spacing: .12em; }
.page-title { font-size: 40px; font-weight: 500; text-align: center; margin: 18px 0 8px; letter-spacing: .18em; }
.page-title.center { margin-top: 48px; }
.subhead { text-align: center; margin: 0 0 22px; }
.stack { display: flex; flex-direction: column; gap: 16px; }
.field {
  width: 100%;
  height: 56px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: #050505;
  padding: 0 18px;
  color: var(--gold);
  outline: none;
}
.field::placeholder { color: #c6a56e; }
.field.invalid { border-color: #e0b07a; }
.field-error { margin: 0 6px; color: #e7c98a; font-size: 13px; line-height: 1.4; }
.captcha-row { display: flex; gap: 10px; align-items: center; width: 100%; min-width: 0; }
.captcha-row .field { flex: 1 1 0; width: 0; min-width: 0; }
.captcha { display: block; width: 112px; height: 44px; min-width: 0; max-width: 112px; border-radius: 12px; object-fit: fill; cursor: pointer; flex: 0 0 112px; }
.btn-gold {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; min-height: 52px; border: 0; border-radius: 999px; cursor: pointer;
  background: url("/assets/img/btn-gold.jpg") center/cover;
  color: var(--ink); font-size: 18px; font-weight: 700; letter-spacing: .06em;
  padding: 12px 18px;
}
.auth-link { text-align: center; color: var(--muted); margin-top: 28px; }
.auth-link a { color: var(--gold); }
.lang-switch { position: relative; display: inline-flex; align-items: center; width: 122px; }
.lang-switch select {
  -webkit-appearance: none; appearance: none;
  background-color: #100e0c; background-image: none; color: #cbb892;
  border: 1px solid rgba(196, 160, 106, .4); border-radius: 999px;
  height: 32px; padding-block: 0; padding-inline: 12px 28px;
  width: 100%; font-size: 12px; line-height: 32px;
}
.lang-switch .caret {
  position: absolute; inset-inline-end: 12px; top: 50%;
  width: 8px; height: 8px; margin-top: -6px;
  border-right: 1.6px solid #cbb892; border-bottom: 1.6px solid #cbb892;
  transform: rotate(45deg); pointer-events: none;
}
.top-tools { display: flex; align-items: center; gap: 6px; flex: none; }
.auth-phone .lang-switch { position: absolute; top: 18px; inset-inline-end: 18px; }
.flash {
  margin: 0 0 12px; padding: 10px 12px; border-radius: 12px;
  border: 1px solid var(--line); color: var(--gold); background: #120e08;
}
.phone:not(.auth-phone) > .flash {
  position: absolute; left: 22px; right: 22px; bottom: 98px; z-index: 6;
  margin: 0; padding: 12px 14px; text-align: center; font-size: 14px; line-height: 1.45;
  background: rgba(18, 14, 8, .96); pointer-events: none;
}
.flash.err { color: #f0c7a2; }
.topbar, .brand-head, .title-row, .section-head, .inner-head {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
}
.topbar { margin: 6px 0 8px; }
.search {
  flex: 1; min-width: 0; width: auto; display: flex; align-items: center; gap: 8px;
  border: 1px solid rgba(196, 160, 106, .4); border-radius: 999px; padding: 0 14px; height: 38px;
  background: #0c0b09; margin: 0;
}
.search button { width: 18px; height: 18px; padding: 0; border: 0; background: transparent; flex: none; display: grid; place-items: center; }
.search img { width: 18px; height: 18px; object-fit: contain; mix-blend-mode: screen; }
.search input { flex: 1; background: transparent; border: 0; outline: none; color: var(--text); min-width: 0; font-size: 14px; -webkit-appearance: none; appearance: none; }
.search input::-webkit-search-decoration,
.search input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.search input::placeholder { color: #a89474; }
.bell { position: relative; width: 28px; height: 28px; flex: none; }
.bell img { width: 26px; height: 26px; object-fit: contain; mix-blend-mode: screen; }
.bell i { position: absolute; top: 4px; inset-inline-end: 4px; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); }
.title-row { align-items: flex-end; }
.title-row h1, .inner-head h1 { font-family: Palatino, "Palatino Linotype", "Songti SC", "SimSun", serif; font-size: 40px; margin: 0 0 12px; font-weight: 500; color: #f7f3ec; letter-spacing: 0; }
.inner-head h1 { font-size: 20px; letter-spacing: .2em; margin: 0; }
.back { width: 36px; height: 36px; display: grid; place-items: center; }
.back img, .icon { width: 28px; height: 28px; object-fit: contain; }
.back img, .icon { mix-blend-mode: screen; }
.banner {
  display: block; margin: -4px 2px 14px; color: #c6a56a;
  border: 0; padding: 0; text-align: start; font-size: 13px; background: none;
}
.cat-filter { margin: 4px 0 16px; }
.pills {
  display: flex; flex-wrap: wrap; gap: 8px;
}
.pills:not(.open) .pill:nth-child(n + 11) { display: none; }
.pill {
  flex: none; max-width: 100%;
  border: 1px solid rgba(196, 160, 106, .55); color: #e6d3ae; border-radius: 999px;
  padding: 8px 12px; white-space: nowrap; font-size: 14px; background: transparent; text-align: center;
}
.cat-more {
  display: block; margin: 10px 0 0 auto; padding: 0; border: 0; background: none;
  color: #e6c98a; font-size: 13px; cursor: pointer;
}
.cat-more[hidden] { display: none; }
.pill.on { background: linear-gradient(180deg, #f3ddb0, #c6a15b); color: #2a1c0c; border-color: transparent; font-weight: 600; }
.feature {
  position: relative; min-height: 176px; display: block;
  border: 1px solid rgba(196, 160, 106, .22); border-radius: 20px; overflow: hidden;
  background: #0c0b09; color: inherit;
}
.feature-copy { position: relative; z-index: 1; width: 56%; padding: 16px 0 14px 18px; display: flex; flex-direction: column; justify-content: center; min-height: 176px; }
.feature h2 { margin: 0; font-size: 26px; line-height: 1.15; font-weight: 500; color: #f7f3ec; letter-spacing: 0; }
.feature.idle h2 { font-size: 22px; }
.feature.idle .more { margin-top: 12px; }
.feature .author { color: #e0c48a; margin: 4px 0 0; font-size: 15px; line-height: 1.3; }
.feature .meta-line { margin: 2px 0 0; line-height: 1.3; }
.meter { display: flex; align-items: center; gap: 8px; width: 78%; margin-top: 8px; }
.meter em { font-style: normal; color: #e8dcc8; font-size: 13px; flex: none; }
.feature-art {
  position: absolute; top: 0; bottom: 0; inset-inline-end: 0; width: 58%; height: 100%;
  object-fit: cover; object-position: center;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%);
  mask-image: linear-gradient(90deg, transparent, #000 12%);
}
.bar { flex: 1; height: 5px; background: #3a332b; border-radius: 99px; overflow: hidden; }
.bar span { display: block; height: 100%; background: linear-gradient(90deg, #c6a15b, #f0d7a4); }
.remain { color: #a89886; margin: 4px 0 2px; font-size: 13px; }
.more { color: #f3eadc; font-size: 15px; }
.section-head { margin: 22px 2px 12px; }
.section-head h3, .section-label { font-family: Palatino, "Songti SC", "SimSun", serif; font-size: 28px; margin: 0; font-weight: 500; color: #f7f3ec; line-height: 1.2; }
.section-head h3 { flex: 1; min-width: 0; }
.section-head a { color: #e0c48a; font-size: 14px; flex: none; white-space: nowrap; }
.sheet:has(.book-view) { display: flex; flex-direction: column; overflow: hidden; }
.book-view { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.book-scroll { flex: 1; min-height: 0; overflow-x: hidden; overflow-y: auto; scrollbar-width: none; }
.book-scroll::-webkit-scrollbar { display: none; width: 0; height: 0; }
.listen { flex: none; width: 100%; margin: 10px 0 2px; }
.book-list, .earn-list, .note-list, .chapter-list { display: flex; flex-direction: column; gap: 12px; }
.book-row, .earn-list article, .chapter-row, .note-list article {
  display: flex; align-items: center; gap: 14px;
  border: 1px solid rgba(196, 160, 106, .2); border-radius: 18px; padding: 12px 14px; color: inherit;
  background: linear-gradient(180deg, #14110e, #0c0b09);
}
.cover { width: 54px; height: 72px; object-fit: cover; border-radius: 4px; box-shadow: 0 6px 16px rgba(0,0,0,.45); }
.book-meta, .earn-list article div, .chapter-row div { flex: 1; min-width: 0; }
.book-meta strong, .chapter-row strong, .earn-list strong { display: block; font-size: 17px; color: #f7f3ec; font-weight: 600; }
.book-meta em, .earn-list em, .chapter-row em { color: #e0c48a; font-style: normal; font-size: 13px; }
.meta-line { display: block; margin: 4px 0 0; color: #cbb892; font-size: 13px; }
.chapter + .meta-line { margin-top: -8px; margin-bottom: 16px; }
.chapter-row.on { border-color: rgba(224, 196, 138, .75); }
.enter { width: 44px; height: 44px; object-fit: contain; flex: none; mix-blend-mode: screen; }
.book-hero { display: flex; gap: 14px; margin: 12px 0; }
.book-hero img { width: 92px; height: 122px; object-fit: cover; border-radius: 8px; }
.book-hero em { color: var(--gold); font-style: normal; }
.tag, .badge, .chip {
  border-radius: 999px; padding: 6px 12px; font-size: 13px; white-space: nowrap;
}
.tag { border: 1px solid var(--line); color: var(--gold); }
.badge, .chip {
  background: url("/assets/img/btn-gold.jpg") center/cover; color: var(--ink); display: inline-flex; align-items: center; gap: 6px;
}
.chip-icon, .chip img { width: 16px; height: 16px; }
.chip .ink { width: 18px; height: 18px; mix-blend-mode: multiply; }
.excerpt, .script-note, .help { color: var(--muted); font-size: 13px; }
.offer-card, .panel, .task-card, .pay-card {
  border: 1px solid var(--line); border-radius: 26px; padding: 22px 18px;
  background: radial-gradient(circle at 50% 0%, #16120c, #050505 46%);
  margin-top: 12px;
}
.offer-card { text-align: center; }
.offer-card h2, .task-card h2 { font-size: 32px; margin: 18px 0 0; font-weight: 500; }
.chapter { color: var(--text); font-size: 22px; margin: 8px 0 16px; }
.split { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; align-items: center; padding: 14px 0; border-top: 1px solid rgba(214,176,110,.35); }
.split strong { color: var(--gold); font-size: 28px; font-family: Palatino, "Songti SC", serif; }
.split.slim { grid-template-columns: 1fr 1fr; }
.split.slim div { display: flex; flex-direction: column; gap: 6px; }
.split.slim strong { font-size: 22px; }
.solo { min-height: 46vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 16px; }
.solo h2 { font-family: Palatino, "Songti SC", "SimSun", serif; font-size: 32px; font-weight: 500; margin: 0; color: var(--gold); }
.solo.plain { min-height: 24vh; }
.gate-stage {
  min-height: calc(100dvh - 122px);
  display: flex;
  flex-direction: column;
}
.gate-stage .gate-card { margin-top: auto; margin-bottom: auto; }
.gate-card h2 {
  font-family: Palatino, "Songti SC", "SimSun", serif;
  font-size: 28px; font-weight: 500; margin: 6px 0 0; color: var(--gold);
}
button.btn-gold:disabled { opacity: .72; cursor: default; }
.hall-brand { display: block; font-size: 15px; letter-spacing: .12em; text-align: start; }
.hall .page-title { margin-top: 10px; letter-spacing: .08em; }
.hall-live { text-align: center; margin: 16px 0 12px; color: #f3e2c4; font-size: 16px; }
.hall-live strong {
  font-family: Palatino, "Songti SC", "SimSun", serif;
  font-size: 40px; font-weight: 500; color: var(--gold); margin-right: 6px;
}
.hall-faces { overflow: hidden; width: max-content; max-width: 100%; margin: 4px auto 16px; }
.hall-faces:has(.hall-faces-track > span:nth-child(7)) {
  width: min(326px, 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
}
.hall-faces-track { display: flex; gap: 10px; width: max-content; }
.hall-faces span, .hall-feed article > span {
  width: 46px; height: 46px; border-radius: 50%; overflow: hidden; flex: none;
  display: grid; place-items: center;
  border: 1px solid rgba(196, 160, 106, .65); background: #16120c;
}
.hall-feed article > span { width: 36px; height: 36px; }
.hall-faces img.mark, .hall-feed img.mark { width: 86%; height: 86%; object-fit: contain; mix-blend-mode: screen; }
.hall-faces img.photo, .hall-feed img.photo { width: 100%; height: 100%; object-fit: cover; }
.hall-label { margin: 4px 2px 0; font-size: 15px; font-weight: 600; color: #f7f3ec; }
.hall-feed { overflow: hidden; }
.hall-feed:has(.hall-feed-track > article:nth-child(5)) {
  height: 236px;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent);
  mask-image: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent);
}
.hall-feed-track { display: flex; flex-direction: column; }
.hall-feed article {
  display: grid; grid-template-columns: 36px 1fr auto auto; gap: 10px; align-items: center;
  padding: 11px 2px; border-bottom: 1px solid rgba(196, 160, 106, .16);
}
.hall-feed strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; font-weight: 600; color: #f7f3ec; }
.hall-feed em { font-style: normal; color: #e0c48a; font-size: 14px; }
.hall-feed time { color: var(--muted); font-size: 13px; white-space: nowrap; }
.hall-form { margin-top: 22px; }
.gate-card p { margin: 0; }
.gate-card .btn-gold { margin-top: 4px; }
.gate-card .foot-note { margin: 0; }
.foot-note { text-align: center; margin-top: 18px; }
.center { text-align: center; }
.center-panel { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.lead { font-size: 18px; margin: 8px 0; }
.script {
  border: 1px solid var(--line); border-radius: 18px; padding: 18px; line-height: 1.8;
  color: #f7f1e6; background: #050505;
}
.sheet:has(.record-stage) {
  display: flex; flex-direction: column; overflow: hidden; padding-bottom: 10px;
}
.sheet:has(.record-stage) > .page-title { display: none; }
.sheet:has(.record-stage) > .subhead { flex: none; margin: 2px 0 8px; }
.record-stage {
  flex: 1; min-height: 0; display: flex; flex-direction: column;
}
.record-stage > .task-card { flex: none; margin-top: 0; padding: 12px 14px 10px; }
.record-stage .task-card .chip { display: none; }
.record-stage .task-card h2 {
  font-size: 17px; margin: 0;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.record-stage .chapter { display: inline; font-size: 14px; margin: 4px 8px 0 0; }
.record-stage .chapter + .meta-line { display: inline; margin: 0; }
.record-stage .stats { display: flex; justify-content: space-between; gap: 8px; margin-top: 8px; }
.record-stage .stats img { display: none; }
.record-stage .stats div { flex-direction: row; gap: 0; }
.record-stage .stats span { display: none; }
.record-stage > .recorder-form {
  flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 8px;
}
.record-stage .recorder { flex: none; }
.record-stage .timer-label { margin: 0; }
.record-stage .timer { font-size: 30px; line-height: 1.1; }
.record-stage .wave { display: none; }
.record-stage .transport img { width: 40px; height: 40px; margin-bottom: 2px; }
.record-stage .transport [data-main] img { width: 52px; height: 52px; }
.record-stage .script {
  flex: 1; min-height: 0; overflow: auto; margin: 0; padding: 12px 14px;
  font-size: 16px; line-height: 1.7; scrollbar-width: none;
}
.record-stage .script::-webkit-scrollbar { display: none; width: 0; height: 0; }
.record-stage .record-dock { flex: none; display: flex; flex-direction: column; gap: 4px; padding-top: 2px; }
.record-dock:has(.denoise-ask:not([hidden])) > .file-link,
.record-dock:has(.denoise-ask:not([hidden])) > [data-upload-go] { display: none; }
.denoise-ask {
  display: flex; flex-direction: column; gap: 10px;
  padding: 12px 14px 8px; border-radius: 18px;
  border: 1px solid rgba(196, 160, 106, .35);
  background: #0c0b09;
}
.denoise-ask[hidden] { display: none; }
.denoise-ask [hidden] { display: none; }
.ask-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ask-line + .ask-line { padding-top: 8px; border-top: 1px solid rgba(196, 160, 106, .16); }
.ask-line span { display: flex; flex-direction: column; gap: 2px; color: #cbb892; font-size: 14px; }
.ask-line em { font-style: normal; color: var(--muted); font-size: 12px; }
.ask-line strong {
  color: var(--gold); font-size: 22px; font-weight: 500; line-height: 1;
  font-family: Palatino, "Songti SC", serif;
}
.ask-actions { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 10px; }
.ask-back {
  display: flex; align-items: center; justify-content: center; text-align: center;
  min-height: 42px; padding: 8px 10px; border-radius: 999px; cursor: pointer;
  border: 1px solid rgba(196, 160, 106, .55); background: transparent;
  color: #f3e2c4; font-size: 15px; font-weight: 600; line-height: 1.2;
}
.ask-actions .btn-gold { min-height: 42px; }
.record-stage .record-dock .denoise-pick,
.record-stage .record-dock .denoise-cash { margin: 0; }
.record-stage .record-dock .btn-gold { min-height: 42px; }
.record-stage > .secure { flex: none; margin: 4px 0 0; }
.audition-card {
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px;
}
.audition-card .script { width: 100%; margin: 0; text-align: start; line-height: 1.75; }
.audition-card .muted { margin: 0; }
.audition-card .recorder-form { width: 100%; gap: 10px; }
.audition-card .transport [data-main] img { width: 64px; height: 64px; }
.task-top { display: flex; justify-content: space-between; align-items: center; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 8px; }
.stats.two { grid-template-columns: 1fr 1fr; }
.stats div { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.stats img { width: 28px; height: 28px; object-fit: contain; }
.stats strong { font-size: 13px; }
.stats span, .timer-label { color: var(--muted); font-size: 12px; }
.timer { text-align: center; font-size: 48px; color: var(--gold); letter-spacing: .04em; font-variant-numeric: tabular-nums; font-family: Palatino, "Songti SC", serif; }
.timer-label { text-align: center; margin-bottom: 0; }
.wave { width: 100%; height: 54px; object-fit: contain; margin: 8px 0; mix-blend-mode: screen; }
.transport { display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; align-items: end; }
.transport button { background: transparent; border: 0; color: var(--gold); cursor: pointer; }
.transport img { width: 64px; height: 64px; object-fit: contain; display: block; margin: 0 auto 6px; mix-blend-mode: screen; }
.transport [data-main] img { width: 86px; height: 86px; }
.file-link { position: relative; text-align: center; color: var(--muted); font-size: 13px; }
.file-link input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
audio { width: 100%; margin-top: 8px; }
.secure { display: flex; justify-content: center; align-items: center; gap: 6px; color: var(--muted); font-size: 13px; }
.secure img { width: 16px; height: 16px; }
.pay-card { text-align: center; }
.mine {
  max-height: calc(100dvh - 122px);
  display: flex; flex-direction: column;
  margin-top: 4px;
}
.mine-card {
  flex: 0 1 auto; min-height: 0; overflow: auto;
  scrollbar-width: none;
  border: 1px solid rgba(196, 160, 106, .28); border-radius: 22px;
  background: radial-gradient(ellipse at 50% -8%, rgba(196, 160, 106, .16), transparent 46%), #0c0b09;
}
.mine-card::-webkit-scrollbar { display: none; width: 0; height: 0; }
.mine-id { display: flex; align-items: center; gap: 14px; padding: 18px 16px 16px; }
.mine-id div { flex: 1; min-width: 0; }
.mine-id .lang-switch { flex: none; }
.avatar-form { margin: 0; flex: none; }
.avatar {
  width: 52px; height: 52px; border-radius: 50%; flex: none; overflow: hidden;
  display: grid; place-items: center; position: relative; cursor: pointer;
  border: 1px solid rgba(196, 160, 106, .55); background: #16120c;
}
.avatar input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.avatar img.mark { width: 46px; height: 46px; object-fit: contain; mix-blend-mode: screen; }
.avatar img.photo { width: 100%; height: 100%; object-fit: cover; }
.mine-id strong { display: block; font-size: 18px; color: #f7f3ec; font-weight: 600; letter-spacing: 0; }
.mine-id em { display: block; margin-top: 2px; color: var(--muted); font-style: normal; font-size: 12px; }
.mine-wallet { border-top: 1px solid rgba(196, 160, 106, .16); }
.mine-sum {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 16px 14px;
}
.mine-sum > span { display: flex; flex-direction: column; gap: 3px; color: #cbb892; font-size: 14px; }
.mine-sum em { font-style: normal; font-size: 12px; color: var(--muted); }
.mine-sum strong {
  font-family: Palatino, "Songti SC", serif; font-size: 32px; font-weight: 500;
  color: var(--gold); white-space: nowrap;
}
.mine-sum-line { border-top: 1px solid rgba(196, 160, 106, .16); }
.mine-sum-balance {
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 12px; row-gap: 6px; align-items: center;
}
.mine-sum-balance strong { justify-self: end; text-align: right; }
.mine-k { color: #cbb892; font-size: 14px; }
.mine-recharge {
  justify-self: end; display: inline-flex; align-items: center; justify-content: center;
  min-height: 28px; padding: 0 12px; border-radius: 999px;
  border: 1px solid rgba(196, 160, 106, .55); color: #f3e2c4;
  font-size: 13px; font-weight: 600; line-height: 1;
}
.denoise-pick {
  display: flex; align-items: center; gap: 8px; margin: 8px 0 0;
  color: #f3e2c4; font-size: 14px;
}
.denoise-pick input { width: 18px; height: 18px; accent-color: #c6a15b; }
.denoise-cash { margin: 6px 0 10px; }
.mine-actions {
  display: grid; grid-template-columns: 1fr 1.15fr; gap: 10px;
  margin: 4px 16px 16px;
}
.mine-withdraw, .mine-record {
  display: flex; align-items: center; justify-content: center; text-align: center;
  min-height: 42px; padding: 8px 12px; border-radius: 999px;
  font-size: 15px; font-weight: 700; line-height: 1.2;
}
.mine-withdraw {
  background: url("/assets/img/btn-gold.jpg") center/cover;
  color: var(--ink);
}
.mine-record {
  border: 1px solid rgba(196, 160, 106, .55);
  color: #f3e2c4; font-weight: 600;
}
.wd-list { margin-top: 16px; }
.mine-pair { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(196, 160, 106, .16); }
.mine-pair div { display: flex; flex-direction: column; gap: 4px; padding: 12px 16px 14px; }
.mine-pair div + div { border-inline-start: 1px solid rgba(196, 160, 106, .16); }
.mine-pair span { color: #cbb892; font-size: 13px; }
.mine-pair strong { color: #f3e2c4; font-size: 18px; font-weight: 500; font-family: Palatino, "Songti SC", serif; }
.mine-records { border-top: 1px solid rgba(196, 160, 106, .16); }
.mine-h { margin: 0; padding: 14px 16px 0; font-size: 16px; font-weight: 600; color: #f7f3ec; }
.mine-empty { margin: 0; padding: 20px 16px 22px; text-align: center; color: var(--muted); font-size: 14px; }
.mine .earn-list { gap: 0; }
.mine .earn-list article {
  border: 0; border-radius: 0; background: transparent;
  border-top: 1px solid rgba(196, 160, 106, .16);
  padding: 12px 14px;
}
.sheet:has(.support-frame) { display: flex; flex-direction: column; overflow: hidden; }
.sheet:has(.support-frame) .inner-head { flex: none; }
.support-frame {
  flex: 1; min-height: 0; width: calc(100% + 36px); margin: 12px -18px -20px;
  border: 0; background: #fff;
}
.mine-service {
  flex: none; display: flex; align-items: center; justify-content: center;
  margin-top: 14px; min-height: 48px; padding: 12px 16px; font-size: 15px;
  border: 1px solid rgba(196, 160, 106, .55); border-radius: 999px; color: #f3e2c4;
}
.mine-foot { flex: none; margin-top: 10px; }
.mine-foot button {
  width: 100%; min-height: 48px; padding: 12px 16px; cursor: pointer; font-size: 15px;
  background: transparent; border: 1px solid rgba(196, 160, 106, .35); border-radius: 999px; color: #e0c48a;
}
.earn-cover { width: 36px; height: 48px; object-fit: cover; border-radius: 3px; flex: none; }
.earn-list .icon { mix-blend-mode: screen; }
.amount { font-size: 52px; margin: 12px 0; color: var(--gold); font-family: Palatino, "Songti SC", serif; }
.account-line { margin-top: 28px; display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 13px; }
.account-line button, .side button, .ghost {
  background: transparent; border: 0; color: var(--gold); cursor: pointer;
}
.note-list article { align-items: flex-start; flex-direction: column; }
.note-list time { color: var(--muted); font-size: 12px; }
.pre { white-space: pre-wrap; }
.recorder-form.compact .timer-label,
.recorder-form.compact .timer,
.recorder-form.compact .wave,
.recorder-form.compact [data-pause],
.recorder-form.compact [data-redo] { display: none; }
.recorder-form.compact .recorder { display: contents; }
.recorder-form.compact .transport {
  display: flex; justify-content: center; width: 100%;
}
.recorder-form.compact.live .timer-label,
.recorder-form.compact.live .timer,
.recorder-form.compact.live .wave,
.recorder-form.compact.live [data-pause],
.recorder-form.compact.live [data-redo] { display: block; }
.recorder-form.compact.live .transport { display: grid; }
.tabbar {
  position: relative; flex: none;
  width: 100%; height: 84px; background: #070605;
  border-top: 1px solid rgba(255,255,255,.06);
  display: flex; justify-content: space-around; align-items: center; z-index: 5;
}
.tab { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: #b3a48f; font-size: 12px; min-width: 64px; }
.tab img { width: 32px; height: 32px; object-fit: contain; opacity: .72; }
.tab.active { color: var(--gold); }
.tab.active img { opacity: 1; }
@media (max-width: 380px) {
  .feature h2, .title-row h1 { font-size: 32px; }
  .feature-copy { width: 62%; }
  .page-title { font-size: 34px; }
}
