.profile-tag-trigger{max-width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:9px;align-items:center;min-height:36px;padding:0;display:inline-flex}.profile-tag-trigger:focus-visible{outline:2px solid var(--accent,#83cec8);outline-offset:4px}.profile-tag-trigger:hover .cosmetic-tag{filter:brightness(1.12)}.tag-story-dialog{border:1px solid var(--line,#3a4354);width:390px;max-width:calc(100vw - 32px);color:var(--ink,#f1f4fa);background:var(--surface,#1d2430);overscroll-behavior:contain;border-radius:20px;padding:0;box-shadow:0 24px 80px #0008}.tag-story-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070b15b8}.tag-story-content{overflow-wrap:anywhere;padding:32px 26px;position:relative}.tag-story-content>.cosmetic-tag{margin:0 30px 18px 0}.tag-story-content h2{margin:0 0 12px;font-size:20px;line-height:1.3}.tag-story-content p{color:var(--muted,#b1bac9);margin:0;font-size:14px;line-height:1.7}.tag-story-content>a{min-height:44px;color:var(--accent,#83cec8);align-items:center;margin-top:16px;font-size:13px;display:inline-flex}.tag-story-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;font-size:26px;display:grid;position:absolute;top:8px;right:8px}.tag-story-close:focus-visible{outline:2px solid var(--accent,#83cec8)}.cosmetic-tag[data-tag=signature]{color:#dbe6f9;background:#252d42;border-color:#8194b4}.cosmetic-tag[data-tag=first-echoes]{color:#d0f2ff;background:linear-gradient(115deg,#192e40,#243e54,#1b293f);border-color:#709cbb}.cosmetic-tag[data-tag=world-forger]{color:#ffedc9;background:linear-gradient(115deg,#2e2534,#58422b,#2a303d);border-color:#cba768;box-shadow:inset 0 0 12px #edbd4d30,0 0 14px #d8a55733}.cosmetic-tag[data-tag=community-gift]{color:#f7d8ef;background:#382c43;border-color:#a98aac}
.achievement-shelf{min-width:0;margin:0 0 28px}.achievement-shelf-link{color:var(--ink);border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);touch-action:manipulation;border-radius:16px;padding:18px 22px;text-decoration:none;display:block}.achievement-shelf-link:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.achievement-shelf-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.achievement-shelf-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.achievement-shelf-heading h2{margin:0;font-size:17px;font-weight:650}.achievement-shelf-heading>span{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12px;display:flex}.achievement-shelf-items{flex-wrap:wrap;gap:24px;margin:13px 0 0;padding:0;list-style:none;display:flex}.achievement-shelf-items li{align-items:center;gap:13px;min-width:0;max-width:100%;display:flex}.achievement-shelf-items strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.achievement-shelf-items small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.achievement-shelf-items li[data-earned=true] small{color:#edcf92}.achievement-shelf-items li[data-available=true] small{color:var(--accent)}.achievement-medal{isolation:isolate;aspect-ratio:96/108;flex:none;place-items:center;width:62px;display:inline-grid;position:relative}.achievement-medal svg{z-index:1;filter:grayscale();opacity:.46;width:100%;height:auto;position:relative}.achievement-medal[data-available=true] svg{opacity:.72}.achievement-medal[data-earned=true] svg{filter:drop-shadow(0 2px 7px #bb813d40);opacity:1}.achievement-medal[data-earned=true]:before{content:"";pointer-events:none;background:radial-gradient(#f2bd6030,#0000 68%);border-radius:50%;animation:3.2s ease-in-out infinite achievement-glow;position:absolute;inset:12% -8%}.achievement-shelf-hint{color:var(--muted);margin:18px 0 2px;font-size:13px}.achievement-shelf-skeleton{background:var(--surface-raised);border-radius:10px;width:190px;max-width:100%;height:62px;margin-top:13px}.achievements-page{max-width:960px;margin:0 auto;padding-bottom:28px}.achievement-back{min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:inline-flex}.achievement-back:hover{color:var(--ink)}.achievements-heading{justify-content:space-between;align-items:center;gap:20px;margin:20px 0 30px;display:flex}.achievements-heading>div{min-width:0}.achievements-heading h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 8px;font-size:clamp(26px,4vw,36px);line-height:1.15}.achievements-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px}.achievement-total{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:18px}.achievement-total strong{color:var(--ink);font-size:28px;font-weight:600}.achievement-total small{margin-top:3px;font-size:11px;display:block}.achievement-detail{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:200px minmax(0,1fr);display:grid;overflow:hidden}.achievement-art{border-right:1px solid var(--line);background:#161b25;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:32px 18px;display:flex}.achievement-art .achievement-medal{width:128px}.achievement-detail[data-earned=true] .achievement-art{background:radial-gradient(at 50% 40%,#39303a,#171c27 75%)}.achievement-state{color:#9ea7b6;background:#202632;border:1px solid #3c4554;border-radius:20px;padding:6px 10px;font-size:11px}.achievement-state[data-ready=true]{color:var(--accent);border-color:var(--accent)}.achievement-detail[data-earned=true] .achievement-state{color:#f0d299;background:#342b27;border-color:#846a42}.achievement-detail-content{min-width:0;padding:30px}.achievement-detail-content h2{letter-spacing:-.02em;margin:0 0 12px;font-size:23px;line-height:1.2}.achievement-description{color:var(--muted);max-width:62ch;margin:0 0 24px;font-size:14px;line-height:1.65}.achievement-earned-date{color:#d9bd8d;margin-bottom:28px;font-size:13px}.achievement-progress{margin-bottom:24px}.achievement-progress h3{margin:0 0 14px;font-size:13px}.achievement-steps{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.achievement-steps li{color:var(--muted);align-items:center;gap:10px;font-size:13px;line-height:1.5;display:flex}.achievement-steps li>span{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.achievement-steps li[data-complete=true]{color:var(--ink)}.achievement-steps li[data-complete=true]>span{color:#a6ddd7;background:#83cec820;border-color:#83cec850}.achievement-progress-label{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:11px;display:flex}.achievement-progress-label strong{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.achievement-progress progress{appearance:none;background:var(--line);border:0;border-radius:9px;width:100%;height:6px;display:block;overflow:hidden}.achievement-progress progress::-webkit-progress-bar{background:var(--line)}.achievement-progress progress::-webkit-progress-value{background:#b3a0db;border-radius:9px}.achievement-progress progress::-moz-progress-bar{background:#b3a0db;border-radius:9px}.achievement-progress-hint{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.6}.achievement-reward{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:20px;display:flex}.achievement-reward>div{gap:5px;display:grid}.achievement-reward>div>span{color:var(--muted);font-size:11px}.achievement-reward strong{font-size:12px;font-weight:500}.achievement-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.achievement-claim{color:#29222b;background:#ead3a2}.achievement-claim:hover{background:#f4e0b9}.achievement-refresh{color:var(--muted);background:0 0;border:0;min-height:44px;padding:8px;font-size:12px}.achievement-refresh:hover{color:var(--ink)}.achievement-message:empty{display:none}.achievement-message{color:var(--accent);margin:14px 0 0;font-size:12px}.public-achievement-collection{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:16px;display:grid}.public-achievement-piece{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:18px;flex-direction:column;align-items:center;padding:32px 24px;display:flex}.public-achievement-piece .achievement-medal{width:110px;margin-bottom:22px}.public-achievement-piece h2{margin:0 0 8px;font-size:17px}.public-achievement-piece p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.public-achievement-piece[data-earned=true]{background:radial-gradient(ellipse at 50% 20%,#342d38,var(--surface) 70%);border-color:#6e5944}.achievement-detail-skeleton{background:var(--surface);border:1px solid var(--line);border-radius:20px;height:360px}.cosmetic-tag[data-tag=first-voice]{color:#fff0bd;background:linear-gradient(120deg,#302331,#4c3244,#382d21);border-color:#cda15c;box-shadow:inset 0 0 12px #dca74220,0 0 13px #dca74218}.cosmetic-tag[data-tag=first-voice] svg{filter:drop-shadow(0 0 4px #ffd584)}.tag-choice:has(input:disabled){opacity:.55}.tag-choice .cosmetic-lock{color:var(--muted);margin-left:4px;font-size:.7rem}@keyframes achievement-glow{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}.profile-shell[data-profile-motion=off] .achievement-medal:before{animation:none}.profile-shell[data-profile-visibility=hidden] .achievement-medal:before,.achievement-medal[data-visible=false]:before{animation-play-state:paused}@media (max-width:600px){.achievement-shelf-link{padding:16px}.achievement-detail{grid-template-columns:minmax(0,1fr)}.achievement-art{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:flex-start;gap:24px;padding:20px 24px}.achievement-art .achievement-medal{width:80px}.achievement-detail-content{padding:24px 20px}.achievements-heading{gap:12px;margin:16px 0 24px}.achievement-total{font-size:15px}.achievement-total strong{font-size:23px}.achievement-actions .button{text-align:center;justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.achievement-medal:before{animation:none!important}}.achievement-shelf-items{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px;display:grid}.achievement-shelf-items .achievement-medal{width:48px}.achievement-shelf-items li{gap:9px}.achievement-shelf-items strong{font-size:12px}.achievement-shelf-items small{font-size:10px}.achievement-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.achievement-filters button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:20px;min-height:40px;padding:8px 16px;font-size:12px}.achievement-filters button[aria-pressed=true]{background:var(--accent);color:var(--paper);border-color:var(--accent)}.achievement-filters button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.progression-piece{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;min-width:0;padding:24px;scroll-margin-top:100px;display:flex}.progression-piece[data-selected=true]{outline:2px solid var(--accent);outline-offset:3px}.progression-piece[data-earned=true]{border-color:#8c734e}.progression-piece>header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.progression-piece>header h2{letter-spacing:-.02em;margin:9px 0 0;font-size:20px;line-height:1.25}.progression-piece .achievement-description{margin-bottom:20px;font-size:13px}.progression-piece .achievement-progress{margin-bottom:16px}.progression-piece .achievement-progress h3{font-size:12px}.progression-step+.progression-step{margin-top:16px}.progression-piece .achievement-progress-label{line-height:1.5}.progression-piece .achievement-progress-label strong{white-space:nowrap}.achievement-rule-note{color:var(--muted);margin-bottom:16px;font-size:11px;line-height:1.7}.achievement-rule-note summary{cursor:pointer;min-height:36px}.achievement-rule-note p{margin:0 0 12px}.progression-reward{border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.progression-reward-title{gap:5px;margin-bottom:14px;font-size:12px;display:grid}.progression-reward-title>span{color:var(--muted);font-size:11px}.progression-reward>.button{justify-content:center;width:100%;margin-top:12px}.reward-poster{border:1px solid var(--line);isolation:isolate;background:radial-gradient(at 50% 42%,#30354b,#171d29 80%);border-radius:14px;place-items:center;height:190px;display:grid;position:relative;overflow:hidden}.reward-poster[data-rarity=rare]{background:radial-gradient(#253e50,#171d29 80%)}.reward-poster[data-rarity=legendary]{background:radial-gradient(#4d3f30,#171d29 80%)}.reward-scene-poster{object-fit:cover;z-index:-1;opacity:.65;width:100%;height:100%;position:absolute;inset:0}.reward-frame-poster{place-items:center;width:170px;height:170px;display:grid;position:relative}.reward-frame-poster>span{color:#e7e8f5;background:#222c3c;border-radius:50%;place-items:center;width:86px;height:86px;font-size:30px;font-weight:600;display:grid}.reward-frame-poster>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.achievement-empty{color:var(--muted);padding:24px 0;font-size:14px}.achievement-notices:empty{display:none}.reward-preview-dialog{color:#edf0fa;overscroll-behavior:contain;background:#151921;border:1px solid #52556d;border-radius:22px;width:900px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:0;overflow:auto}.reward-preview-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050913c9}.reward-preview-dialog>header,.reward-preview-dialog>footer{background:#151921;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.reward-preview-dialog h2{margin:5px 0 0;font-size:23px}.reward-preview-dialog small,.reward-preview-dialog footer>span{color:#b3bdcc;font-size:12px}.reward-preview-dialog header>button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;width:44px;height:44px;font-size:28px}.merit-preview-stage{color:#edf0fa;background-position:top;background-size:cover;min-height:440px;padding:70px 44px}.merit-preview-stage .social-profile{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141a25b8;border:1px solid #ffffff25;max-width:620px;margin:0 auto}.merit-preview-stage .profile-banner{background-image:var(--profile-banner-art);background-position:50%;background-size:cover;height:170px}.merit-preview-stage .profile-identity{padding:0 24px 24px}.reward-preview-dialog button:focus-visible,.reward-preview-dialog a:focus-visible{outline-offset:3px;outline:2px solid #83cec8}@media (max-width:650px){.achievement-grid{grid-template-columns:minmax(0,1fr)}.progression-piece{padding:20px}.merit-preview-stage{min-height:350px;padding:40px 18px}.reward-preview-dialog>header,.reward-preview-dialog>footer{padding:16px}.reward-preview-dialog>footer{flex-wrap:wrap}.reward-preview-dialog h2{font-size:19px}.merit-preview-stage .profile-banner{height:120px}.achievement-shelf-items{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-shelf-items .achievement-medal{width:42px}}
