: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 { color-scheme: dark; }
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); }
.tag--ok { border-color: rgba(120, 200, 140, 0.45); color: #9fd4a8; }
.tag--warn { border-color: rgba(224, 196, 138, 0.5); color: var(--gold); }
.tag--bad { border-color: rgba(220, 120, 120, 0.45); color: #e8a0a0; }
.recharge-order-no { display: block; margin-top: 4px; font-size: 12px; color: #a89b88; word-break: break-all; }
.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; flex: none; }
.chip .ink { width: 18px; height: 18px; mix-blend-mode: multiply; }
.chip-label, .task-top .badge {
  justify-content: center;
  line-height: 1.2;
  padding: 7px 14px;
}
.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;
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
}
.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 {
  flex: none;
  margin: 8px 0 0;
  font-size: 34px;
  letter-spacing: 0.12em;
}
.sheet:has(.record-stage) > .subhead {
  flex: none;
  margin: 4px 0 14px;
  font-size: 13px;
  line-height: 1.45;
  color: #8f8270;
  text-align: center;
}
.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-stage:has(.record-unlock) {
  justify-content: flex-start;
  padding: 0 0 16px;
}
.record-unlock {
  position: relative;
  flex: none;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 22px 20px 20px;
  border-radius: 22px;
  background:
    radial-gradient(ellipse 100% 70% at 50% 0%, rgba(196, 160, 106, .18), transparent 52%),
    #060606;
  box-shadow: inset 0 1px 0 rgba(232, 200, 130, 0.06);
}
.record-unlock::after {
  content: "";
  position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(155deg, rgba(232, 200, 130, 0.35) 0%, rgba(196, 160, 106, 0.1) 38%, transparent 68%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.record-unlock__head,
.record-unlock__pay { position: relative; z-index: 1; }
.record-unlock__title {
  margin: 0;
  font-size: 22px; font-weight: 600; line-height: 1.35;
  color: #f7f3ec;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.record-unlock__sub {
  margin: 8px 0 0;
  font-size: 15px; line-height: 1.45; color: #cbb892;
}
.record-unlock__sub .dot { margin: 0 6px; opacity: 0.55; }
.record-unlock__chips {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-top: 14px;
}
.record-unlock__chip {
  display: inline-block;
  padding: 7px 14px;
  border-radius: 999px;
  font-size: 14px; line-height: 1.25; color: #e8dcc8;
  border: 1px solid rgba(196, 160, 106, 0.35);
  background: rgba(0, 0, 0, 0.32);
}
.record-unlock__pay {
  margin-top: 18px; padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.record-unlock--dock .record-unlock__pay {
  margin-top: 0; padding-top: 0; border-top: 0;
}
.record-unlock--dock {
  margin-top: 10px; padding: 18px 20px 20px;
}
.record-unlock__hint {
  margin: 0 0 16px;
  font-size: 14px; line-height: 1.6; color: #9a8d7c; text-align: center;
}
.record-unlock__amounts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: 16px 0 4px;
  border-top: 1px solid rgba(196, 160, 106, 0.12);
  border-bottom: 1px solid rgba(196, 160, 106, 0.12);
}
.record-unlock__amount {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 4px 8px; text-align: center;
}
.record-unlock__amount + .record-unlock__amount {
  border-left: 1px solid rgba(255, 255, 255, 0.07);
}
.record-unlock__amount-k {
  font-size: 14px; line-height: 1.3; color: #9a8d7c;
}
.record-unlock__amount-v {
  font-family: Palatino, "Songti SC", serif;
  font-size: 26px; font-weight: 500; line-height: 1.05;
  color: #e0c48a;
}
.record-unlock__amount-v--fee {
  font-size: 30px; color: #e4c48a;
}
.record-unlock__warn {
  margin: 14px 0 0; padding: 0;
  font-size: 14px; line-height: 1.45; color: #c47a6a; text-align: center;
}
.record-unlock__warn[hidden] { display: none !important; }
.record-unlock__actions {
  margin-top: 20px;
}
.record-unlock__actions .btn-gold {
  width: 100%; min-height: 52px; font-size: 17px;
  text-decoration: none;
}
.record-unlock__actions [hidden] { display: none !important; }
.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; }
.upload-progress { margin: 6px 0 2px; }
.upload-progress__track { height: 6px; border-radius: 999px; background: rgba(0,0,0,.08); overflow: hidden; }
.upload-progress__bar { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, #c9a227, #e8c547); transition: width .15s ease; }
.upload-progress__text { margin: 4px 0 0; font-size: 13px; color: var(--muted, #666); }
.record-dock .field-error + .help[data-upload-retry] { margin-top: 4px; }
.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; }
.record-review { margin-top: 4px; }
.record-review-list {
  display: flex; flex-direction: column; gap: 14px;
  max-height: calc(100dvh - 168px); overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.record-review-list::-webkit-scrollbar { display: none; width: 0; height: 0; }
.record-review-card {
  display: flex; flex-direction: column; gap: 0; padding: 16px 16px 14px;
}
.record-review-card h2 {
  font-size: 22px; margin: 14px 0 0; line-height: 1.25;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.record-review-meta {
  margin: 6px 0 0; font-size: 14px; color: var(--muted); line-height: 1.45;
}
.record-review-meta .chapter {
  display: inline; margin: 0; font-size: inherit; color: var(--text);
}
.record-review-meta .meta-line { display: inline; margin: 0; }
.record-review-meta .chapter::after { content: " · "; opacity: .65; }
.record-review-body {
  margin-top: 16px; padding-top: 16px;
  border-top: 1px solid rgba(214, 176, 110, .28);
  text-align: center;
}
.record-review-head {
  margin: 0; font-size: 17px; line-height: 1.45; color: #f3e8d6; font-weight: 500;
}
.record-review-hint { margin: 8px 0 0; font-size: 13px; line-height: 1.5; }
.record-review-audio {
  margin-top: 14px; padding: 12px 12px 10px;
  border: 1px solid rgba(214, 176, 110, .22); border-radius: 16px;
  background: rgba(0, 0, 0, .35);
}
.record-review-audio-label {
  display: block; margin: 0 0 8px; font-size: 12px; color: var(--muted); text-align: start;
}
.record-review-audio audio {
  display: block; width: 100%; height: 40px; margin: 0;
  filter: sepia(.35) saturate(1.1) hue-rotate(-8deg);
}
.record-review-reward {
  display: flex; justify-content: space-between; align-items: baseline;
  margin-top: 14px; padding-top: 12px;
  border-top: 1px solid rgba(214, 176, 110, .22);
  font-size: 13px; color: var(--muted);
}
.record-review-reward strong {
  font-family: Palatino, "Songti SC", serif; font-size: 22px; font-weight: 500; color: var(--gold);
}
.task-top { display: flex; justify-content: space-between; align-items: center; }
.task-top--end { justify-content: flex-end; }
.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; }
.phone:has(.mine) { background: #000; }
.sheet:has(.mine) {
  flex: 1; min-height: 0; min-width: 0;
  display: flex; flex-direction: column; overflow: hidden;
  padding: 18px 16px 0;
  background: #000;
}
.mine {
  flex: 1; min-height: 0; min-width: 0; width: 100%;
  display: flex; flex-direction: column; overflow: hidden;
  color: #f6f1e8;
}
.mine__top {
  flex: none; min-width: 0; width: 100%;
}
.mine__head {
  display: flex; align-items: center; gap: 12px;
  margin: 0 0 18px;
}
.mine__who { flex: 1; min-width: 0; }
.mine__who strong { display: block; font-size: 17px; font-weight: 600; color: #f7f3ec; }
.mine__logout-inline {
  margin: 0; padding: 0; background: transparent;
}
.mine__logout-inline button {
  display: block; margin-top: 2px; padding: 0; cursor: pointer;
  font: inherit; font-size: 12px; font-weight: 400; line-height: 1.3;
  color: #9a8d7c; background: transparent; border: 0; border-radius: 0;
  text-align: left;
}
.mine__head .lang-switch { flex: none; width: 112px; }
.mine__head .lang-switch select {
  height: 30px; line-height: 30px; font-size: 11px;
  background-color: #0a0a0a; color: #cbb892;
  border-color: rgba(196, 160, 106, .45);
}
.mine__avatar-form { margin: 0; flex: none; }
.mine__avatar {
  width: 48px; height: 48px; border-radius: 50%; overflow: hidden;
  display: grid; place-items: center; position: relative; cursor: pointer;
  border: 1px solid rgba(196, 160, 106, .55); background: #12100e;
}
.mine__avatar input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.mine__avatar img.is-mark { width: 42px; height: 42px; object-fit: contain; mix-blend-mode: screen; }
.mine__avatar img.is-photo { width: 100%; height: 100%; object-fit: cover; }
.mine__wallet {
  position: relative;
  margin: 0 0 22px; padding: 20px 18px 16px;
  border: none; border-radius: 18px;
  background:
    radial-gradient(ellipse 90% 80% at 50% 0%, rgba(196, 160, 106, .22), transparent 58%),
    linear-gradient(180deg, rgba(196, 160, 106, .1) 0%, transparent 55%),
    #060606;
  box-shadow: inset 0 1px 0 rgba(232, 200, 130, 0.06), 0 8px 28px rgba(0, 0, 0, 0.45);
  overflow: visible;
}
.mine__wallet::after {
  content: "";
  position: absolute; inset: 0; border-radius: inherit;
  padding: 1px; pointer-events: none;
  background: linear-gradient(
    155deg,
    rgba(232, 200, 130, 0.42) 0%,
    rgba(196, 160, 106, 0.22) 28%,
    rgba(196, 160, 106, 0.06) 55%,
    transparent 72%
  );
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.mine__wallet-k { margin: 0; font-size: 13px; color: #cbb892; }
.mine__wallet-v {
  margin: 8px 0 0;
  font-family: Palatino, "Songti SC", serif;
  font-size: 46px; font-weight: 500; line-height: 1;
  color: #e4c48a;
}
.mine__wallet-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-top: 14px; padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 14px; color: #8a8278;
}
.mine__wallet-bar > span { flex: 1; min-width: 0; }
.mine__recharge {
  flex: none;
  display: inline-block;
  min-width: 88px;
  padding: 9px 26px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: #1a1408;
  text-decoration: none;
  background: linear-gradient(180deg, #e5c078 0%, #c49a4a 100%);
  box-shadow: 0 2px 12px rgba(212, 175, 106, 0.28);
}
.mine__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  width: 100%; max-width: 100%; margin: 0 0 28px;
  box-sizing: border-box;
}
.mine__grid-link {
  display: flex; flex-direction: column; align-items: center;
  gap: 10px; min-width: 0; width: 100%;
  color: #ece6dc; font-size: 11px; font-weight: 500; line-height: 1.2;
  text-align: center; text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.mine__grid-box {
  width: 100%; max-width: 72px; aspect-ratio: 1;
  border-radius: 12px;
  border: 1px solid rgba(201, 160, 85, 0.28);
  background: #000;
  box-shadow: 0 0 12px rgba(196, 160, 106, 0.08);
  display: grid; place-items: center;
  flex: none;
}
.mine__grid-box img {
  display: block; width: 58%; height: 58%;
  object-fit: contain; object-position: center;
  pointer-events: none;
}
.mine__grid-label {
  display: block; width: 100%; min-width: 0;
  color: #ece6dc;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mine__feed {
  flex: 1; min-height: 0; min-width: 0; width: 100%;
  display: flex; flex-direction: column; overflow: hidden;
  padding: 8px 0 12px;
}
.mine__feed-head { flex: none; margin: 0 0 10px; padding: 0 2px; }
.mine__feed-head h2 { margin: 0; font-size: 15px; font-weight: 600; letter-spacing: 0.02em; color: #ece6dc; }
.mine__feed-pull {
  flex: 1; min-height: 0; display: flex; flex-direction: column;
  position: relative; overflow: hidden;
}
.mine__pull-indicator {
  flex: none; margin: 0; padding: 0 0 8px;
  text-align: center; font-size: 12px; color: #8f8270;
  transform: translateY(-100%); opacity: 0;
  transition: opacity .2s ease;
}
.mine__pull-indicator.is-active { opacity: 1; transform: translateY(0); }
.mine__pull-indicator.is-loading { opacity: 1; transform: translateY(0); color: #cbb892; }
.mine__feed-body {
  flex: 1; min-height: 0; overflow-x: hidden; overflow-y: auto;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  will-change: transform;
}
.mine__feed-body::-webkit-scrollbar { display: none; width: 0; height: 0; }
.mine__empty { margin: 0; padding: 24px 0; text-align: center; color: #8f8270; font-size: 14px; }
.mine__list { display: flex; flex-direction: column; gap: 10px; }
.mine__row {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(196, 160, 106, .26); border-radius: 12px;
  background: #060606;
}
.mine__cover {
  width: 36px; height: 48px; object-fit: cover; border-radius: 4px; flex: none;
  margin-top: 1px;
}
.mine__cover.is-fallback { width: 30px; height: 30px; object-fit: contain; mix-blend-mode: screen; margin-top: 4px; }
.mine__row-main { flex: 1; min-width: 0; padding-top: 1px; }
.mine__row-main strong {
  display: block; font-size: 13px; font-weight: 600; line-height: 1.4; color: #f7f3ec;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.mine__row-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin-top: 6px;
}
.mine__row-main em {
  display: block; margin: 0; font-style: normal; font-size: 15px; font-weight: 600; color: #e0c48a;
  letter-spacing: 0.02em;
}
.mine__status {
  flex: none; flex-shrink: 0;
  border-radius: 999px; padding: 3px 9px;
  font-size: 11px; line-height: 1.25;
  border: 1px solid rgba(154, 141, 124, 0.35);
  color: #8f8270;
  background: transparent;
}
.mine__status.is-wait {
  border-color: rgba(154, 141, 124, 0.35);
  color: #8f8270;
}
.mine__status.is-ok {
  border-color: rgba(196, 160, 106, .55);
  color: #e0c48a;
  background: transparent;
}
.withdraw-flow {
  display: flex; flex-direction: column; gap: 14px;
  padding: 0 0 12px;
}
.withdraw-flow__hint {
  margin: 14px 6px 0;
  line-height: 1.65;
  text-align: center;
  font-size: 12px;
}
.withdraw-flow__form { display: contents; }
.withdraw-card {
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 20px 18px;
  background: radial-gradient(circle at 50% 0%, #16120c, #050505 46%);
}
.withdraw-card--balance {
  text-align: center;
  padding: 24px 18px 26px;
}
.withdraw-card__k {
  margin: 0;
  font-size: 14px;
  color: #cbb892;
}
.withdraw-card__v {
  margin: 12px 0 0;
  font-family: Palatino, "Songti SC", serif;
  font-size: clamp(38px, 11vw, 46px);
  font-weight: 500;
  line-height: 1;
  color: var(--gold);
}
.withdraw-card .muted { margin: 0; }
.withdraw-card--fields {
  display: flex; flex-direction: column; gap: 18px;
}
.withdraw-field {
  display: flex; flex-direction: column; gap: 8px;
  color: #cbb892; font-size: 14px;
}
.withdraw-field > span:first-child { color: #f7f3ec; font-size: 15px; }
.withdraw-field select {
  width: 100%;
  min-height: 46px;
  padding: 10px 36px 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(196, 160, 106, .35);
  background: #12100e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c6a15b' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;
  color: #f7f3ec;
  appearance: none;
  color-scheme: dark;
}
.withdraw-field select option { background: #12100e; color: #f7f3ec; }
.bank-picker { width: 100%; min-width: 0; max-width: 100%; }
.bank-picker__trigger {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 10px 36px 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(196, 160, 106, .35);
  background: #12100e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c6a15b' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;
  color: #f7f3ec;
  text-align: start;
  cursor: pointer;
  overflow: hidden;
  box-sizing: border-box;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.bank-picker__trigger[aria-expanded="true"] {
  border-color: rgba(232, 200, 130, .75);
  box-shadow: 0 0 0 2px rgba(196, 160, 106, .22);
}
.bank-picker__value {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
}
.bank-picker__sheet {
  position: fixed;
  inset: 0;
  z-index: 200;
  overflow: hidden;
  pointer-events: none;
}
.bank-picker__sheet:not([hidden]) { pointer-events: auto; }
.bank-picker__sheet[hidden] { display: none !important; }
.bank-picker__backdrop {
  position: fixed;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, .42);
  cursor: pointer;
  animation: bank-picker-fade-in .2s ease-out;
}
.bank-picker__panel {
  position: fixed;
  z-index: 1;
  top: var(--bank-picker-top, 20%);
  left: var(--bank-picker-left, 18px);
  width: var(--bank-picker-width, calc(100% - 36px));
  max-width: var(--bank-picker-width, calc(100% - 36px));
  max-height: var(--bank-picker-max-h, 360px);
  display: flex;
  flex-direction: column;
  min-width: 0;
  box-sizing: border-box;
  border-radius: 14px;
  border: 1px solid rgba(196, 160, 106, .45);
  background: linear-gradient(180deg, #16130f 0%, #100e0c 100%);
  box-shadow: 0 16px 48px rgba(0, 0, 0, .55);
  overflow: hidden;
  animation: bank-picker-drop-in .22s ease-out;
}
@keyframes bank-picker-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes bank-picker-drop-in {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .bank-picker__backdrop, .bank-picker__panel { animation: none; }
}
.bank-picker__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex: none;
  padding: 12px 12px 10px;
  border-bottom: 1px solid rgba(196, 160, 106, .2);
}
.bank-picker__title {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: #f3e2c4;
  letter-spacing: .02em;
}
.bank-picker__close {
  flex: none;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, .06);
  color: #e8c882;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.bank-picker__close:active { background: rgba(255, 255, 255, .12); }
.bank-picker__tools {
  flex: none;
  padding: 10px 12px 8px;
  border-bottom: 1px solid rgba(196, 160, 106, .14);
}
.bank-picker__search-wrap { display: block; margin: 0; }
.bank-picker__search {
  display: block;
  width: 100%;
  box-sizing: border-box;
  min-height: 44px;
  padding: 10px 12px 10px 36px;
  border-radius: 10px;
  border: 1px solid rgba(196, 160, 106, .28);
  background: #0c0b09 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238a8278' stroke-width='1.6'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='M10.5 10.5 14 14'/%3E%3C/svg%3E") no-repeat 12px center;
  color: #f7f3ec;
  outline: none;
}
.bank-picker__search:focus {
  border-color: rgba(232, 200, 130, .55);
  box-shadow: 0 0 0 2px rgba(196, 160, 106, .18);
}
.bank-picker__search::placeholder { color: #8a8278; }
.bank-picker__quick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.bank-picker__quick.is-hidden { display: none; }
.bank-picker__quick-btn {
  min-height: 34px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(196, 160, 106, .35);
  background: rgba(196, 160, 106, .1);
  color: #e8c882;
  font-size: 13px;
  cursor: pointer;
}
.bank-picker__quick-btn:active { background: rgba(196, 160, 106, .22); }
.bank-picker__empty {
  flex: none;
  margin: 0;
  padding: 20px 14px;
  text-align: center;
  font-size: 13px;
  line-height: 1.45;
  color: var(--muted);
}
.bank-picker__empty[hidden] { display: none !important; }
.bank-picker__list {
  flex: 1;
  min-height: 0;
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 6px 8px 10px;
  list-style: none;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.bank-picker__list li {
  padding: 13px 12px;
  min-height: 48px;
  box-sizing: border-box;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.35;
  color: #f7f3ec;
  cursor: pointer;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  -webkit-tap-highlight-color: transparent;
}
.bank-picker__list li:active:not(.is-on) { background: rgba(255, 255, 255, .05); }
html.bank-picker-lock,
html.bank-picker-lock body {
  overflow: hidden;
  overscroll-behavior: none;
}
.bank-picker__list li.is-on,
.bank-picker__list li[aria-selected="true"] {
  background: rgba(196, 160, 106, .22);
  color: #f3e2c4;
  font-weight: 500;
}
.bank-picker__list li.is-hidden { display: none; }
.grid-form .bank-picker__trigger { font-size: 14px; }
.withdraw-amount-box {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  min-height: 50px; padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid rgba(196, 160, 106, .35);
  background: #12100e;
}
.withdraw-amount-box .withdraw-amount {
  flex: 1; min-width: 0;
  border: 0; background: transparent; outline: none;
  padding: 0; min-height: 0;
  font-family: Palatino, "Songti SC", serif;
  font-size: 28px; color: var(--gold);
}
.withdraw-amount-box .withdraw-amount::placeholder { color: #6a6258; font-size: 24px; }
.withdraw-all {
  flex: none;
  border: 0; background: none; cursor: pointer;
  color: var(--gold); font-size: 13px; padding: 4px 0;
  white-space: nowrap;
}
.withdraw-flow__submit { margin-top: 4px; }

.recharge-channels {
  border: 0;
  margin: 0;
  padding: 0;
}
.recharge-channels legend {
  display: block;
  font-size: 0.85rem;
  color: var(--muted, #9a9588);
  margin-bottom: 10px;
}
.recharge-channel {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.recharge-channel:last-child { border-bottom: 0; }
.recharge-channel input { accent-color: #c9a227; }
.recharge-amount-box { justify-content: flex-start; gap: 8px; }
.recharge-currency {
  flex: none;
  font-family: Palatino, "Songti SC", serif;
  font-size: 28px; line-height: 1;
  color: var(--gold);
}
.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; }
.grid-form { display: flex; flex-direction: column; gap: 12px; padding: 4px 0 16px; min-width: 0; max-width: 100%; }
.grid-form label { display: flex; flex-direction: column; gap: 6px; color: #cbb892; font-size: 14px; min-width: 0; max-width: 100%; }
.grid-form-bank { display: flex; flex-direction: column; gap: 6px; color: #cbb892; font-size: 14px; min-width: 0; max-width: 100%; }
.grid-form-bank-k { color: inherit; }
.grid-form input, .grid-form select, .grid-form textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 42px; padding: 10px 12px; border-radius: 12px;
  border: 1px solid rgba(196, 160, 106, .35); background: #12100e; color: #f7f3ec;
  color-scheme: dark;
}
.grid-form select option {
  background: #12100e;
  color: #f7f3ec;
}
.grid-form button { min-height: 44px; }
.wd-list { margin-top: 16px; }
.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;
}
.earn-cover { width: 36px; height: 48px; object-fit: cover; border-radius: 3px; flex: none; }
.earn-list .icon { width: 36px; height: 36px; object-fit: contain; flex: none; 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; }
  .mine__grid { gap: 6px; }
  .mine__grid-link { font-size: 10px; gap: 8px; }
  .mine__grid-box { max-width: 64px; }
  .mine__grid-box img { width: 56%; height: 56%; }
}
