.reality-pass{position:relative;overflow:hidden;padding-top:38px!important}
.pass-stamp{position:absolute;right:14px;top:13px;padding:4px 11px;border:1px solid #8e463e;border-radius:50%;color:#b9665d;font:10px/1.4 Arial,sans-serif;letter-spacing:2px;transform:rotate(-7deg)}
.active-pass{border-color:#a9824c!important;box-shadow:0 0 0 1px rgba(200,157,92,.12),0 22px 55px rgba(0,0,0,.42)!important}
.pass-start,.pass-actions button{margin-top:14px;padding:11px 13px;border:1px solid #9c7947;background:linear-gradient(135deg,#d5b170,#9d713b);color:#101313;font:12px/1.4 inherit;letter-spacing:1px}
.pass-start{width:100%}
.pass-live{margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}
.pass-count{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 10px}
.pass-count b{grid-row:1/3;color:var(--gold2);font:35px/1 Arial,sans-serif}
.pass-count small{color:#9d9588}
.pass-count i{position:relative;height:3px;margin-top:7px;background:#292d2b}
.pass-count i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--progress);background:linear-gradient(90deg,#8e463e,var(--gold2))}
.pass-live label{display:block;margin-top:15px;color:#a69d90;font-size:11px}
.pass-live input{width:100%;margin-top:7px;padding:11px;border:1px solid var(--line);background:#080c0d;color:var(--ink)}
.pass-actions{display:grid;grid-template-columns:1fr auto;gap:8px}
.pass-actions button:last-child{background:transparent;color:#c9b38e}
.pass-finished{margin-top:15px;padding:11px;border:1px solid var(--line);color:var(--gold2);text-align:center}
.message.local-note{border-style:dashed;color:#9f9789}

/* 验收完成后解锁的收藏级成果通行证 */
.accepted-pass{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}
.achievement-pass{--card-a:#e1be75;--card-b:#8d6029;--card-ink:#21160b;--card-line:rgba(255,245,211,.55);position:relative;isolation:isolate;min-height:470px;padding:24px 23px 20px;overflow:hidden;border:1px solid var(--card-line);border-radius:8px;background:radial-gradient(circle at 78% 13%,rgba(255,255,255,.72),transparent 21%),linear-gradient(145deg,var(--card-a),var(--card-b));color:var(--card-ink);box-shadow:0 26px 65px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.18),inset 0 0 44px rgba(255,255,255,.15)}
.achievement-pass:before{content:"";position:absolute;inset:8px;z-index:-1;border:1px solid rgba(255,255,255,.38);border-radius:4px}.achievement-pass:after{content:"AMRAPALI";position:absolute;right:-16px;bottom:50px;z-index:-1;color:rgba(255,255,255,.11);font:48px/1 Arial,sans-serif;letter-spacing:7px;transform:rotate(-90deg);transform-origin:center}
.achievement-glow{position:absolute;inset:-30% 42% 48% -25%;z-index:-1;background:linear-gradient(118deg,transparent 25%,rgba(255,255,255,.38) 49%,transparent 73%);transform:rotate(-12deg)}
.achievement-orbit{position:absolute;right:-90px;top:40px;width:220px;height:220px;border:1px solid rgba(255,255,255,.22);border-radius:50%}.achievement-orbit:before,.achievement-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;inset:22px}.achievement-orbit:after{inset:50px}
.achievement-pass header{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(30,20,10,.25);font:9px/1.2 Arial,sans-serif;letter-spacing:2.4px}.achievement-pass header b{margin-left:auto;font-weight:500}.achievement-pass header i{font-style:normal;font-size:13px}
.achievement-class{margin-top:38px}.achievement-class small{display:block;color:inherit!important;opacity:.7;font:8px/1.2 Arial,sans-serif;letter-spacing:3px}.achievement-class strong{display:block;margin-top:7px;font:500 21px/1.3 serif;letter-spacing:3px}.achievement-number{margin-top:9px;opacity:.58;font:8px/1 Arial,sans-serif;letter-spacing:2px}
.achievement-pass h3{max-width:82%;margin:38px 0 10px!important;color:inherit!important;font:500 25px/1.38 serif!important;letter-spacing:1px}.achievement-pass>p{max-width:79%;margin:0!important;color:inherit!important;opacity:.72;font-size:12px!important;line-height:1.7!important}
.achievement-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:42px;padding:15px 0;border-top:1px solid rgba(30,20,10,.23);border-bottom:1px solid rgba(30,20,10,.23)}.achievement-meta span{min-width:0}.achievement-meta small{display:block;color:inherit!important;opacity:.55;font-size:7px;letter-spacing:1px}.achievement-meta b{display:block;margin-top:6px;overflow:hidden;color:inherit;font:9px/1.2 Arial,sans-serif;white-space:nowrap;text-overflow:ellipsis}
.achievement-pass footer{display:flex;justify-content:space-between;gap:8px;margin-top:17px;font:7px/1.4 Arial,sans-serif;letter-spacing:1px}.achievement-pass footer b{font-weight:600}.achievement-seal{position:absolute;right:21px;top:165px;width:74px;height:74px;display:grid;place-items:center;border:1px solid rgba(44,25,10,.32);border-radius:50%;transform:rotate(-8deg)}.achievement-seal:before{content:"";position:absolute;inset:5px;border:1px dashed rgba(44,25,10,.28);border-radius:50%}.achievement-seal i{font:24px/1 serif;font-style:normal}.achievement-seal small{position:absolute;bottom:12px;color:inherit!important;font-size:6px;letter-spacing:1px}
.screenshot-note{margin:12px 0 0!important;color:#746d62!important;text-align:center;font-size:9px!important;letter-spacing:1px}.archive-achievement{padding:0!important;border:0!important;background:transparent!important}.archive-achievement+.archive-achievement{margin-top:24px}

/* 不同愿望主题的专属材质与色彩 */
.pass-theme-money{--card-a:#e8cb88;--card-b:#8d5d24;--card-ink:#211508;--card-line:rgba(255,243,199,.66)}.pass-theme-love{--card-a:#f4c3cf;--card-b:#a95370;--card-ink:#421726;--card-line:rgba(255,239,243,.75)}.pass-theme-relationship{--card-a:#b9d7e8;--card-b:#426f91;--card-ink:#102b3d;--card-line:rgba(235,249,255,.72)}.pass-theme-health{--card-a:#c5ddc2;--card-b:#4f7c61;--card-ink:#173126;--card-line:rgba(241,255,236,.7)}.pass-theme-career{--card-a:#d0c1e5;--card-b:#675082;--card-ink:#281938;--card-line:rgba(247,239,255,.7)}.pass-theme-study{--card-a:#c7d0ea;--card-b:#53638c;--card-ink:#17223e;--card-line:rgba(240,244,255,.72)}.pass-theme-home{--card-a:#bedfd9;--card-b:#4f7c79;--card-ink:#153330;--card-line:rgba(235,255,250,.7)}.pass-theme-self{--card-a:#ddd4c6;--card-b:#726859;--card-ink:#2e271f;--card-line:rgba(255,250,239,.65)}.pass-theme-general{--card-a:#d1cec5;--card-b:#515a5b;--card-ink:#151b1c;--card-line:rgba(248,246,235,.62)}
@media (max-width:390px){.achievement-pass{min-height:445px;padding:21px 20px 18px}.achievement-pass h3{font-size:22px!important}.achievement-class{margin-top:33px}.achievement-meta{margin-top:34px}.achievement-seal{right:17px;top:156px;width:67px;height:67px}}
