:root{--fb-fill-dur:calc(var(--dur-ceremony) * .75);--fb-shine-dur:calc(var(--dur-ceremony) * .92);--fb-pulse:calc(var(--dur-ceremony) * 2);--fb-pulse-fast:var(--dur-ceremony);--fb-toast-lift:14px;--fb-toast-gap:10px;--fb-enter-y:100%}@media(prefers-reduced-motion:reduce){:root{--fb-enter-y:0%}}html.is-reduced{--fb-enter-y:0%}:where(.achievement,.ach-summary) :where(.tag){display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:var(--r-xs);font:700 var(--t-micro)/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--dim);border:1px solid var(--line-2);background:rgba(205,191,230,.03)}.achievement{--seal:64px;position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;gap:var(--s-4) var(--s-5);padding:var(--s-5) var(--s-5) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);background-color:rgba(7,5,16,.38);box-shadow:var(--inner-hi),0 1px 2px rgba(7,5,16,.5),0 10px 26px -14px rgba(7,5,16,.7);transition:translate var(--dur-base) var(--ease-out),border-color var(--dur-fast) var(--ease-hover),background-color var(--dur-slow) var(--ease-out)}.achievement::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:0 26px 48px -22px rgba(7,5,16,.95),0 8px 24px -12px rgba(185,140,255,.12);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.achievement::after{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent 14%,rgba(232,195,122,.6) 50%,transparent 86%) top/100% 1px no-repeat,radial-gradient(170px 140px at calc(var(--s-5) + var(--seal) / 2) calc(var(--s-5) + var(--seal) / 2),rgba(232,195,122,.07),transparent 70%),radial-gradient(120% 90% at 0% 0%,rgba(232,195,122,.035),transparent 60%);opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.achievement.is-unlocked{border-color:rgba(232,195,122,.2);background-color:rgba(243,234,210,.012)}.achievement.is-unlocked::after{opacity:1}.achievement-main{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.achievement-head{display:flex;flex-direction:column;gap:3px}.achievement-title{font:500 var(--t-md)/var(--lh-snug) var(--font-body);letter-spacing:-.005em;color:var(--moon);transition:color var(--dur-slow) var(--ease-out)}.achievement-desc{font-size:var(--t-sm);line-height:1.5;color:var(--silver);transition:color var(--dur-slow) var(--ease-out)}.achievement.is-locked .achievement-title{color:var(--silver)}.achievement.is-locked .achievement-desc{color:var(--dim)}.achievement-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-3);margin-top:var(--s-3)}.achievement-meter-label{font-size:var(--t-xs);line-height:1;color:var(--dim);white-space:nowrap}.achievement-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);min-height:34px;padding-top:var(--s-3);border-top:1px dashed var(--line-2)}.achievement-file{font:400 var(--t-micro)/1.3 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);transition:color var(--dur-slow) var(--ease-out)}.achievement.is-unlocked .achievement-file{color:var(--amethyst)}.achievement-status{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-2);font:700 var(--t-micro)/1 var(--font-display);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:var(--dim);transition:color var(--dur-slow) var(--ease-out)}.achievement-status::before{content:"";width:6px;height:6px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px var(--ghost);transition:background-color var(--dur-slow) var(--ease-out)}.achievement.is-unlocked .achievement-status{color:var(--gold)}.achievement.is-unlocked .achievement-status::before{background-color:var(--gold);box-shadow:0 0 0 3px rgba(232,195,122,.14)}.achievement-seal{position:relative;width:var(--seal);height:var(--seal);display:grid;place-items:center;flex:none;align-self:start;isolation:isolate}.achievement-seal>*{grid-area:1 / 1}.achievement-seal>.icon{color:var(--dim)}.achievement-seal::before{content:"";position:absolute;inset:-38%;z-index:-1;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(185,140,255,.2),rgba(232,195,122,.06) 58%,transparent);opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.achievement.is-unlocked .achievement-seal::before{opacity:1}.seal-art{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.seal-ghost,.seal-stamp{position:absolute;inset:0;display:grid;place-items:center}.seal-ghost .seal-art{filter:grayscale(.85) brightness(.62) contrast(1.05);opacity:.6;transition:opacity var(--dur-fast) var(--ease-out)}.seal-stamp{opacity:0;visibility:hidden;transition:rotate var(--dur-base) var(--ease-out),scale var(--dur-base) var(--ease-out)}.seal-stamp .seal-art{filter:drop-shadow(0 6px 8px rgba(7,5,16,.7))}.achievement.is-unlocked .seal-stamp{opacity:1;visibility:visible}.achievement.is-unlocked .seal-ghost,.achievement.is-unlocked .seal-chip{opacity:0;visibility:hidden}.seal-chip{position:absolute;right:-3px;bottom:-3px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 28%,var(--panel-3),var(--panel) 78%);box-shadow:inset 0 0 0 1px var(--line-3),0 3px 8px rgba(7,5,16,.85)}.seal-chip::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(232,195,122,.75),0 0 12px rgba(232,195,122,.4);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.achievement-seal.is-opening .seal-chip::after{opacity:1}.seal-lock{width:14px;height:14px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;color:var(--silver);transition:color var(--dur-fast) var(--ease-out)}.seal-shackle{transition:translate var(--dur-fast) var(--ease-out)}.achievement-seal.is-opening .seal-lock{color:var(--gold)}.achievement-seal:not(.has-art){--seal:52px;border-radius:50%}.achievement.is-locked .achievement-seal:not(.has-art){background:radial-gradient(circle at 50% 30%,rgba(205,191,230,.07),rgba(7,5,16,.55) 72%);box-shadow:inset 0 0 0 1px var(--line-2),0 6px 14px -8px rgba(7,5,16,.8)}.achievement.is-locked .achievement-seal:not(.has-art)::after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px dashed rgba(205,191,230,.16);pointer-events:none}.achievement-seal:not(.has-art) .seal-chip{position:relative;inset:auto;width:auto;height:auto;background:none;box-shadow:none}.achievement-seal:not(.has-art) .seal-chip::after{display:none}.achievement-seal:not(.has-art) .seal-lock{width:24px;height:24px;stroke-width:1.6;color:var(--dim)}.seal-stamp.is-medal{border-radius:50%;background:radial-gradient(circle at 34% 26%,rgba(243,234,210,.2),transparent 40%),radial-gradient(circle at 50% 55%,rgba(232,195,122,.2),rgba(232,195,122,.06) 64%,rgba(7,5,16,.35));box-shadow:inset 0 0 0 1px rgba(232,195,122,.6),inset 0 0 0 4px rgba(7,5,16,.62),inset 0 0 0 5px rgba(232,195,122,.28),0 8px 22px -8px rgba(232,195,122,.45)}.seal-stamp.is-medal svg{width:24px;height:24px;overflow:visible;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(232,195,122,.45))}.seal-shock{position:absolute;inset:7%;border-radius:50%;box-shadow:0 0 0 1px rgba(232,195,122,.8),0 0 14px rgba(232,195,122,.35);pointer-events:none;opacity:0}.achievement-fx{position:absolute;inset:0;z-index:2;border-radius:inherit;overflow:hidden;pointer-events:none}.achievement-fx::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(232,195,122,.5),inset 0 0 34px -8px rgba(232,195,122,.3);opacity:0;transition:opacity var(--dur-scene) var(--ease-out)}.achievement.is-fresh .achievement-fx::before{opacity:1}.achievement-shine{position:absolute;top:-25%;bottom:-25%;left:0;width:36%;opacity:0;background:linear-gradient(90deg,transparent,rgba(243,234,210,.12) 45%,rgba(243,234,210,.16) 50%,rgba(243,234,210,.12) 55%,transparent);transform:translateX(-140%) skewX(-20deg)}.achievement.is-shining .achievement-shine{animation:fb-shine var(--fb-shine-dur) var(--ease-in-out) both}@keyframes fb-shine{from{opacity:1;transform:translateX(-140%) skewX(-20deg)}to{opacity:1;transform:translateX(340%) skewX(-20deg)}}@media(hover:hover)and (pointer:fine){.achievement:hover{border-color:var(--line-2)}.achievement.is-unlocked:hover{translate:0 -2px;border-color:rgba(232,195,122,.32)}.achievement.is-unlocked:hover::before{opacity:1}.achievement.is-unlocked:hover .seal-stamp{rotate:-4deg;scale:1.04}.achievement.is-locked:hover .seal-shackle{translate:0 -1.5px}.achievement.is-locked:hover .seal-ghost .seal-art{opacity:.8}}@media(prefers-reduced-motion:reduce){.achievement.is-unlocked:hover,.achievement.is-unlocked:hover .seal-stamp,.achievement.is-locked:hover .seal-shackle{translate:none;rotate:none;scale:none}}html.is-reduced .achievement.is-unlocked:hover,html.is-reduced .achievement.is-unlocked:hover .seal-stamp,html.is-reduced .achievement.is-locked:hover .seal-shackle{translate:none;rotate:none;scale:none}.achievement.is-ceremony,.achievement.is-ceremony .seal-shackle{transition-property:border-color,background-color,color}.progress{--p:0;position:relative;height:4px;min-width:48px;border-radius:var(--r-pill);container-type:inline-size;background:rgba(205,191,230,.08);box-shadow:inset 0 0 0 1px rgba(205,191,230,.03)}.progress-fill{position:absolute;inset:0;border-radius:inherit;transform-origin:0 50%;transform:scaleX(var(--p));background:linear-gradient(90deg,var(--amethyst-3),var(--amethyst-2) 55%,var(--amethyst));transition:transform var(--fb-fill-dur) var(--ease-out) var(--fb-delay,0s)}.progress-fill::after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;background:linear-gradient(90deg,rgba(232,195,122,.45),var(--gold));transition:opacity var(--dur-slow) var(--ease-out)}.progress-tip{position:absolute;left:0;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;pointer-events:none;translate:calc(var(--p) * 100cqi) 0;background:radial-gradient(circle,rgba(243,234,210,.95) 0 1.6px,rgba(232,195,122,.6) 2.6px,rgba(232,195,122,.18) 4.5px,transparent 70%);transition:translate var(--fb-fill-dur) var(--ease-out) var(--fb-delay,0s),opacity var(--dur-fast) var(--ease-out)}.progress.is-empty .progress-tip{opacity:.35}.progress.is-complete .progress-fill::after{opacity:1}.progress.is-complete .progress-tip{opacity:0}.progress.is-instant .progress-fill,.progress.is-instant .progress-tip,.progress.is-driven .progress-fill,.progress.is-driven .progress-tip{transition:none}.progress-gold .progress-fill{background:linear-gradient(90deg,rgba(232,195,122,.35),var(--gold))}.ring{--size:64px;position:relative;width:var(--size);height:var(--size);flex:none;display:grid;place-items:center}.ring>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ring-track{fill:none;stroke:rgba(205,191,230,.09);stroke-width:3}.ring-fill{fill:none;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(185,140,255,.4))}.ring-stop-a{stop-color:var(--amethyst-2)}.ring-stop-b{stop-color:var(--amethyst)}.ring.is-complete .ring-stop-a{stop-color:var(--gold)}.ring.is-complete .ring-stop-b{stop-color:var(--moon)}.ring-label{position:relative;font:500 var(--t-sm)/1 var(--font-body);font-variant-numeric:tabular-nums lining-nums;color:var(--moon);letter-spacing:-.01em}.ring-sm{--size:44px}.ring-sm .ring-label{font-size:var(--t-xs)}.ring-lg{--size:88px}.ring-lg .ring-label{font-size:var(--t-lg)}.toaster{position:fixed;right:var(--s-6);bottom:var(--s-6);z-index:var(--z-toast);width:min(360px,calc(100vw - var(--s-6) * 2));pointer-events:none}.toast{--i:0;--offset:0;--swipe:0px;--o:1;--y:calc(var(--i) * var(--fb-toast-lift) * -1);--s:calc(1 - var(--i) * .05);position:absolute;right:0;bottom:0;width:100%;pointer-events:auto;touch-action:pan-y;user-select:none;border-radius:var(--r-md);background:linear-gradient(180deg,rgba(243,234,210,.045),rgba(243,234,210,0) 46%),var(--panel-2);box-shadow:var(--inner-hi),inset 0 0 0 1px var(--line-2),0 22px 44px -18px rgba(7,5,16,.95),0 3px 10px rgba(7,5,16,.55);transform-origin:50% 100%;transform:translate3d(var(--swipe),var(--y),0) scale(var(--s));opacity:var(--o);transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out)}@starting-style{.toast{transform:translate3d(0,var(--fb-enter-y),0) scale(1);opacity:0}}.toast::after{content:"";position:absolute;left:0;right:0;bottom:100%;height:calc(var(--fb-toast-gap) + 2px)}.toast[data-hidden]{--o:0;pointer-events:none}.toast.is-swiping{transition:none;cursor:grabbing}.toast[data-state=leaving]{--o:0;pointer-events:none;transform:translate3d(var(--swipe-out,var(--swipe)),calc(var(--y) + var(--dist-md)),0) scale(var(--s));transition-duration:var(--dur-fast);transition-timing-function:var(--ease-exit)}.toaster:not(.is-expanded) .toast:not([data-front]){height:var(--front-h,auto);overflow:hidden}.toaster.is-expanded .toast{--y:calc(var(--offset) * -1px);--s:1}.toast-inner{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:stretch;min-height:74px;transition:opacity var(--dur-fast) var(--ease-out)}.toaster:not(.is-expanded) .toast:not([data-front]) .toast-inner{opacity:0}.toast-stub{position:relative;display:grid;place-items:center;border-radius:var(--r-md) 0 0 var(--r-md);border-right:1px dashed var(--line-2);background:radial-gradient(70px 60px at 0% 50%,var(--tone-soft),transparent 75%);color:var(--tone)}.toast-bar{position:absolute;left:0;top:var(--s-3);bottom:var(--s-3);width:2px;border-radius:0 2px 2px 0;background:var(--tone);box-shadow:0 0 10px var(--tone-glow);transform-origin:50% 100%}.toast-seal{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(7,5,16,.7))}.toast.has-seal .toast-stub{background:radial-gradient(70px 60px at 50% 50%,rgba(185,140,255,.14),transparent 75%)}.toast-text{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:var(--s-3) var(--s-2) var(--s-3) var(--s-4)}.toast-file{font:400 var(--t-micro)/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.toast-title{font:500 var(--t-base)/1.3 var(--font-body);color:var(--moon);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-body{font-size:var(--t-sm);line-height:1.45;color:var(--dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast-close{align-self:start;display:grid;place-items:center;width:28px;height:28px;margin:var(--s-2) var(--s-2) 0 0;border-radius:var(--r-sm);color:var(--faint);transition:color var(--dur-fast) var(--ease-hover),background-color var(--dur-fast) var(--ease-hover),opacity var(--dur-fast) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.toast-close:active{transform:scale(.92)}.toast-close:focus-visible{outline:none;box-shadow:var(--focus-ring);color:var(--moon)}@media(hover:hover)and (pointer:fine){.toast-close{opacity:0}.toast:hover .toast-close,.toast:focus-within .toast-close{opacity:1}.toast-close:hover{color:var(--moon);background-color:rgba(205,191,230,.08)}}.toast[data-tone=ok]{--tone:var(--green);--tone-soft:rgba(61,220,151,.14);--tone-glow:rgba(61,220,151,.55)}.toast[data-tone=accent]{--tone:var(--amethyst);--tone-soft:rgba(185,140,255,.16);--tone-glow:rgba(185,140,255,.6)}.toast[data-tone=gold]{--tone:var(--gold);--tone-soft:rgba(232,195,122,.16);--tone-glow:rgba(232,195,122,.6)}.toast[data-tone=danger]{--tone:var(--red-soft);--tone-soft:rgba(224,67,90,.16);--tone-glow:rgba(224,67,90,.6)}.toast.is-static{position:relative;width:min(100%,360px);transform:none;opacity:1;transition:none;pointer-events:none}.toast.is-static .toast-close{opacity:1}@media(max-width:600px){.toaster{left:var(--s-3);right:var(--s-3);bottom:calc(var(--s-3) + env(safe-area-inset-bottom,0px));width:auto}}@media(prefers-reduced-motion:reduce){.toast{transition-property:opacity}}html.is-reduced .toast{transition-property:opacity}.badge{position:relative;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);font:500 11px/1 var(--font-body);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;vertical-align:middle;color:var(--ink);background:var(--amethyst);box-shadow:0 0 0 1px rgba(185,140,255,.45),0 0 14px -3px rgba(185,140,255,.6)}.badge::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 1px rgba(185,140,255,.7);opacity:0;pointer-events:none}.badge-gold{background:var(--gold);box-shadow:0 0 0 1px rgba(232,195,122,.45),0 0 14px -3px rgba(232,195,122,.6)}.badge-gold::after{box-shadow:0 0 0 1px rgba(232,195,122,.8)}.badge-danger{background:var(--red);color:var(--moon);box-shadow:0 0 0 1px rgba(224,67,90,.5),0 0 14px -3px rgba(224,67,90,.6)}.badge-danger::after{box-shadow:0 0 0 1px rgba(224,67,90,.8)}.badge-quiet{color:var(--orchid);background:rgba(185,140,255,.14);box-shadow:inset 0 0 0 1px rgba(185,140,255,.3)}.badge.is-pop{animation:fb-pop var(--dur-slow) var(--ease-pop)}.badge.is-pop::after{animation:fb-ring var(--dur-scene) var(--ease-out)}@keyframes fb-pop{from{transform:scale(.7)}to{transform:scale(1)}}@keyframes fb-ring{from{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.status-dot{--dot:var(--amethyst);--ping:rgba(185,140,255,.55);position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;vertical-align:middle;background:var(--dot);box-shadow:0 0 8px -1px var(--ping)}.status-dot::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--ping);opacity:0;animation:fb-ping var(--fb-pulse) var(--ease-out) infinite;animation-delay:var(--fb-sync,0ms)}.status-dot.is-ok{--dot:var(--green);--ping:rgba(61,220,151,.5)}.status-dot.is-warn{--dot:var(--gold);--ping:rgba(232,195,122,.45)}.status-dot.is-warn::before{animation:none}.status-dot.is-danger{--dot:var(--red);--ping:rgba(224,67,90,.6)}.status-dot.is-danger::before{animation-duration:var(--fb-pulse-fast)}.status-dot.is-off{background:transparent;box-shadow:inset 0 0 0 1.5px var(--faint)}.status-dot.is-off::before{animation:none}@keyframes fb-ping{0%{transform:scale(1);opacity:.6}70%,100%{transform:scale(2.7);opacity:0}}html[data-visibility=hidden] .status-dot::before{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.status-dot::before{animation:none}}html.is-reduced .status-dot::before{animation:none}.fb-live{display:inline-flex;align-items:center;gap:var(--s-2)}.fb-burst{position:fixed;inset:0;z-index:var(--z-overlay);pointer-events:none;overflow:hidden;contain:strict}.fb-particle{position:absolute;left:0;top:0;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--glow);will-change:transform,opacity}.fb-particle.is-star{border-radius:0;box-shadow:none;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.ach-summary{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1.35fr) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(90% 140% at 100% 0%,rgba(185,140,255,.08),transparent 60%),var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--shadow-2)}.ach-summary::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:1;transform-origin:0 50%;background:linear-gradient(90deg,transparent,rgba(185,140,255,.8) 30%,rgba(232,195,122,.85) 70%,transparent);animation:fb-bar var(--dur-scene) var(--ease-out) calc(var(--dur-slow) + var(--dur-fast)) both}@keyframes fb-bar{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.ach-summary::after{--b:rgba(185,140,255,.45);--l:10px;content:"";position:absolute;inset:7px;pointer-events:none;background:linear-gradient(var(--b),var(--b)) left top / var(--l) 1px no-repeat,linear-gradient(var(--b),var(--b)) left top / 1px var(--l) no-repeat,linear-gradient(var(--b),var(--b)) right top / var(--l) 1px no-repeat,linear-gradient(var(--b),var(--b)) right top / 1px var(--l) no-repeat,linear-gradient(var(--b),var(--b)) left bottom / var(--l) 1px no-repeat,linear-gradient(var(--b),var(--b)) left bottom / 1px var(--l) no-repeat,linear-gradient(var(--b),var(--b)) right bottom / var(--l) 1px no-repeat,linear-gradient(var(--b),var(--b)) right bottom / 1px var(--l) no-repeat}.ach-summary-ghost{position:absolute;right:-6px;bottom:-34px;z-index:-1;pointer-events:none;font:900 132px/1 var(--font-jp);color:rgba(185,140,255,.05)}.ach-summary-cell{display:flex;flex-direction:column;justify-content:center;gap:var(--s-2);min-width:0;padding:var(--s-6) var(--s-7)}.ach-summary-cell+.ach-summary-cell{border-left:1px solid var(--line)}.ach-summary-cell.is-count{flex-direction:row;align-items:center;gap:var(--s-5)}.ach-summary-cell .stack{--gap:var(--s-1)}.ach-summary-value{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);font:500 var(--t-xl)/1.1 var(--font-body);letter-spacing:-.02em;color:var(--moon)}.ach-summary-value .muted{font-size:var(--t-md);letter-spacing:0}.ach-summary-value.is-name{font-size:var(--t-lg)}.ach-summary .progress{margin:var(--s-2) 0 var(--s-1)}.ach-summary-cell.is-next{flex-direction:row;align-items:center;gap:var(--s-5)}.ach-next-seal{position:relative;width:60px;height:60px;flex:none}.ach-next-seal>img{width:100%;height:100%;object-fit:contain;filter:grayscale(.85) brightness(.62) contrast(1.05);opacity:.6}.ach-next-body{display:flex;flex-direction:column;gap:var(--s-2);flex:1;min-width:0}.ach-section-head{margin-top:var(--s-8)}.ach-section-head .heading{display:inline-flex;align-items:center;gap:var(--s-3)}.ach-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.ach-grid{margin-bottom:var(--s-10)}@media(max-width:600px){.ach-grid{margin-bottom:calc(var(--s-11) + var(--s-6))}}.js-motion .ach-grid[data-fb-enter=pending]>*{opacity:0}@media(prefers-reduced-motion:reduce){.js-motion .ach-grid[data-fb-enter=pending]>*{opacity:1}}html.is-reduced .ach-grid[data-fb-enter=pending]>*{opacity:1}@media(max-width:900px){.ach-summary{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"count roles" "next next"}.ach-summary-cell{padding:var(--s-5)}.ach-summary-cell.is-count{grid-area:count;gap:var(--s-4)}.ach-summary-cell.is-roles{grid-area:roles}.ach-summary-cell.is-next{grid-area:next;border-left:0;border-top:1px solid var(--line)}}@media(max-width:520px){.ach-summary-cell.is-count{flex-direction:column;align-items:flex-start}.ach-summary-cell.is-count .ring{--size:52px}.ach-summary-cell.is-next{gap:var(--s-4)}.ach-next-seal{width:48px;height:48px}.ach-summary-value{font-size:var(--t-lg)}.achievement{padding:var(--s-4) var(--s-4) var(--s-3);column-gap:var(--s-3)}.achievement{--seal:52px}.seal-chip{width:22px;height:22px}}
