.live-notice{position:fixed;top:calc(12px + env(safe-area-inset-top));left:50%;z-index:2000;display:flex;align-items:center;gap:12px;width:min(420px,calc(100vw - 24px));padding:12px 14px 12px 12px;border-radius:22px;background:rgba(250,250,252,.82);color:var(--text);cursor:pointer;touch-action:none;user-select:none;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 0 0 .5px rgba(0,0,0,.08),0 18px 40px -12px rgba(0,0,0,.3);transform:translate(-50%);transition:transform .38s cubic-bezier(.32,.72,0,1),opacity .26s ease;animation:live-notice-in .56s cubic-bezier(.34,1.3,.64,1) both}@keyframes live-notice-in{0%{transform:translate(-50%,calc(-100% - 24px)) scale(.96);opacity:0}to{transform:translate(-50%);opacity:1}}.live-notice.is-leaving{transform:translate(-50%,calc(-100% - 30px))!important;opacity:0}.live-notice:active{transform:translate(-50%) scale(.98)}.live-notice-ic{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent,#0071e3);color:#fff}.live-notice-ic svg{width:22px;height:22px}.live-notice.is-done .live-notice-ic{background:#34c759}.live-notice.is-warn .live-notice-ic{background:#ff9f0a}.live-notice-body{min-width:0;flex:1}.live-notice-body strong{display:block;font-size:15px;font-weight:650;letter-spacing:-.01em}.live-notice-body span{display:block;margin-top:1px;color:var(--muted-auto,#424245);font-size:13.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.live-notice-when{align-self:flex-start;color:var(--muted-2);font-size:12px}@media (prefers-reduced-motion:reduce){.live-notice{animation:live-notice-fade .2s ease both;transition:opacity .2s ease}@keyframes live-notice-fade{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-transparency:reduce){.live-notice{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}.lk-sc{--io:cubic-bezier(.65,0,.35,1);--out:cubic-bezier(.22,1,.36,1);--sink:cubic-bezier(.45,0,.55,1);position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none;animation:ls-done 2.7s linear forwards}@keyframes ls-done{0%,84%{opacity:1}to{opacity:0}}.lk-sc b,.lk-sc>i{position:absolute;display:block}.lk-sc b{border-radius:50%}.ls-old{inset:0;background:var(--old)}.ls-sky{inset:0;background:var(--new);-webkit-mask:linear-gradient(180deg,#000 0 38%,transparent 62%) 0 100% /100% 260% no-repeat;mask:linear-gradient(180deg,#000 0 38%,transparent 62%) 0 100% /100% 260% no-repeat;animation:ls-mask-down 1.6s .5s var(--io) forwards}@keyframes ls-mask-down{to{-webkit-mask-position:0 0;mask-position:0 0}}.ls-sky-up{-webkit-mask:linear-gradient(0deg,#000 0 38%,transparent 62%) 0 0 /100% 260% no-repeat;mask:linear-gradient(0deg,#000 0 38%,transparent 62%) 0 0 /100% 260% no-repeat;animation:ls-mask-up 1.5s .55s var(--io) forwards}@keyframes ls-mask-up{to{-webkit-mask-position:0 100%;mask-position:0 100%}}.ls-sky-slow{animation-duration:1.8s;animation-delay:.4s}.ls-sky-late{animation-duration:1.3s;animation-delay:.95s}.ls-sky-diag{-webkit-mask:linear-gradient(110deg,#000 0 40%,transparent 60%) 100% 100% /320% 320% no-repeat;mask:linear-gradient(110deg,#000 0 40%,transparent 60%) 100% 100% /320% 320% no-repeat;animation:ls-mask-diag 1.5s .2s var(--io) forwards}@keyframes ls-mask-diag{to{-webkit-mask-position:0 0;mask-position:0 0}}.ls-sun{left:74%;top:24%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:radial-gradient(circle at 44% 40%,#fffdf3 0,#fff0b5 28%,#ffd46e 55%,#ffad4c 80%,#ff8f3f 100%);box-shadow:0 0 18px 6px rgba(255,214,130,.6),0 0 60px 26px rgba(255,172,82,.32),0 0 120px 60px rgba(255,140,70,.14)}.lk-sc-night .ls-sun{animation:ls-sun-sink 1.7s .05s var(--sink) forwards}@keyframes ls-sun-sink{0%{transform:translate(0);filter:saturate(1);opacity:1}70%{opacity:1}to{transform:translate(26px,175px) scale(.9);filter:saturate(1.35) hue-rotate(-14deg);opacity:0}}.ls-sun-set{left:70%;top:-18%;animation:ls-sun-set 2s .1s var(--sink) forwards}@keyframes ls-sun-set{0%{transform:translateY(0) scale(.9);filter:saturate(.9)}75%{opacity:1}to{transform:translateY(175px) scale(1.18);filter:saturate(1.4) hue-rotate(-16deg);opacity:0}}.ls-sun-rise{left:50%;top:118%;animation:ls-sun-rise 2s .15s var(--out) forwards}@keyframes ls-sun-rise{0%{transform:translateY(0) scale(.86);filter:saturate(1.4) hue-rotate(-16deg)}70%{opacity:1}to{transform:translateY(-150px) scale(1);opacity:0}}.ls-glow{left:-25%;right:-25%;bottom:-55%;height:100%;border-radius:50%;opacity:0;filter:blur(6px)}.ls-glow-warm{background:radial-gradient(closest-side,rgba(255,176,96,.8),rgba(255,120,80,.38) 55%,transparent);animation:ls-glow-warm 2s ease-in-out forwards}@keyframes ls-glow-warm{0%{opacity:0;transform:scaleY(.5)}30%{opacity:.95;transform:scaleY(1)}to{opacity:0;transform:scaleY(1.2)}}.ls-glow-horizon{background:radial-gradient(closest-side,var(--c2),color-mix(in srgb,var(--c1) 60%,transparent) 55%,transparent);animation:ls-bloom 2.1s .2s var(--out) forwards}@keyframes ls-bloom{0%{opacity:0;transform:scale(.6,.3)}45%{opacity:1}to{opacity:.7;transform:scale(1.1,1.5)}}.ls-glow-dawn{background:radial-gradient(closest-side,rgba(255,200,130,.85),rgba(255,150,110,.4) 55%,transparent);animation:ls-bloom 2.1s var(--out) forwards}.ls-oldstars b,.ls-stars b{background:var(--card);box-shadow:0 0 6px 1px hsla(0,0%,100%,.75)}.ls-oldstars,.ls-stars{inset:0}.ls-stars b{opacity:0;animation:ls-star 1s var(--out) forwards}@keyframes ls-star{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.6)}to{opacity:.9;transform:scale(1)}}.ls-oldstars{animation:ls-fade-out 1.1s ease-out .15s forwards}@keyframes ls-fade-out{to{opacity:0}}.ls-moon{left:16%;top:22%;width:24px;height:24px;border-radius:50%;box-shadow:inset -7px 3px 0 0 #f6f1dc;filter:drop-shadow(0 0 8px rgb(246 241 220/55%));opacity:0;animation:ls-moon 1.3s 1.05s var(--out) forwards}@keyframes ls-moon{0%{opacity:0;transform:translateY(14px) rotate(-12deg)}to{opacity:1;transform:none}}.ls-cloud{height:12px;border-radius:999px;background:rgba(255,236,220,.55);filter:blur(5px);opacity:0}.ls-cloud-1{left:30%;top:9%;width:52%;height:8px;animation:ls-cloud 2.4s ease-out .25s forwards}.ls-cloud-2{left:52%;top:18%;width:34%;height:6px;animation:ls-cloud 2.4s ease-out .45s reverse forwards}@keyframes ls-cloud{0%{opacity:0;transform:translateX(-24px)}35%{opacity:.9}to{opacity:0;transform:translateX(28px)}}.ls-water{left:0;right:0;top:0;height:108%;transform:translateY(108%)}.ls-water svg{position:absolute;left:0;top:-22px;width:200%;height:24px;overflow:visible;animation:ls-swell 1.6s linear infinite}.ls-water span{position:absolute;inset:0}.ls-water-front span{background:var(--new)}.ls-water-front svg path{fill:var(--c0);stroke:hsla(0,0%,100%,.55);stroke-width:2;vector-effect:non-scaling-stroke}.ls-water-front{animation:ls-tide 1.9s cubic-bezier(.33,0,.15,1) .25s forwards}.ls-water-back span{background:color-mix(in srgb,var(--c2) 70%,#fff);opacity:.5}.ls-water-back svg path{fill:color-mix(in srgb,var(--c2) 70%,#fff);opacity:.5}.ls-water-back svg{animation-direction:reverse;animation-duration:2.1s}.ls-water-back{animation:ls-tide 1.9s cubic-bezier(.33,0,.15,1) .08s forwards}@keyframes ls-tide{0%{transform:translateY(108%)}72%{transform:translateY(-4%)}86%{transform:translateY(1.5%)}to{transform:translateY(0)}}@keyframes ls-swell{to{transform:translateX(-50%)}}.ls-bubbles{inset:0}.ls-bubbles b{bottom:-10px;width:7px;height:7px;border:1.5px solid hsla(0,0%,100%,.75);opacity:0;animation:ls-bubble 1.4s ease-out forwards}.ls-bubbles b:nth-child(2n){width:5px;height:5px}@keyframes ls-bubble{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(10px,-150px)}}.ls-ridge{left:-6%;right:-6%;bottom:-2px;transform:translateY(100%)}.ls-ridge svg{display:block;width:100%;height:100%}.ls-ridge-far{height:72%;animation:ls-ridge 1.3s .05s var(--out) forwards,ls-ridge-out .5s 2.05s ease-in forwards}.ls-ridge-far path{fill:color-mix(in srgb,var(--c1) 55%,var(--c2));opacity:.55}.ls-ridge-mid{height:56%;animation:ls-ridge 1.25s .2s var(--out) forwards,ls-ridge-out .5s 2.05s ease-in forwards}.ls-ridge-mid path{fill:var(--c1)}.ls-ridge-near{height:42%;animation:ls-ridge 1.2s .38s var(--out) forwards,ls-ridge-out .5s 2.05s ease-in forwards}.ls-ridge-near path{fill:color-mix(in srgb,var(--c0) 78%,#000)}@keyframes ls-ridge{0%{transform:translateY(100%) scaleY(.8)}to{transform:none}}@keyframes ls-ridge-out{to{transform:translateY(18%);opacity:0}}.ls-mist{left:-30%;right:-30%;bottom:22%;height:34%;border-radius:50%;background:radial-gradient(closest-side,hsla(0,0%,100%,.42),transparent);filter:blur(8px);opacity:0;animation:ls-mist 2.3s ease-in-out .5s forwards}@keyframes ls-mist{0%{opacity:0;transform:translateX(-10%)}40%{opacity:1}to{opacity:0;transform:translateX(10%)}}.ls-streak{top:-40%;bottom:-40%;left:0;width:70px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);filter:blur(7px);transform:translateX(-140px) rotate(20deg);animation:ls-streak 1.5s .2s var(--io) forwards}@keyframes ls-streak{0%{opacity:0}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateX(460px) rotate(20deg)}}@media (prefers-reduced-motion:reduce){.lk-sc>i:not(.ls-old){display:none}.lk-sc{animation:ls-fade-out .3s ease-out forwards}}[data-fx]{position:relative;overflow:hidden;isolation:isolate}[data-fx]>.look-fx{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit}[data-fx=none]>.look-fx{display:none}[data-fx=sheen]>.look-fx{background:linear-gradient(105deg,transparent 38%,hsla(0,0%,100%,.22) 50%,transparent 62%);background-size:250% 100%;animation:lfx-sheen 5.5s cubic-bezier(.45,0,.55,1) infinite}@keyframes lfx-sheen{0%,35%{background-position:130% 0}75%,to{background-position:-30% 0}}[data-fx=waves]>.look-fx:after,[data-fx=waves]>.look-fx:before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,hsla(0,0%,100%,.2),transparent);animation:lfx-drift 11s ease-in-out infinite alternate;will-change:transform;backface-visibility:hidden}[data-fx=waves]>.look-fx:before{left:-15%;top:-40%}[data-fx=waves]>.look-fx:after{right:-20%;bottom:-55%;animation-duration:14s;animation-direction:alternate-reverse}@keyframes lfx-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18%,14%,0) scale(1.12)}}[data-fx=stars]>.look-fx:after,[data-fx=stars]>.look-fx:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#fff 60%,transparent),radial-gradient(1px 1px at 28% 68%,#fff 60%,transparent),radial-gradient(1.5px 1.5px at 46% 14%,#fff 60%,transparent),radial-gradient(1px 1px at 63% 48%,#fff 60%,transparent),radial-gradient(2px 2px at 82% 26%,#fff 60%,transparent),radial-gradient(1px 1px at 91% 74%,#fff 60%,transparent),radial-gradient(1px 1px at 72% 86%,#fff 60%,transparent),radial-gradient(1.5px 1.5px at 38% 88%,#fff 60%,transparent);animation:lfx-twinkle 3.6s ease-in-out infinite alternate}[data-fx=stars]>.look-fx:after{transform:translate(7%,9%) scaleX(-1);animation-delay:-1.8s;opacity:.7}@keyframes lfx-twinkle{0%{opacity:.25}to{opacity:.95}}.lk-pv-from{position:absolute;inset:0;z-index:-1;border-radius:inherit;animation:lk-fade-out .45s ease-out forwards}@keyframes lk-fade-out{to{opacity:0}}.lk-pv-avatar.is-equip{animation:lk-pop .5s cubic-bezier(.34,1.56,.64,1)}.lk-pv-avatar.is-equip:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid #fff;animation:lk-ring .7s cubic-bezier(.23,1,.32,1) forwards;pointer-events:none}@keyframes lk-pop{0%{transform:scale(.82)}to{transform:none}}@keyframes lk-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.lk-pv-badge{display:inline-grid}.lk-pv-badge.is-equip{animation:lk-stamp .42s cubic-bezier(.34,1.56,.64,1)}@keyframes lk-stamp{0%{opacity:0;transform:scale(1.8) rotate(-12deg)}to{opacity:1;transform:none}}.lk-on.is-just{animation:lk-tag .36s cubic-bezier(.23,1,.32,1) both}@keyframes lk-tag{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.lk-opt.is-on{transition:border-color .18s ease,box-shadow .25s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}.lk-fx-swatch{position:relative;overflow:hidden;isolation:isolate}.lk-set-art{position:relative;display:grid;place-items:center;width:64px;height:44px;border-radius:12px}.lk-set-art .lk-frame{width:26px;height:26px;font-size:11px;background:var(--card)}.lk-set-art .lk-frame:not(.look-frame-none):before{inset:-3px;padding:2px}.lk-opt.is-locked .lk-set-art{filter:grayscale(1);opacity:.45}.lk-sets{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))!important}.look-pop{animation:lk-pop .5s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:reduce){[data-fx]>.look-fx,[data-fx]>.look-fx:after,[data-fx]>.look-fx:before{animation:none!important}.lk-on.is-just,.lk-pv-avatar.is-equip,.lk-pv-avatar.is-equip:after,.lk-pv-badge.is-equip,.look-pop{animation:none}.lk-pv-from{animation-duration:.2s}}.lk-pv-cta{display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.14);transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .2s ease}.lk-pv-cta span{display:inline-block;transition:transform .25s cubic-bezier(.23,1,.32,1)}.lk-pv-cta:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 35%,hsla(0,0%,100%,.7) 50%,transparent 65%);background-size:260% 100%;background-position:130% 0}.lk-pv-cta{position:relative;overflow:hidden}.lk-pv-cta:active:not(:disabled){transform:scale(.96)}@media (hover:hover) and (pointer:fine){.lk-pv-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.2)}.lk-pv-cta:hover:not(:disabled) span{transform:translateX(4px)}.lk-pv-cta:hover:not(:disabled):after{animation:lk-cta-sheen .8s cubic-bezier(.23,1,.32,1)}}@keyframes lk-cta-sheen{to{background-position:-30% 0}}@media (hover:none){.lk-pv-cta span{animation:lk-nudge 2.6s cubic-bezier(.45,0,.55,1) 1.2s infinite}}@keyframes lk-nudge{0%,70%,to{transform:none}80%{transform:translateX(4px)}90%{transform:translateX(0)}}.lk-enter .lk-pv{animation:lk-rise .55s cubic-bezier(.23,1,.32,1) backwards}.lk-enter .lk-row .lk-label,.lk-enter>h3{animation:lk-fade .4s ease-out both}.lk-enter .lk-row .lk-label{animation-delay:calc(var(--r, 0) * 70ms + 60ms)}.lk-enter .lk-row .lk-opt{animation:lk-pop-in .45s cubic-bezier(.23,1,.32,1) backwards;animation-delay:calc(var(--r, 0) * 70ms + var(--i, 0) * 28ms + 90ms)}@keyframes lk-rise{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes lk-fade{0%{opacity:0}to{opacity:1}}@keyframes lk-pop-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lk-enter .lk-pv,.lk-enter .lk-row .lk-opt{animation:lk-fade .2s ease-out both;animation-delay:0s}.lk-pv-cta span,.lk-pv-cta:after{animation:none!important}}@property --lk-a{syntax:"<angle>";inherits:false;initial-value:0deg}.lk-ring-draw{position:absolute;inset:-5px;border-radius:50%;background:var(--frame);pointer-events:none;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px)),conic-gradient(from -90deg,#000 var(--lk-a),transparent 0);-webkit-mask-composite:source-in;mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px)) intersect,conic-gradient(from -90deg,#000 var(--lk-a),transparent 0);filter:drop-shadow(0 0 4px rgb(255 255 255/80%));animation:lk-draw .8s cubic-bezier(.65,0,.35,1) forwards}@keyframes lk-draw{to{--lk-a:360deg}}.lk-pv-card.is-fxin>.look-fx{animation:lk-fx-in .9s cubic-bezier(.23,1,.32,1) both}@keyframes lk-fx-in{0%{opacity:0;transform:scale(1.15)}to{opacity:1;transform:none}}.lk-pv-label{position:absolute;z-index:3;top:14px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:650;color:var(--text);background:hsla(0,0%,100%,.92);box-shadow:0 6px 16px rgba(0,0,0,.16);pointer-events:none;animation:lk-label 2.2s cubic-bezier(.23,1,.32,1) .5s both}@keyframes lk-label{0%{opacity:0;transform:translateY(-6px) scale(.9)}14%{opacity:1;transform:none}80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.lk-pv-card.is-fxin>.look-fx,.lk-ring-draw{animation:none}.lk-pv-label{animation:lk-fade .2s ease-out both}}.lk-pv-label{top:auto;bottom:16px;right:14px;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d1d1f}.ach-panel{display:grid;gap:16px;padding:22px;background:var(--card);border:1px solid var(--line-soft);border-radius:24px}.ach-head{display:flex;align-items:baseline;justify-content:space-between}.ach-head h2{margin:0;font-size:19px;letter-spacing:-.02em}.ach-head span{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.ach-level{display:flex;align-items:center;gap:14px}.ach-level>div{flex:1;display:grid;gap:6px;min-width:0}.ach-level strong{font-size:15px}.ach-level small{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.ach-level-num{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#0071e3,#4aa3ff);color:#fff;font-weight:700;font-size:18px;flex-shrink:0}.ach-level-track{height:6px;border-radius:6px;background:var(--tint-auto,#e8edf3);overflow:hidden}.ach-level-track span{display:block;height:100%;background:var(--accent);border-radius:inherit;transform-origin:left;transition:transform .6s cubic-bezier(.23,1,.32,1)}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;list-style:none;margin:0;padding:0}.ach-item{position:relative;display:grid;justify-items:center;gap:8px;width:100%;padding:12px 4px 10px;border-radius:18px;text-align:center;transition:background-color .2s ease,transform .15s cubic-bezier(.23,1,.32,1)}.ach-item:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.ach-item:hover{background:var(--fill-auto,#f5f7fa)}}.ach-item[aria-pressed=true]{background:var(--tint-auto,#eef5ff)}.ach-item-title{font-size:12px;font-weight:550;line-height:1.25;color:var(--muted-auto,#9098a4)}.ach-item.is-on .ach-item-title{color:var(--text)}.ach-item-progress{position:absolute;top:8px;right:10px;font-size:10.5px;font-weight:600;color:var(--muted-auto,#9098a4);font-variant-numeric:tabular-nums}.ach-badge{display:grid;place-items:center;border-radius:50%;background:var(--surface-4);color:#b4bac3;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.04);flex-shrink:0}.ach-badge.is-on{color:#fff;background:radial-gradient(circle at 30% 25%,#ffd76a,#f5a623 55%,#e08a00);box-shadow:0 6px 14px rgba(224,138,0,.3),inset 0 1px 0 hsla(0,0%,100%,.5)}.ach-detail{margin:0;min-height:40px;padding:10px 14px;border-radius:14px;background:var(--surface-3);color:var(--muted-auto,#4a5461);font-size:13.5px;line-height:1.45}.ach-toast{position:fixed;z-index:120;left:50%;bottom:max(88px,calc(env(safe-area-inset-bottom) + 88px));display:flex;align-items:center;gap:12px;width:min(360px,calc(100% - 32px));padding:12px 12px 12px 14px;border-radius:22px;background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 16px 40px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.05);transform:translateX(-50%);animation:ach-in .4s cubic-bezier(.23,1,.32,1)}.ach-toast>div{flex:1;display:grid}.ach-toast small{color:#b06d00;font-size:11.5px;font-weight:650}.ach-toast strong{font-size:15px}.ach-toast button{width:36px;height:36px;border-radius:50%;color:var(--muted-auto,#8a93a0);font-size:22px;line-height:1}@media (min-width:1024px){.ach-toast{bottom:24px}}@keyframes ach-in{0%{opacity:0;transform:translate(-50%,16px) scale(.96)}}@media (prefers-reduced-motion:reduce){.ach-toast{animation:ach-fade .2s ease}.ach-level-track span{transition:none}}@keyframes ach-fade{0%{opacity:0}}@media (prefers-reduced-transparency:reduce){.ach-toast{background:var(--card);backdrop-filter:none}}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.ach-grid>li{min-width:0}.ach-face,.ach-flip,.ach-flip-inner{min-width:0;width:100%}.ach-flip-inner{min-height:132px}.ach-face{box-sizing:border-box;overflow:hidden}.ach-item-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;padding:0 4px;overflow-wrap:anywhere;hyphens:auto}.ach-back{gap:6px!important;padding:12px 10px!important}.ach-back strong{font-size:14px!important;white-space:nowrap}.ach-back span{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;line-height:1.3;overflow-wrap:anywhere;hyphens:auto}.ach-face .ach-item-progress{position:static;margin-top:-4px;padding:1px 7px;border-radius:999px;background:var(--surface-4);font-size:10.5px}.ach-face:not(.ach-back){align-content:start;padding-top:16px}.ach-toast.is-leaving{animation:ach-out .32s cubic-bezier(.4,0,1,1) forwards}@keyframes ach-out{0%{opacity:1;transform:translateX(-50%)}to{opacity:0;transform:translateX(-50%) translateY(18px) scale(.96)}}@media (prefers-reduced-motion:reduce){.ach-toast.is-leaving{animation:ach-fade-out .15s ease forwards}@keyframes ach-fade-out{to{opacity:0}}}@media (max-width:560px){.ach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 2px}.ach-flip-inner{min-height:112px}.ach-face:not(.ach-back){padding:12px 2px 8px;gap:6px}.ach-item-title{font-size:11.5px;padding:0 2px}.ach-back{padding:10px 6px!important}.ach-back span{-webkit-line-clamp:5;font-size:11px}}@property --mx{syntax:"<percentage>";inherits:true;initial-value:30%}@property --my{syntax:"<percentage>";inherits:true;initial-value:20%}.ach-badge{position:relative;isolation:isolate;background:none!important;box-shadow:none!important}.ach-coin{position:absolute;inset:9%;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--fill-auto,#f3f5f8),var(--tint-auto,#e3e7ec));color:#aab1bb;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 4px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.06)}.ach-badge:not(:has(.ach-ring)) .ach-coin{inset:0}.ach-badge.is-on .ach-coin{inset:0;color:#fff;overflow:hidden;background:radial-gradient(circle at 32% 26%,#ffe89a 0,#ffc43d 34%,#f09a00 72%,#c97400 100%);box-shadow:inset 0 1.5px 0 hsla(0,0%,100%,.65),inset 0 -3px 6px rgba(150,70,0,.35),0 6px 16px -4px rgba(214,120,0,.55)}.ach-badge.is-on .ach-coin:before{content:"";position:absolute;inset:7%;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.35);box-shadow:inset 0 0 0 1px rgba(160,80,0,.18)}.ach-badge.is-on .ach-coin:after{content:"";position:absolute;inset:0;border-radius:50%;mix-blend-mode:soft-light;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my),hsla(0,0%,100%,.95),transparent 45%)}.ach-badge.is-on svg{position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(120,55,0,.45))}.ach-ring{position:absolute;inset:0;transform:rotate(-90deg)}.ach-ring circle{fill:none;stroke:#e6e9ee;stroke-width:6}.ach-ring .ach-ring-fill{stroke:var(--accent);stroke-linecap:round;stroke-dashoffset:var(--off)}.ach-level-num{position:relative;overflow:hidden}.ach-level-num:after{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,hsla(0,0%,100%,.55) 50%,transparent 60%);transform:translateX(-100%);animation:ach-sweep 3.2s cubic-bezier(.23,1,.32,1) .6s infinite}.ach-level-num>span{position:relative;z-index:1}@keyframes ach-sweep{0%,55%{transform:translateX(-100%)}to{transform:translateX(100%)}}.ach-level-track{height:8px}.ach-level-track span{background:linear-gradient(90deg,#0071e3,#4aa3ff,#0071e3);background-size:200% 100%;animation:ach-flow 3s linear infinite;transition:transform 1.1s cubic-bezier(.23,1,.32,1)}@keyframes ach-flow{to{background-position:-200% 0}}.ach-level small b{color:var(--text,#1d1d1f);font-weight:650}.ach2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:8px;margin:0;padding:0;list-style:none}.ach2-grid>li{min-width:0}.ach2-tile{position:relative;display:grid;justify-items:center;align-content:start;gap:7px;width:100%;min-height:140px;padding:16px 6px 12px;border:0;border-radius:20px;background:none;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,transform .16s cubic-bezier(.23,1,.32,1)}.ach2-tile:active{transform:scale(.95)}.ach2-tile .ach-badge{transition:transform .45s cubic-bezier(.34,1.5,.64,1)}@media (hover:hover) and (pointer:fine){.ach2-tile:hover{background:var(--fill-auto,#f5f7fa)}.ach2-tile:hover .ach-badge{transform:translateY(-3px) rotate(-4deg)}}.ach2-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;padding:0 4px;font-size:12.5px;font-weight:600;line-height:1.25;color:var(--muted-auto,#8a929d);overflow-wrap:anywhere;hyphens:auto}.ach2-tile.is-on .ach2-title{color:var(--text,#1d1d1f)}.ach2-sub{font-size:11px;font-weight:600;color:#a1a8b2;font-variant-numeric:tabular-nums}.ach2-tile.is-on .ach2-sub{color:#b06d00}.ach2-grid:not(.is-in) .ach-badge,.ach2-grid:not(.is-in) .ach2-sub,.ach2-grid:not(.is-in) .ach2-title{opacity:0}.ach2-grid.is-in .ach-badge{animation:ach-pop .38s cubic-bezier(.34,1.3,.64,1) both;animation-delay:calc(min(var(--i), 10) * 18ms)}.ach2-grid.is-in .ach2-sub,.ach2-grid.is-in .ach2-title{animation:ach-up .3s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(60ms + min(var(--i), 10) * 18ms)}.ach2-grid.is-in .ach-ring-fill{animation:ach-ring .7s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(.12s + min(var(--i), 10) * 18ms)}.ach2-grid.is-in .ach-badge.is-on .ach-coin:after{animation:ach-glint 1.1s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(.4s + var(--i) * 60ms)}@keyframes ach-pop{0%{transform:scale(.4) rotate(-25deg);opacity:0}to{transform:none;opacity:1}}@keyframes ach-up{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}@keyframes ach-ring{0%{stroke-dashoffset:var(--full)}to{stroke-dashoffset:var(--off)}}@keyframes ach-glint{0%{--mx:-20%;--my:-20%}to{--mx:120%;--my:120%}}.ach-insp{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:16px}.ach-insp-scrim{position:absolute;inset:0;background:rgba(10,18,30,.38);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);animation:ach-fade .3s ease both}.ach-insp.is-closing .ach-insp-scrim{animation:ach-fade-rev .3s ease forwards}@keyframes ach-fade-rev{to{opacity:0}}.ach-insp-card{position:relative;width:min(380px,100%);padding:22px 24px 20px;border-radius:32px;text-align:center;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 40px 80px -20px rgba(0,20,50,.45),0 0 0 .5px rgba(0,0,0,.06)}.ach-insp-x{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:rgba(0,0,0,.06);color:var(--muted);cursor:pointer}.ach-insp-stage{position:relative;display:grid;place-items:center;height:196px;perspective:700px;touch-action:none;cursor:grab;user-select:none}.ach-insp-stage:active{cursor:grabbing}.ach-insp-coin{position:relative;z-index:1;transform-style:preserve-3d;will-change:transform}.ach-insp-coin .ach-badge.is-on .ach-coin{box-shadow:inset 0 3px 0 hsla(0,0%,100%,.65),inset 0 -8px 16px rgba(150,70,0,.35),0 24px 40px -12px rgba(214,120,0,.6)}.ach-insp-coin .ach-badge.is-on .ach-coin:after{mix-blend-mode:overlay;background:linear-gradient(115deg,transparent calc(var(--shine, 30%) - 18%),hsla(0,0%,100%,.9) var(--shine,30%),transparent calc(var(--shine, 30%) + 18%))}.ach-insp-coin .ach-ring circle{stroke-width:4}.ach-insp-coin .ach-ring-fill{animation:ach-ring 1.2s cubic-bezier(.23,1,.32,1) .25s both}.ach-insp-rays{position:absolute;width:270px;height:270px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,196,61,.24) 0 10deg,transparent 10deg 30deg);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:ach-rays 18s linear infinite}@keyframes ach-rays{to{transform:rotate(1turn)}}.ach-insp-state{margin:4px 0 0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-auto,#8a929d)}.ach-insp-state.is-on{color:#b06d00}.ach-insp h3{margin:6px 0 0;font-size:26px;font-weight:700;letter-spacing:-.03em}.ach-insp-desc{margin:6px auto 0;max-width:300px;color:var(--muted);font-size:15px;line-height:1.45}.ach-insp-xp{display:inline-flex;margin-top:14px;padding:5px 12px;border-radius:999px;background:rgba(255,159,10,.14);color:#b06d00;font-size:13.5px;font-weight:700}.ach-insp-bar{margin:16px auto 0;max-width:260px}.ach-insp-bar span{position:relative;display:block;height:8px;border-radius:8px;background:var(--tint-auto,#eceff3);overflow:hidden}.ach-insp-bar span:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--accent);transform-origin:left;transform:scaleX(var(--r));animation:ach-bar 1s cubic-bezier(.23,1,.32,1) .3s both}@keyframes ach-bar{0%{transform:scaleX(0)}}.ach-insp-bar small{display:block;margin-top:6px;color:var(--muted-auto,#8a929d);font-size:12.5px}.ach-insp-cta{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:18px;border-radius:16px;background:var(--accent);color:#fff!important;font-weight:650;transition:transform .16s cubic-bezier(.23,1,.32,1)}.ach-insp-cta:active{transform:scale(.97)}.ach-insp-hint{margin:12px 0 0;color:#b0b6bf;font-size:12px}@media (hover:none){.ach-insp{align-items:end;padding:0 8px calc(8px + env(safe-area-inset-bottom))}.ach-insp-card{width:100%;border-radius:30px}}.ach-toast-stamp{display:grid;flex-shrink:0;animation:ach-stamp .52s cubic-bezier(.34,1.4,.64,1) 60ms both}.ach-toast-stamp .ach-badge.is-on .ach-coin:after{animation:ach-glint .9s cubic-bezier(.23,1,.32,1) .45s both}@keyframes ach-stamp{0%{transform:scale(2.2) rotate(-30deg);opacity:0}60%{transform:scale(.9) rotate(4deg);opacity:1}to{transform:none}}.ach-toast{overflow:hidden}.ach-toast:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,210,90,.35) 50%,transparent 65%);transform:translateX(-100%);animation:ach-sweep-once 1.2s cubic-bezier(.23,1,.32,1) .42s both;pointer-events:none}@keyframes ach-sweep-once{to{transform:translateX(100%)}}@media (max-width:560px){.ach2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.ach2-tile{min-height:128px;padding:12px 2px 10px}.ach2-title{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.ach-insp-rays,.ach-insp-scrim,.ach-level-num:after,.ach-level-track span,.ach-toast-stamp,.ach-toast:before,.ach2-grid .ach-badge,.ach2-grid .ach-ring-fill,.ach2-grid .ach2-sub,.ach2-grid .ach2-title{animation:none!important;opacity:1!important}}.ach2-badge-wrap{position:relative;display:inline-flex}.ach2-ok{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#0071e3;color:#fff;box-shadow:0 0 0 2.5px var(--card,#fff),0 2px 6px rgba(0,113,227,.35)}.rd{display:grid;gap:12px;padding:18px;border-radius:18px;background:var(--fill-auto,#f5f7fa)}.rd-top small{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.rd-top strong{display:block;margin-top:2px;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.rd-top p{margin:2px 0 0;font-size:14px;color:var(--muted-auto,#4a5461)}.rd-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.rd-steps li{display:grid;gap:6px;min-width:0}.rd-steps span{height:5px;border-radius:3px;background:var(--tint-auto,#dfe4ea);transition:background-color .3s ease}.rd-steps .is-done span{background:var(--accent)}.rd-steps .is-now span{background:linear-gradient(90deg,var(--accent) 50%,#b9d6f7 50%)}.rd-steps em{overflow:hidden;font-style:normal;font-size:11.5px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.rd-steps .is-done em,.rd-steps .is-now em{color:var(--text)}.rd-steps .is-now em{font-weight:650}.rd-next{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:36px;font-size:14px;font-weight:600;color:var(--accent)}.rd-next svg{transition:transform .2s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.rd-next:hover svg{transform:translateX(3px)}}.ach-folio{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line-soft,#e8e8ed);border-radius:18px;background:var(--card);transition:border-color .2s ease,transform .15s cubic-bezier(.23,1,.32,1)}.ach-folio:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.ach-folio:hover{border-color:#c7d9f0}}.ach-folio-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--tint-auto,#eef5fd);color:var(--accent)}.ach-folio strong{display:block;font-size:15px;color:var(--text)}.ach-folio small{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:var(--muted)}.ach-insp-why{margin:12px auto 0;padding:10px 12px;border-radius:14px;background:var(--fill-auto,#f5f7fa);color:var(--muted-auto,#3a4350);font-size:13.5px;line-height:1.45}.ach-insp-ev,.ach-insp-why{max-width:310px;text-align:left}.ach-insp-ev{display:grid;gap:6px;margin:10px auto 0;padding:0;list-style:none}.ach-insp-ev li{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #eceef2;border-radius:12px}.ach-insp-ev-text{display:grid;flex:1;min-width:0}.ach-insp-ev b{overflow:hidden;font-size:13.5px;font-weight:600;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.ach-insp-ev small{font-size:12px;color:var(--muted)}.ach-insp-ev-ok{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--tint-green-auto,#e7f6ec);color:#1f8a3b;font-style:normal;font-size:12px;font-weight:700}.ach-insp-cta.is-quiet{background:var(--tint-auto,#eef5fd);color:var(--accent)!important}@media (max-width:520px){.rd-steps em{visibility:hidden}.rd-steps .is-now em{visibility:visible;overflow:visible}.rd-steps li:last-child.is-now em{justify-self:end}}.ach-insp-3d{position:absolute;inset:0;z-index:2;display:grid;place-items:center;opacity:0;transition:opacity .25s ease}.ach-insp-stage.is-3d .ach-insp-3d{opacity:1}.ach-insp-stage.is-3d .ach-insp-coin{opacity:0;transition:opacity .2s ease}.coin3d{cursor:grab}.coin3d:active{cursor:grabbing}.coin3d canvas{display:block}.ach-insp-stage{height:214px}