/* 不随方向：游戏场景按美术坐标摆放，从右往左的页面里也不镜像 */
.YXYH-pc-page-watermelon {
    --ym-ink: var(--ls-primary, #1d5439);
    --ym-muted: #6b7280;
    --ym-text: #4b5563;
    --ym-card: rgba(255, 255, 255, 0.92);
    --ym-line: rgba(var(--ls-primary-rgb, 47, 143, 87), 0.32);
    --ym-soft: rgba(var(--ls-primary-rgb, 47, 143, 87), 0.08);
    --ym-green: var(--ls-primary, #2f8f57);
    --ym-green-2: var(--ls-primary-hover, #26764a);
    width: var(--ls-width);
    margin: 20px auto 40px;
    color: var(--ym-text);
    font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.YXYH-pc-page-watermelon h1,
.YXYH-pc-page-watermelon h2 {
    margin: 0;
    font-weight: 400;
    letter-spacing: 0.04em;
}
.YXYH-pc-page-watermelon h1 { font-size: 42px; line-height: 1.35; }
.YXYH-pc-page-watermelon h2 { font-size: 32px; line-height: 1.35; }
.ym-layout {
    display: grid;
    grid-template-columns: minmax(190px, 240px) minmax(360px, 1fr) minmax(260px, 320px);
    gap: 24px;
    align-items: start;
}
.ym-kicker { margin: 0 0 8px; font-size: 11px; letter-spacing: 0.22em; color: var(--ym-muted); }
.ym-lead { margin: 16px 0 0; font-size: 14px; line-height: 1.8; color: var(--ym-muted); }
.ym-stat, .ym-next, .ym-card, .ym-tips {
    border: 1px solid var(--ym-line);
    border-radius: 18px;
    background: var(--ym-card);
}
.ym-stat, .ym-next { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; padding: 12px 14px; }
.ym-stat span, .ym-next span, .ym-purse span { font-size: 13px; color: var(--ym-muted); }
.ym-stat strong { font-size: 22px; font-variant-numeric: tabular-nums; color: var(--ym-ink); }
.ym-stat.is-muted strong { color: var(--ym-muted); }
.ym-next { flex-direction: column; border-style: dashed; }
.ym-next img { width: 88px; height: 88px; object-fit: contain; }
.ym-next em { font-style: normal; font-size: 12px; color: var(--ym-muted); }
.ym-board { display: block; width: 100%; height: clamp(520px, calc(100vh - 180px), 760px); border: 0; background: transparent; }
.ym-card { padding: 22px 22px 18px; }
.ym-copy, .ym-fine, .ym-next-tier { color: var(--ym-muted); }
.ym-copy { margin: 12px 0 16px; font-size: 14px; line-height: 1.8; }
.ym-fine { margin: 8px 0 0; font-size: 12px; line-height: 1.6; text-align: center; }
.ym-expect { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.ym-expect span, .ym-expect p { margin: 0; font-size: 14px; color: var(--ym-muted); }
.ym-expect strong { font-size: 28px; line-height: 1; color: var(--ym-ink); font-variant-numeric: tabular-nums; }
.ym-bar { height: 8px; margin: 16px 0 10px; border-radius: 99px; background: rgba(var(--ls-primary-rgb, 47, 143, 87), 0.14); overflow: hidden; }
.ym-bar i { display: block; width: 0; height: 100%; border-radius: inherit; background: rgba(var(--ls-primary-rgb, 47, 143, 87), 0.55); }
.ym-next-tier { margin: 0; font-size: 14px; color: var(--ym-muted); }
.ym-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    margin-top: 12px;
    border-radius: 999px;
    font-size: 16px;
    cursor: pointer;
}
.ym-btn:disabled { opacity: 0.55; cursor: default; }
.ym-btn-solid { border: 0; color: #fff; background: var(--ls-primary, #2f8f57); box-shadow: 0 8px 18px rgba(var(--ls-primary-rgb, 47, 143, 87), 0.25); }
.ym-btn-solid:hover { background: var(--ls-primary-hover, #26764a); }
.ym-btn-line { border: 1px solid var(--ls-primary, #2f8f57); background: #fff; color: var(--ls-primary, #2f8f57); }
.ym-btn-line:hover { border-color: var(--ls-primary-hover, #26764a); color: var(--ls-primary-hover, #26764a); }
.ym-btn-text { border: 1px solid var(--ls-primary, #2f8f57); background: #fff; color: var(--ls-primary, #2f8f57); }
.ym-btn-text:hover { border-color: var(--ls-primary-hover, #26764a); color: var(--ls-primary-hover, #26764a); }
.ym-purse { display: flex; flex-direction: column; margin-top: 16px; padding-top: 4px; }
.ym-purse > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 0; }
.ym-purse strong { font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--ym-ink); }
.ym-tips { margin-top: 14px; padding: 12px 16px; border-style: dashed; background: transparent; }
.ym-tips p { margin: 0; font-size: 13px; line-height: 1.9; color: var(--ym-muted); }
.ym-rank {
    display: flex;
    flex-direction: column;
    height: 380px;
    margin-top: 14px;
    padding: 14px 14px 10px;
    border: 1px solid var(--ym-line);
    border-radius: 18px;
    background: var(--ym-card);
    overflow: hidden;
}
.ym-rank h2 { font-size: 18px; line-height: 1.3; }
.ym-rank ol {
    flex: 1;
    min-height: 0;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
    overflow-y: auto;
}
.ym-rank li {
    display: grid;
    grid-template-columns: 22px 28px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 34px;
    padding: 0 4px;
}
.ym-rank-no { font-size: 12px; color: var(--ym-muted); font-variant-numeric: tabular-nums; }
.ym-rank-avatar { display: block; width: 28px; height: 28px; border-radius: 50%; object-fit: cover; background: var(--ym-soft); }
.ym-rank-name { overflow: hidden; color: var(--ym-text); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.ym-rank-name a { color: inherit; text-decoration: none; }
.ym-rank-name a:hover { color: var(--ym-ink); }
.ym-rank-score { font-size: 13px; color: var(--ym-ink); font-variant-numeric: tabular-nums; }
.ym-rank li.is-me { border-radius: 10px; background: var(--ym-soft); }
.ym-rank li.is-me .ym-rank-name,
.ym-rank li.is-me .ym-rank-no { color: var(--ym-ink); font-weight: 600; }
.ym-rank-foot {
    display: block;
    padding: 8px 0 4px;
    text-align: center;
    font-size: 12px;
    color: var(--ym-muted);
}
.ym-evolution { grid-column: 1 / -1; padding: 16px 18px 12px; border: 1px solid var(--ym-line); border-radius: 24px; background: rgba(255, 255, 255, 0.55); }
.ym-evolution-head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.ym-evolution-head h2 { font-size: 24px; }
.ym-evolution-head p, .ym-evolution li span { font-size: 12px; color: var(--ym-muted); }
.ym-evolution .ym-reward { display: block; margin-top: 2px; font-size: 12px; font-weight: 600; font-style: normal; color: #c9a227; font-variant-numeric: tabular-nums; }
.ym-evolution ol { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); list-style: none; margin: 8px 0 0; padding: 0; }
.ym-evolution li { position: relative; text-align: center; }
.ym-evolution img { width: 100%; height: 72px; object-fit: contain; }
.ym-evolution .ym-arrow { position: absolute; right: -4px; top: 28px; color: rgba(var(--ls-primary-rgb, 47, 143, 87), 0.55); }
@media (max-width: 1100px) {
    .ym-layout { grid-template-columns: minmax(0, 1fr) 300px; }
    .ym-intro { grid-column: 1 / -1; }
    .ym-intro h1 { font-size: 32px; }
    .YXYH-pc-page-watermelon h1 br { display: none; }
}
@media (max-width: 760px) {
    .ym-layout { grid-template-columns: 1fr; }
    .ym-board { height: 68vh; }
    .ym-evolution ol { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
