.md-plant { --md-rpx:min(calc(100vw / 750), .552px); box-sizing:border-box; height:100vh; height:100dvh; overflow-y:auto; overflow-x:hidden; background:#f2f2f2; color:#222427; font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif; font-size:calc(30 * var(--md-rpx)); line-height:calc(52 * var(--md-rpx)); -webkit-overflow-scrolling:touch; }
.md-plant *, .md-activity-mask * { box-sizing:border-box; }
.md-plant button { appearance:none; font:inherit; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.md-plant button:disabled { cursor:default; opacity:.6; }
.md-plant-nav { position:sticky; top:0; z-index:3; display:grid; grid-template-columns:calc(104 * var(--md-rpx)) 1fr calc(104 * var(--md-rpx)); align-items:center; padding-top:max(20px, env(safe-area-inset-top,0px)); height:calc(88 * var(--md-rpx) + max(20px, env(safe-area-inset-top,0px))); background:#f2f2f2; }
.md-plant-nav h1 { margin:0; text-align:center; font-size:calc(30 * var(--md-rpx)); line-height:calc(40 * var(--md-rpx)); font-weight:800; color:#1f1f1f; }
.md-plant-nav button { display:flex; align-items:center; justify-content:center; height:calc(88 * var(--md-rpx)); padding:0; border:0; background:none; }
.md-plant-nav img { width:calc(24 * var(--md-rpx)); height:calc(38 * var(--md-rpx)); object-fit:contain; }
.md-plant-content { width:100%; max-width:414px; margin:0 auto; padding:calc(60px - 88 * var(--md-rpx)) calc(32 * var(--md-rpx)) calc(56 * var(--md-rpx) + env(safe-area-inset-bottom,0px)); }
.md-platforms { display:flex; height:calc(88 * var(--md-rpx)); align-items:center; justify-content:space-around; min-width:0; padding:0 calc(12 * var(--md-rpx)); border-radius:999px; background:#fff; }
.md-platforms button { display:flex; align-items:center; justify-content:center; flex:1 1 0; min-width:0; height:calc(78 * var(--md-rpx)); padding:0 calc(4 * var(--md-rpx)); border:0; border-radius:999px; background:transparent; color:#333; }
.md-platforms button.active { background:#f4f4f4; }
.md-platforms span { min-width:0; max-width:100%; font-size:calc(26 * var(--md-rpx)); line-height:calc(34 * var(--md-rpx)); font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.md-platforms img { width:calc(44 * var(--md-rpx)); height:calc(44 * var(--md-rpx)); margin-right:calc(8 * var(--md-rpx)); object-fit:contain; flex-shrink:0; }
.md-panel { min-width:0; margin-top:calc(30 * var(--md-rpx)); padding:calc(44 * var(--md-rpx)) calc(36 * var(--md-rpx)); border-radius:calc(28 * var(--md-rpx)); background:#fff; }
.md-panel h2 { display:block; margin:0 0 calc(28 * var(--md-rpx)); font-size:calc(30 * var(--md-rpx)); line-height:calc(52 * var(--md-rpx)); font-weight:800; color:#242424; }
.md-panel h3 { font-size:inherit; margin:18px 0 8px; }
.md-panel p { margin:0; overflow-wrap:anywhere; }
.md-reward-panel { min-height:calc(330 * var(--md-rpx)); padding-bottom:0; }
.md-reward-panel h2 { margin-bottom:calc(24 * var(--md-rpx)); }
.md-reward-lines,.md-step-lines { display:flex; flex-direction:column; }
.md-reward-line,.md-topic-row { display:flex; align-items:baseline; flex-wrap:wrap; min-height:calc(52 * var(--md-rpx)); }
.md-reward-line strong { color:#ff4f86; font-weight:800; }
.md-reward-line b { color:#09a6ff; font-weight:800; }
.md-step-panel { min-height:calc(646 * var(--md-rpx)); }
.md-step-panel h2 { margin-bottom:calc(20 * var(--md-rpx)); }
.md-step-lines label { display:block; }
.md-topic-row strong { margin-left:calc(4 * var(--md-rpx)); color:#ff4f86; font-weight:800; }
.md-topic-row button { display:flex; align-items:center; justify-content:center; width:calc(92 * var(--md-rpx)); height:calc(46 * var(--md-rpx)); margin-left:calc(12 * var(--md-rpx)); padding:0; border:0; border-radius:999px; color:#fff; background:#222; font-size:calc(23 * var(--md-rpx)); line-height:calc(32 * var(--md-rpx)); font-weight:700; }
.md-link-input { display:block; width:100%; min-width:0; height:calc(82 * var(--md-rpx)); margin-top:calc(24 * var(--md-rpx)); padding:0 calc(30 * var(--md-rpx)); border:0; border-radius:calc(22 * var(--md-rpx)); background:#eee; font-family:inherit; font-size:max(16px,calc(27 * var(--md-rpx))); color:#333; outline-color:#ff4f86; }
.md-link-input::placeholder { color:#aaa; font-size:calc(27 * var(--md-rpx)); }
.md-upload-title { display:block; margin-top:calc(32 * var(--md-rpx)); font-size:calc(27 * var(--md-rpx)); line-height:calc(52 * var(--md-rpx)); color:#333; }
.md-upload { display:flex; align-items:center; justify-content:center; width:calc(120 * var(--md-rpx)); height:calc(120 * var(--md-rpx)); margin-top:calc(14 * var(--md-rpx)); padding:0; border:0; border-radius:calc(20 * var(--md-rpx)); background:#eee; overflow:hidden; }
.md-upload.filled { width:calc(150 * var(--md-rpx)); height:calc(150 * var(--md-rpx)); }
.md-upload-preview { width:100%; height:100%; object-fit:cover; }
.md-upload-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; }
.md-upload-empty img { width:calc(26 * var(--md-rpx)); height:calc(26 * var(--md-rpx)); margin:calc(8 * var(--md-rpx)) 0; }
.md-upload-empty span { width:calc(92 * var(--md-rpx)); text-align:center; font-size:calc(22 * var(--md-rpx)); line-height:calc(34 * var(--md-rpx)); color:#b0b0b0; }
.md-submit { display:flex; align-items:center; justify-content:center; width:100%; height:calc(92 * var(--md-rpx)); margin-top:calc(122 * var(--md-rpx)); padding:0; border:0; border-radius:999px; background:#ff4f86; color:#fff; font-size:calc(28 * var(--md-rpx))!important; line-height:calc(38 * var(--md-rpx))!important; font-weight:800!important; }
.md-field-hint { font-size:13px; color:#747982; line-height:1.65; }
.md-form-error { color:#b5284e; background:#fff0f4; border-radius:8px; padding:10px 12px; font-size:14px; overflow-wrap:anywhere; }
.md-form-error button { color:inherit; border:0; background:transparent; text-decoration:underline; }
.md-submit-result { color:#326c50; background:#eef9f3; border-radius:8px; padding:12px; }
.md-text-action { display:block; width:100%; padding:12px 0; color:#ce3e6b; border:0; background:transparent; text-align:center; font-size:14px!important; }
/* Published mini-program popup observed at 405px: 315px wide; values match its delivered 584rpx layout. */
.md-activity-mask { --md-rpx:min(calc(100vw / 750), .552px); position:fixed; inset:0; z-index:1001; display:flex; align-items:center; justify-content:center; padding:calc(48 * var(--md-rpx)); background:rgba(0,0,0,.5); touch-action:none; }
.md-activity-dialog { width:100%; max-width:calc(584 * var(--md-rpx)); padding:calc(44 * var(--md-rpx)) calc(40 * var(--md-rpx)) calc(38 * var(--md-rpx)); border-radius:calc(56 * var(--md-rpx)); background:#fff; text-align:center; box-shadow:0 calc(18 * var(--md-rpx)) calc(56 * var(--md-rpx)) rgba(0,0,0,.18); font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif; }
.md-activity-badge { display:inline-flex; align-items:center; justify-content:center; min-width:calc(128 * var(--md-rpx)); height:calc(44 * var(--md-rpx)); padding:0 calc(18 * var(--md-rpx)); border-radius:999px; background:#ffe5ed; color:#ff5a8e; font-size:calc(24 * var(--md-rpx)); line-height:calc(44 * var(--md-rpx)); font-weight:700; }
.md-activity-dialog h2 { display:flex; align-items:center; justify-content:center; margin:calc(22 * var(--md-rpx)) 0 0; color:#2f2f2f; font-size:calc(34 * var(--md-rpx)); line-height:calc(48 * var(--md-rpx)); font-weight:800; }
.md-activity-cherry { flex:0 0 auto; width:calc(34 * var(--md-rpx)); height:calc(34 * var(--md-rpx)); margin-left:calc(8 * var(--md-rpx)); object-fit:contain; }
.md-activity-dialog p { display:flex; align-items:baseline; justify-content:center; flex-wrap:wrap; margin:calc(18 * var(--md-rpx)) 0 0; color:#777; font-size:calc(27 * var(--md-rpx)); line-height:calc(42 * var(--md-rpx)); }
.md-activity-dialog strong { margin:0 calc(6 * var(--md-rpx)); color:#ff5a8e; font-weight:700; }
.md-activity-actions { display:flex; gap:calc(24 * var(--md-rpx)); margin-top:calc(30 * var(--md-rpx)); }
.md-activity-actions button { appearance:none; flex:1; height:calc(86 * var(--md-rpx)); padding:0; border:0; border-radius:999px; display:flex; align-items:center; justify-content:center; font-family:inherit; font-size:calc(30 * var(--md-rpx)); line-height:calc(86 * var(--md-rpx)); font-weight:700; cursor:pointer; background:#f1f1ed; color:#a8a8a8; }
.md-activity-actions button.primary { background:#ff5a8e; color:#fff; }
/* Repeat the page scope to outrank lazy-loaded uni-app CSS, regardless of load order. */
.character-card[data-v-57280228][data-v-57280228], .skeleton-card[data-v-57280228][data-v-57280228] { aspect-ratio:330 / 405!important; }
@media (max-width:767px) {
  .container[data-v-57280228][data-v-57280228] { --md-card-rpx:calc(100vw / 750); background:#fff; }
  .card-list[data-v-57280228][data-v-57280228] { width:100%; margin:0; padding-left:calc(32 * var(--md-card-rpx)); padding-right:calc(32 * var(--md-card-rpx)); }
  .card-grid[data-v-57280228][data-v-57280228], .desktop-masonry[data-v-57280228][data-v-57280228] { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:calc(26 * var(--md-card-rpx)); row-gap:calc(30 * var(--md-card-rpx)); }
  .character-card[data-v-57280228][data-v-57280228], .skeleton-card[data-v-57280228][data-v-57280228] { border-radius:calc(25 * var(--md-card-rpx)); background:#f5f5f5; }
  .card-cover[data-v-57280228][data-v-57280228] { position:absolute; inset:0; width:100%; height:100%; }
  .cover-image[data-v-57280228][data-v-57280228] { position:absolute; top:calc(-2 * var(--md-card-rpx)); left:0; border-radius:calc(25 * var(--md-card-rpx)); }
  .cover-image[data-v-57280228][data-v-57280228] > div { background-position:center center!important; }
  .cover-image[data-v-57280228][data-v-57280228] img { object-position:center center!important; }
  .cover-mask[data-v-57280228][data-v-57280228] { top:auto; bottom:0; left:0; right:0; height:60%; background:linear-gradient(to top,rgba(0,0,0,.65) 18%,rgba(0,0,0,0) 87%); }
  .hot-badge[data-v-57280228][data-v-57280228] { top:calc(20 * var(--md-card-rpx)); left:calc(20 * var(--md-card-rpx)); height:calc(36 * var(--md-card-rpx)); padding:calc(8 * var(--md-card-rpx)) calc(10 * var(--md-card-rpx)); box-sizing:border-box; border-radius:calc(25 * var(--md-card-rpx)); background:rgba(34,36,39,.8); }
  .hot-icon[data-v-57280228][data-v-57280228] { width:calc(20 * var(--md-card-rpx)); height:calc(20 * var(--md-card-rpx)); margin-right:calc(2 * var(--md-card-rpx)); }
  .hot-count[data-v-57280228][data-v-57280228] { font-size:calc(20 * var(--md-card-rpx)); line-height:calc(20 * var(--md-card-rpx)); font-weight:400; }
  .card-bottom[data-v-57280228][data-v-57280228] { top:calc(235 * var(--md-card-rpx)); bottom:auto; left:calc(20 * var(--md-card-rpx)); right:calc(20 * var(--md-card-rpx)); padding:0; display:flex; flex-direction:column; gap:calc(10 * var(--md-card-rpx)); }
  .card-info[data-v-57280228][data-v-57280228] { height:calc(32 * var(--md-card-rpx)); gap:0; }
  .card-name[data-v-57280228][data-v-57280228] { max-width:calc(180 * var(--md-card-rpx)); font-size:calc(28 * var(--md-card-rpx)); line-height:calc(32 * var(--md-card-rpx)); font-weight:500; }
  .card-action[data-v-57280228][data-v-57280228] { padding:calc(6 * var(--md-card-rpx)) calc(12 * var(--md-card-rpx)); }
  .action-text[data-v-57280228][data-v-57280228] { font-size:calc(20 * var(--md-card-rpx)); line-height:calc(24 * var(--md-card-rpx)); font-weight:500; }
  .card-desc[data-v-57280228][data-v-57280228] { height:calc(60 * var(--md-card-rpx)); max-height:calc(60 * var(--md-card-rpx)); margin:0; font-size:calc(20 * var(--md-card-rpx)); line-height:calc(30 * var(--md-card-rpx)); color:rgba(255,255,255,.8); }
  .card-tags[data-v-57280228][data-v-57280228] { flex-wrap:nowrap; overflow:hidden; height:calc(32 * var(--md-card-rpx)); gap:calc(7 * var(--md-card-rpx)); margin-top:calc(2 * var(--md-card-rpx)); }
  .card-tag[data-v-57280228][data-v-57280228] { display:flex; align-items:center; box-sizing:border-box; white-space:nowrap; height:calc(32 * var(--md-card-rpx)); padding:calc(8 * var(--md-card-rpx)); border-radius:calc(8 * var(--md-card-rpx)); font-size:calc(16 * var(--md-card-rpx)); line-height:calc(16 * var(--md-card-rpx)); font-weight:400; background:rgba(167,167,167,.4); }
}
