.progression-dialog{position:fixed}.progression-dialog-close{position:absolute;right:12px;top:12px;z-index:2}.progression-dialog .modal-card{position:relative;max-height:calc(100dvh - 44px);overflow:auto;text-align:left}.progression-dialog .modal-card>h2{text-align:left;padding-right:54px}.progression-dialog .modal-card>.eyebrow{text-align:left}.capsule-reveal{text-align:center;display:grid;justify-items:center;gap:9px}.capsule-burst{font-size:44px}.capsule-rarity{padding:5px 10px;border-radius:999px;background:var(--purple-soft);color:var(--purple-deep);font-size:10px;font-weight:950}.capsule-reveal img{width:min(300px,70vw);height:280px;object-fit:contain}.capsule-stars,.oldest-stars{color:var(--amber);font-weight:950}.capsule-reveal p{margin:0;max-width:520px}.progression-unlock-pop{display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:var(--amber-soft);color:var(--amber-ink)}.progression-unlock-pop span{font-size:10px}.unlock-list{display:grid;gap:9px}.unlock-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.unlock-row.open{background:var(--mint-soft);border-color:var(--mint-line)}.unlock-icon{width:44px;height:44px;border-radius:14px;background:var(--surface);display:grid;place-items:center;font-size:22px}.unlock-row>div{display:grid;gap:4px}.unlock-row small{color:var(--ink-soft);font-size:10px}.unlock-row>b{font-size:10px;color:var(--purple-deep)}.unlock-row.open>b{color:var(--mint-ink)}.unlock-meter{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;align-items:center}.unlock-meter span{font-size:9px;font-weight:900;color:var(--ink-soft)}.next-unlock-callout{margin-top:12px;padding:12px;border-radius:15px;background:var(--purple-soft);color:var(--purple-deep);display:grid;gap:3px}.next-unlock-callout span{font-size:10px}.next-unlock-callout.complete{background:var(--mint-soft);color:var(--mint-ink)}.weekly-dialog-head{display:grid;gap:4px;margin-bottom:12px}.weekly-dialog-head span{font-size:11px;color:var(--ink-soft)}.weekly-dialog-goals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.weekly-dialog-goal{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.weekly-dialog-goal.done{background:var(--mint-soft);border-color:var(--mint-line)}.weekly-dialog-goal>span{width:32px;height:32px;border-radius:11px;background:var(--surface);display:grid;place-items:center}.weekly-dialog-goal div{display:grid;gap:2px}.weekly-dialog-goal small{font-size:9px;color:var(--ink-soft)}.weekly-dialog-goal>b{font-size:10px}.weekly-dialog-claim{width:100%;margin-top:12px}.leaderboard-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px}.leaderboard-tabs button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:7px 10px;font-size:9px;font-weight:900;color:var(--ink-soft)}.leaderboard-tabs button.active{background:var(--purple);color:var(--surface);border-color:var(--purple)}.leaderboard-dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.leaderboard-dialog-title{display:grid;gap:3px;margin-bottom:8px}.leaderboard-dialog-title small{font-size:10px;color:var(--ink-soft)}.leaderboard-rows{display:grid;gap:6px}.leaderboard-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border-radius:13px;background:var(--surface-soft);border:1px solid var(--line)}.leaderboard-row.viewer{background:var(--purple-soft);border-color:var(--purple-focus)}.leaderboard-row>span{font-size:11px;font-weight:950;color:var(--purple-deep)}.leaderboard-row strong,.leaderboard-row>b{font-size:10px}.leaderboard-dialog-grid aside{display:grid;align-content:start;gap:9px}.leaderboard-you,.leaderboard-spotlight{display:grid;gap:3px;padding:12px;border-radius:15px;background:var(--purple-soft)}.leaderboard-you span,.leaderboard-spotlight span{font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;color:var(--purple-deep)}.leaderboard-you strong{font-size:28px}.leaderboard-you small,.leaderboard-spotlight small{font-size:9px;color:var(--ink-soft)}.leaderboard-spotlight{background:var(--amber-soft)}.leaderboard-spotlight span{color:var(--amber-ink)}.oldest-record-note{margin-bottom:10px;font-size:10px;color:var(--ink-soft)}.oldest-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.oldest-record{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.oldest-record img{width:130px;height:160px;object-fit:contain}.oldest-record>div{display:grid;gap:4px}.oldest-record>div>span{font-size:8px;font-weight:950;color:var(--amber-ink);letter-spacing:.06em}.oldest-record>div>small{font-size:9px;color:var(--ink-soft)}.oldest-record>div>b{justify-self:start;padding:4px 7px;border-radius:999px;background:var(--amber-soft);color:var(--amber-ink);font-size:8px}.progression-empty{padding:24px;text-align:center;color:var(--ink-soft)}
@media(max-width:720px){.progression-dialog-close{right:18px;top:18px}.weekly-dialog-goals{grid-template-columns:1fr}.leaderboard-dialog-grid{grid-template-columns:1fr}.leaderboard-dialog-grid aside{grid-template-columns:1fr 1fr}.oldest-record{grid-template-columns:1fr;text-align:center}.oldest-record img{justify-self:center}.oldest-record>div>b{justify-self:center}}
@media(max-width:440px){.leaderboard-dialog-grid aside{grid-template-columns:1fr}.unlock-row{grid-template-columns:38px minmax(0,1fr)}.unlock-row>b{grid-column:2}.unlock-icon{width:38px;height:38px}.unlock-meter{grid-template-columns:1fr}.oldest-record img{height:135px}}
