.missions-trigger.icon-button{width:auto;min-width:36px;padding:4px 7px;display:flex;gap:4px}.missions-trigger-count{font-size:10px;white-space:nowrap}.header-reward-count{font-size:10px;color:var(--accent);text-align:right}.usage-reward-details{display:block;color:var(--accent);margin-top:4px}.dialog:has(.mission-panel){width:min(720px,calc(100vw - 32px));padding:32px;scrollbar-width:none}.dialog:has(.mission-panel)::-webkit-scrollbar{display:none}.mission-subtitle{color:var(--text-muted);margin:0 0 24px;font-size:var(--fs-label)}.mission-panel{--mission-completed:#2563eb;display:grid;grid-gap:28px;gap:28px;margin-top:16px;font-size:var(--fs-label);line-height:var(--lh-body)}.mission-panel h3,.mission-panel p{margin:0}.mission-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;grid-gap:24px;gap:24px;padding:12px 24px;height:-moz-fit-content;height:fit-content;align-self:start;border-radius:var(--radius-lg)}.mission-total{min-width:0}.mission-total-label{color:var(--text-muted);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.mission-completed{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;line-height:1.05;margin:0 0 8px}.mission-completed>span{font-size:88px;font-weight:var(--fw-bold);color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em}.mission-completed>small{font-size:20px;white-space:nowrap;font-weight:var(--fw-semibold)}.mission-encouragement{padding-top:12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-meta)}.mission-overview{display:grid;grid-gap:8px;gap:8px;border-left:1px solid var(--border);padding-left:24px;min-width:0}.mission-day{font-size:var(--fs-card);font-weight:var(--fw-bold)}.mission-progress-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:var(--fs-meta)}.mission-progress-label strong{font-size:var(--fs-card);color:var(--accent)}.mission-overall-progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:12px;border:0;border-radius:var(--radius-pill);overflow:hidden;background:var(--border)}.mission-overall-progress::-webkit-progress-bar{background:var(--border)}.mission-overall-progress::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-pill)}.mission-overall-progress::-moz-progress-bar{background:var(--accent);border-radius:var(--radius-pill)}.mission-claim-all{min-height:44px;padding:10px 16px;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--surface);font:inherit;font-weight:var(--fw-semibold)}.mission-claim-all:disabled{opacity:1;color:var(--text-muted);background:var(--surface-accent)}.mission-gauge{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 8px 18px;margin-top:20px;border:1px solid var(--border);border-radius:var(--radius-lg)}.mission-milestone-track{position:absolute;height:4px;top:-2px;left:12.5%;right:12.5%;background:var(--border)}.mission-milestone-track>span{display:block;height:100%;background:var(--mission-completed)}.mission-milestone{position:relative;min-width:0;border:0;background:transparent;color:var(--text-muted);display:grid;justify-items:center;align-content:start;grid-gap:6px;gap:6px;padding:32px 0 0;font:inherit;font-size:var(--fs-meta)}.mission-milestone>strong{color:var(--text);font-size:var(--fs-label)}.mission-gauge-marker{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:40px;height:40px;border:0;border-radius:50%;background:var(--surface-accent);display:grid;place-items:center}.mission-gauge-marker svg{width:24px;height:24px;color:var(--text)}.mission-milestone[data-achieved=true] .mission-gauge-marker{background:var(--mission-completed)}.mission-milestone[data-achieved=true] .mission-gauge-marker svg circle{fill:var(--mission-completed);stroke:var(--mission-completed)}.mission-milestone[data-achieved=true] .mission-gauge-marker svg path{stroke:#fff}.mission-milestone[data-state=AVAILABLE] small{padding:3px 10px;border-radius:var(--radius-pill);background:var(--accent);color:var(--surface)}.mission-milestone:disabled{opacity:1;cursor:default}.mission-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mission-section-heading h3{font-size:var(--fs-card)}.mission-section-heading>span{color:var(--text-muted)}.mission-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.mission-list li{display:grid;grid-template-columns:minmax(0,1fr) auto 96px;align-items:center;grid-gap:16px;gap:16px;padding:16px;border-bottom:1px solid var(--border)}.mission-list li:last-child{border-bottom:0}.mission-state{display:flex;align-items:center;gap:12px;min-width:0}.mission-state>svg{width:28px;height:28px;flex-shrink:0;color:var(--accent)}.mission-state strong{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.mission-state small{display:block;margin-top:4px;color:var(--text-muted);font-size:var(--fs-meta)}.mission-state[data-claimed=true]>svg circle{fill:var(--mission-completed);stroke:var(--mission-completed)}.mission-state[data-claimed=true]>svg path{stroke:#fff}.mission-credit-chip{border-radius:var(--radius-pill);padding:6px 10px;white-space:nowrap;background:var(--surface-accent);color:var(--text-muted);font-size:var(--fs-meta)}.mission-credit-chip[data-claimed=true]{color:var(--mission-completed)}.mission-reward{display:inline-flex;justify-content:center;align-items:center;min-height:40px;border:0;border-radius:var(--radius-lg);padding:8px 10px;background:var(--surface-accent);color:var(--text-muted);font:inherit;font-size:var(--fs-meta);white-space:nowrap}.mission-reward--claim{background:var(--accent);color:var(--surface);cursor:pointer}.mission-reward[data-claimed=true]{color:var(--mission-completed);font-weight:var(--fw-semibold)}@media(max-width:600px){.missions-trigger-count{display:none}.dialog:has(.mission-panel){padding:20px}.mission-intro{gap:16px;padding:10px 16px;grid-template-columns:1fr 1fr}.mission-completed>span{font-size:64px}.mission-completed>small{font-size:14px}.mission-overview{gap:8px;padding-left:16px}.mission-day{font-size:18px}.mission-claim-all{padding:8px;font-size:12px}.mission-progress-label{font-size:11px;gap:4px}.mission-progress-label strong{font-size:18px}.mission-encouragement{font-size:11px}.mission-panel{gap:24px}.mission-milestone{font-size:10px;gap:4px}.mission-milestone>strong{font-size:12px}.mission-gauge-marker{width:36px;height:36px;top:-18px}.mission-section-heading h3{font-size:18px}.mission-list li{grid-template-columns:minmax(0,1fr) 80px;gap:8px 12px;padding:14px 12px}.mission-state{gap:10px}.mission-state strong{font-size:14px}.mission-state small{font-size:11px}.mission-credit-chip{grid-column:1;padding:4px 8px;margin-left:38px;justify-self:start;font-size:11px}.mission-reward{grid-column:2;grid-row:1/3;font-size:11px}}.mission-reward--open{background:var(--mission-completed);color:var(--surface);border:1px solid var(--mission-completed);font-weight:var(--fw-semibold);cursor:pointer}.mission-reward--open:hover{filter:brightness(.9)}.mission-period{line-height:var(--lh-body);overflow-wrap:anywhere}.dialog:has(.mission-panel) .dialog-header h2{font-size:var(--fs-subsection);word-break:keep-all}.mission-period{min-height:3.1em;display:flex;flex-direction:column}.mission-list>li{min-height:80px}.mission-panel[data-loading=true] :is(.mission-completed>span,.mission-period,.mission-day,.mission-progress-label strong,.mission-claim-all,.mission-section-heading>span,.mission-state small,.mission-reward,.mission-milestone small){position:relative;color:transparent;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mission-panel[data-loading=true] :is(.mission-completed>span,.mission-period,.mission-day,.mission-progress-label strong,.mission-claim-all,.mission-section-heading>span,.mission-state small,.mission-reward,.mission-milestone small):after{content:"";position:absolute;left:0;right:0;top:20%;height:60%;border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--surface-skeleton) 25%,var(--border) 50%,var(--surface-skeleton) 75%);background-size:200% 100%;animation:mission-loading-shimmer 1.6s linear infinite}.mission-panel[data-loading=true] .mission-period:after{top:12px;height:calc(100% - 12px)}.mission-panel[data-loading=true] .mission-day{min-height:1.5em}.mission-panel[data-loading=true] .mission-state>svg{color:var(--border-strong)}.mission-panel[data-loading=true] .mission-reward--open{background:var(--surface-accent);border-color:transparent}.mission-panel[data-loading=true] .mission-reward>span{visibility:hidden}@keyframes mission-loading-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.mission-panel[data-loading=true] :after{animation:none!important}}.mission-milestone small{padding:3px 10px}