/* Warm paper, quiet mineral colors and original grade-specific ornaments. */
.score-sign-card{position:relative;overflow:hidden;padding-left:99px;min-height:104px;box-sizing:border-box}
.score-sign-card .sign-thumbnail{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:82px;height:auto}
.score-sign-card:not(:has(.sign-thumbnail)){padding-left:17px}
.score-sign-card .score-sign-main{gap:10px;margin-top:9px}
.score-sign-card .score-sign-main h3{font-size:20px;line-height:1.5}
.score-sign-card .score-sign-main strong{font-size:23px}
.score-sign-card[data-sign-grade="圆满签"]{background:linear-gradient(115deg,#fae7cf,#fff8ec);border-color:#cfab7a}
.score-sign-card[data-sign-grade="上上签"]{background:linear-gradient(115deg,#f6e9c4,#fffcf2);border-color:#d0b777}
.score-sign-card[data-sign-grade="上签"]{background:linear-gradient(115deg,#e6eee1,#fcfcf1);border-color:#bccbb4}
.score-sign-card[data-sign-grade="中上签"]{background:linear-gradient(115deg,#f3e5dd,#fffcf3);border-color:#d8c4b7}
.score-sign-grade[data-grade="上签"]{color:#527c72;background:#f1f6e9;border-color:#9eb6a1}
.score-sign-grade[data-grade="中上签"]{color:#92726f;background:#fff5ee;border-color:#c9aaa0}
.sign-reveal{--sign-ink:#9a523d;--sign-line:#d6b780;--sign-wash:#f5e1c5;position:relative;isolation:isolate;margin:16px 0 24px;padding:10px;border:1px solid var(--sign-line);border-radius:120px 120px 18px 18px;background:radial-gradient(ellipse at 50% 25%,#fffdf0 0,var(--sign-wash) 95%);box-shadow:0 14px 35px #88623912;color:var(--sign-ink);overflow:hidden}
.sign-reveal[data-sign-theme="highest"]{--sign-ink:#956127;--sign-line:#d6bd81;--sign-wash:#f5e7c4}
.sign-reveal[data-sign-theme="upper"]{--sign-ink:#52796d;--sign-line:#b3c5ad;--sign-wash:#e5ecdc}
.sign-reveal[data-sign-theme="rising"]{--sign-ink:#8c6863;--sign-line:#d4b9a6;--sign-wash:#f1e0d6}
.sign-reveal-frame{border:1px solid var(--sign-line);border-radius:111px 111px 10px 10px;padding:28px 15px 26px;text-align:center}
.sign-reveal-kicker{font:11px/1.8 "Microsoft YaHei",sans-serif;letter-spacing:4px;opacity:.7;margin:5px 0 0!important}
.sign-reveal-art{position:relative;width:min(100%,340px);margin:-12px auto -22px}
.sign-reveal-art img{width:100%;height:auto;display:block}
.sign-reveal-seal{position:absolute;right:8%;top:27%;writing-mode:vertical-rl;letter-spacing:3px;font:12px/1.6 KaiTi,serif;padding:7px 3px;border:1px solid currentColor;border-radius:4px;opacity:.8}
.sign-reveal-grade{display:inline-block;position:relative;font:30px/1.5 "STKaiti",KaiTi,"Noto Serif SC",serif;letter-spacing:8px;padding-left:8px}
.sign-reveal h2{font:25px/1.65 "STKaiti",KaiTi,"Noto Serif SC",serif!important;font-weight:400!important;color:inherit!important;margin:12px auto!important;max-width:16em;overflow-wrap:anywhere}
.sign-reveal-rule{display:flex;align-items:center;gap:12px;justify-content:center;opacity:.6;font:11px/1 serif;margin:18px 0 12px}
.sign-reveal-rule:before,.sign-reveal-rule:after{content:"";width:42px;border-top:1px solid currentColor}
.sign-reveal-caption{font:11px/1.8 sans-serif;letter-spacing:1px;opacity:.75;margin:0!important}
@media(prefers-reduced-motion:no-preference){.sign-reveal{animation:sign-unfold .65s ease-out both}@keyframes sign-unfold{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
@media(max-width:360px){.score-sign-card{padding-left:80px;padding-right:12px}.score-sign-card .sign-thumbnail{width:65px;left:6px}.score-sign-card .score-sign-main h3{font-size:18px}.sign-reveal h2{font-size:23px!important}}
