#profile-app{--r-ink: #1666b8;--sr-ink: #7436c9;--ssr-ink: #8a5a00}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) #profile-app{--r-ink: #5bb7ff;--sr-ink: #c792ff;--ssr-ink: #ffd166}}:root[data-theme=dark] #profile-app{--r-ink: #5bb7ff;--sr-ink: #c792ff;--ssr-ink: #ffd166}#profile-app{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}#profile-app>*{min-width:0}#profile-app.pf-boot{min-height:420px}@media(max-width:640px){#profile-app.pf-boot{min-height:700px}}#profile-app.pf-boot-full{min-height:100vh}.pf-anon-stats b{font-variant-numeric:tabular-nums;margin-right:.2em}#profile-app .panel{margin:0}.pf-hero{text-align:center;padding:34px 18px 30px}.pf-hero h2{font-size:clamp(26px,5vw,38px);margin:0 0 8px}.pf-hero .sub{max-width:560px;margin:0 auto 18px}.pf-perks{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 22px;padding:0;list-style:none}.pf-perks li{background:color-mix(in srgb,var(--surface-2) 80%,var(--accent) 6%);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px}.pf-optin-note{font-size:13px;color:var(--muted);max-width:520px;margin:14px auto 0}.pf-form{max-width:460px;margin:0 auto;display:grid;gap:14px;text-align:left}.pf-emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px}.pf-emoji-grid button{font-size:26px;padding:9px 0;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.pf-emoji-grid button:hover{transform:translateY(-2px)}.pf-emoji-grid button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--surface-2) 70%,var(--accent) 18%)}.pf-form input[type=text]{width:100%;box-sizing:border-box;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;font-size:16px}.pf-form input[type=text]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pf-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pf-ava{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;font-size:40px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,var(--surface-2)),color-mix(in srgb,var(--accent-2, #ff5c93) 26%,var(--surface-2)));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 6px 22px color-mix(in srgb,var(--accent) 25%,transparent)}.pf-head h2{margin:0;font-size:26px;line-height:1.15}.pf-title-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;padding:3px 10px;margin-top:6px}.pf-since{color:var(--muted);font-size:13px;margin-top:4px}.pf-head-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.pf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.pf-stat{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.pf-stat b{display:block;font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}.pf-stat span{color:var(--muted);font-size:13px}.pf-stat.hot b{color:var(--accent)}.pf-games{display:grid;gap:8px;margin-top:14px}.pf-game{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;align-items:center;gap:10px;font-size:14px}.pf-game .pf-meter{height:8px;border-radius:99px;background:color-mix(in srgb,var(--line) 60%,transparent);overflow:hidden}.pf-game .pf-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2, #ff5c93))}.pf-game .n{color:var(--muted);font-variant-numeric:tabular-nums}.pf-ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.pf-ach{position:relative;border-radius:16px;border:1px solid var(--line);background:var(--surface-2);padding:14px;display:grid;gap:6px;justify-items:center;text-align:center;transition:transform .18s}.pf-ach:hover{transform:translateY(-3px)}.pf-ach .ic{font-size:34px;line-height:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}.pf-ach b{font-size:14px}.pf-ach .d{font-size:12px;color:var(--muted)}.pf-ach .rar{position:absolute;top:8px;right:10px;font-size:10px;font-weight:800;letter-spacing:.06em}.pf-ach[data-r=C] .rar{color:var(--muted)}.pf-ach[data-r=R] .rar{color:var(--r-ink)}.pf-ach[data-r=SR] .rar{color:var(--sr-ink)}.pf-ach[data-r=SSR] .rar{color:var(--ssr-ink)}.pf-ach.on[data-r=R]{border-color:color-mix(in srgb,#5bb7ff 45%,var(--line))}.pf-ach.on[data-r=SR]{border-color:color-mix(in srgb,#c792ff 55%,var(--line));box-shadow:0 0 18px color-mix(in srgb,#c792ff 22%,transparent)}.pf-ach.on[data-r=SSR]{border-color:color-mix(in srgb,#ffd166 60%,var(--line));box-shadow:0 0 22px color-mix(in srgb,#ffd166 26%,transparent);background:linear-gradient(160deg,color-mix(in srgb,#ffd166 10%,var(--surface-2)),var(--surface-2) 60%)}.pf-ach.off{background:color-mix(in srgb,var(--surface-2) 65%,transparent)}.pf-ach.off .ic{filter:grayscale(1) opacity(.5)}.pf-ach .prog{width:100%;height:5px;border-radius:99px;background:color-mix(in srgb,var(--line) 60%,transparent);overflow:hidden}.pf-ach .prog i{display:block;height:100%;background:var(--accent);border-radius:inherit}.pf-ach .share-one{font-size:12px}.pf-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.pf-shelf .slot{aspect-ratio:3 / 4;border-radius:18px;border:1.5px dashed color-mix(in srgb,var(--accent) 40%,var(--line));display:grid;place-items:center;text-align:center;padding:10px;background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.pf-shelf .slot .ic{font-size:46px}.pf-shelf .slot b{font-size:13px}.pf-shelf .slot .hint{color:var(--muted);font-size:12px}.pf-board{overflow-x:auto}.pf-board table{width:100%;min-width:430px;border-collapse:collapse;font-size:14px}.pf-board th{text-align:left;color:var(--muted);font-size:12px;font-weight:600;padding:6px 10px}.pf-board td{padding:9px 10px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.pf-board tr.me td{background:color-mix(in srgb,var(--accent) 10%,var(--surface));font-weight:700}.pf-board.scrolls{overflow-y:auto;border-bottom:1px solid var(--line)}.pf-board.scrolls thead th{position:sticky;top:0;z-index:2;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line)}.pf-board.scrolls tr.me td{position:sticky;bottom:0;z-index:1;box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 50%,var(--line))}.pf-board:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pf-board tr.gap td{padding-top:0;padding-bottom:0;height:26px;color:var(--muted)}@keyframes pf-me-flash{0%{background:color-mix(in srgb,var(--accent) 45%,var(--surface))}}.pf-board tr.me.flash td{animation:pf-me-flash 1.6s ease-out}.pf-btools{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 6px;font-size:13px;color:var(--muted)}.pf-btools b{color:var(--text)}.pf-btools .link{min-height:36px}.pf-limit{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.pf-limit select{font:600 13px var(--font);color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:0 8px;min-height:36px;cursor:pointer}.pf-board .rk{width:40px;color:var(--muted)}.pf-board .who{display:flex;align-items:center;gap:8px}.pf-board .who .e{font-size:18px}.pf-board .bdg{font-size:13px;letter-spacing:2px}.pf-demo-note{font-size:12.5px;color:var(--muted);margin-top:10px}.pf-fair{font-size:13.5px;color:var(--muted);border-left:3px solid var(--accent);padding:2px 0 2px 12px;margin-top:12px}.pf-season{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:6px}.pf-season .link{white-space:nowrap}.pf-card-wrap{display:grid;gap:14px;justify-items:center}.pf-card{width:min(600px,100%);aspect-ratio:1200 / 630;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 14px 44px #00000059;overflow:hidden;position:relative;color:var(--fg, #fff);container-type:inline-size;background:linear-gradient(130deg,#2a1f4d,#3b1d53 45%,#1b1733);background-size:cover;background-position:center;transition:background-image .25s}.pf-card[data-skin="2"]{background:linear-gradient(130deg,#38122e,#701f3f 55%,#241022)}.pf-card[data-skin="3"]{background:linear-gradient(130deg,#1c2a4d,#173a5e 50%,#101a33)}.pf-card[data-skin="4"]{background:linear-gradient(130deg,#123a33,#1d5747 55%,#0e2420)}.pf-card[data-skin="5"]{background:linear-gradient(130deg,#14141c,#26263a 60%,#101016)}.pf-card .in{position:absolute;inset:0;padding:6.5% 7% 5.5%;display:grid;grid-template-rows:auto auto 1fr auto}.pf-card .row1{display:flex;align-items:center;gap:4%}.pf-card .row1>span:last-child{display:grid;gap:1cqw;min-width:0}.pf-card .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-card .e{font-size:9cqw}.pf-card .nm{font-size:5.2cqw;font-weight:800;line-height:1.05;letter-spacing:-.01em;text-shadow:0 .35cqw 1.4cqw var(--glow, rgb(0 0 0 / .45))}.pf-card .tt{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.55em 1.1em;border:1px solid color-mix(in srgb,var(--fg, #fff) 22%,transparent);border-radius:999px;background:var(--pill, rgba(10,8,30,.45));color:var(--fg, #fff);font-size:1.68cqw;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase}.pf-card .nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;padding:2.1cqw 0;border:1px solid color-mix(in srgb,var(--fg, #fff) 14%,transparent);border-radius:2cqw;background:var(--pill, rgba(10,8,30,.45));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pf-card .nums>div{display:grid;justify-items:center;gap:.6cqw;min-width:0;padding:0 .8cqw;text-align:center}.pf-card .nums>div+div{border-left:1px solid color-mix(in srgb,var(--fg, #fff) 16%,transparent)}.pf-card .nums div b{display:block;font-size:5.5cqw;font-weight:800;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-shadow:0 .35cqw 1.4cqw var(--glow, rgb(0 0 0 / .45))}.pf-card .nums div span{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:1.75cqw;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--dim, rgba(255,255,255,.8));white-space:nowrap}.pf-card .row3{display:flex;justify-content:space-between;align-items:flex-end;gap:2cqw;font-size:2.4cqw}.pf-card .bdgs{letter-spacing:4px;font-size:3.6cqw}.pf-share-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.pf-shared-note{text-align:center}.pf-backup-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pf-backup-status{font-size:13.5px;color:var(--muted)}.pf-demo-badge{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.05em;color:#241a00;background:#ffd23f;border-radius:6px;padding:2px 6px;vertical-align:2px;margin-left:6px}.pf-seasons{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px;font-size:13px}.pf-seasons-h{font-weight:800;color:var(--text)}.pf-seasons-empty{color:var(--muted)}.pf-tchips{display:inline-flex;flex-wrap:wrap;gap:4px}.pf-board .nm{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.pf-board .rk{font-size:15px}.pf-board tr[data-place] td{font-weight:700}.pf-season-note{margin:0 0 12px;font-size:12.5px;color:var(--muted)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:520px){.pf-tchip{font-size:11px}}@media(max-width:520px){.pf-board table{min-width:0}.pf-board th:nth-child(3),.pf-board td.bdg{display:none}}@media(max-width:520px){.pf-board table{table-layout:fixed}.pf-board th.rk,.pf-board td.rk{width:42px}.pf-board th:last-child,.pf-board td:last-child{width:62px}.pf-board .pf-tchip{font-size:10px;min-width:0;max-width:calc(100% - 6px)}.pf-board .pf-tchip .tc-w{display:none}.pf-board .who{flex-wrap:wrap;row-gap:2px}.pf-board .who .nm{display:contents}.pf-board .pf-tchips{flex:1 0 100%;min-width:0;display:flex;flex-wrap:wrap;margin-left:-3px}}@media(max-width:360px){.pf-board .pf-tchip .tc-more{display:none}.pf-board td{padding-left:6px;padding-right:6px}.pf-board th.rk,.pf-board td.rk{width:34px}.pf-board .pf-tchip{gap:.35em}.pf-board .pf-tchip .tc-n{letter-spacing:.02em}}.pf-board .nm .n{color:inherit;text-decoration:none;font-weight:600}.pf-board a.n{display:inline-block;padding:4px 0;min-width:24px}.pf-board a.n:hover{text-decoration:underline;color:var(--accent)}.pf-board tr.me .nm .n{font-weight:800}@media(min-width:521px)and (max-width:760px){.pf-board table{min-width:0}}@media(min-width:761px){.pf-board .nm{flex-wrap:nowrap}.pf-board .nm .n{flex:0 0 9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-tchips{flex:1 1 auto;min-width:0;flex-wrap:wrap}.pf-board .pf-tchip{white-space:nowrap}}.pf-board td.bdg{white-space:nowrap;letter-spacing:0}.pf-bdg{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;font-size:15px;cursor:help;transition:transform .15s,background .15s}.pf-bdg:hover,.pf-bdg:focus-visible{transform:translateY(-2px) scale(1.12);background:color-mix(in srgb,var(--accent) 14%,transparent);outline:none}.pf-bdg.masked{font-size:12px;background:color-mix(in srgb,var(--line) 50%,transparent);cursor:pointer}.pf-tchip,.pf-rk{--m: linear-gradient(90deg, #eee, #bbb);--mw: var(--m);--t: #bbb}.pf-tchip.p1,.pf-rk.p1{--m: linear-gradient(90deg, #f2f7ff, #d7c7ff 40%, #bdf3e6 75%, #ffffff);--mw: linear-gradient(90deg, #f2f7ff, #d7c7ff 20%, #bdf3e6 38%, #ffffff 50%, #d7c7ff 70%, #bdf3e6 88%, #f2f7ff);--t: #cfc3ff}.pf-tchip.p2,.pf-rk.p2{--m: linear-gradient(90deg, #fff6c2, #ffcf3a 50%, #ffae00);--mw: linear-gradient(90deg, #fff6c2, #ffcf3a 25%, #ffae00 50%, #fff6c2 62%, #ffcf3a 80%, #ffae00);--t: #ffc61f}.pf-tchip.p3,.pf-rk.p3{--m: linear-gradient(90deg, #ffffff, #c8d3f0 50%, #9fb0dc);--t: #b9c6ec}.pf-tchip.p4,.pf-rk.p4{--m: linear-gradient(90deg, #ffe3cf, #eaa57c 50%, #c97b4f);--t: #e39a6c}.pf-tchip{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:.5em;max-width:100%;height:2.15em;margin:3px;padding:0 0 0 .4em;border:1.5px solid transparent;border-radius:999px;background:linear-gradient(180deg,#2b2547,#15122a) padding-box,var(--m) border-box;box-shadow:0 0 1em color-mix(in srgb,var(--t) 26%,transparent),inset 0 1px #ffffff1f;font:800 13px/1 var(--font);white-space:nowrap;vertical-align:middle;transition:transform .2s ease,box-shadow .25s ease}.pf-tchip .tc-gem{flex:0 0 auto;width:1.7em;height:1.7em;filter:drop-shadow(0 0 .35em color-mix(in srgb,var(--t) 70%,transparent))}.pf-tchip .tc-n{min-width:0;overflow:hidden;font-variant:small-caps;letter-spacing:.06em;font-size:1.04em;line-height:1.2;background:var(--m);-webkit-background-clip:text;background-clip:text;color:transparent}.pf-tchip .tc-more{font-size:.8em;font-weight:800;color:var(--t)}.pf-tchip .tc-s{flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;margin-left:.2em;padding:0 .9em 0 .8em;font-size:.7em;font-weight:800;letter-spacing:.1em;color:#1a1630;background:var(--m);clip-path:polygon(.55em 0,100% 0,100% 100%,0 100%)}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.pf-tchip .tc-n{color:var(--t);background:none}}.pf-tchip.p1{background:linear-gradient(180deg,#2b2547,#15122a) padding-box,var(--mw) border-box;background-size:100% 100%,200% 100%;animation:pf-plat 6s linear infinite}.pf-tchip.p1 .tc-n{background:var(--mw);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:pf-plat-t 6s linear infinite}.pf-tchip:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;z-index:1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);transform:translate(-120%) skew(-20deg);pointer-events:none}.pf-tchip:hover,.pf-tchip:focus-visible{transform:translateY(-1px);outline:none}.pf-tchip:hover:after,.pf-tchip:focus-visible:after{animation:pf-streak .85s ease-out}.pf-tchip.p1:hover,.pf-tchip.p1:focus-visible{transform:translateY(-2px) scale(1.05);box-shadow:0 0 1.6em color-mix(in srgb,var(--t) 60%,transparent),0 0 .5em #bdf3e673,inset 0 1px #ffffff29}.pf-tchip.p1:hover:after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent)}.pf-tchip.p2:hover,.pf-tchip.p2:focus-visible{transform:translateY(-2px) scale(1.03);box-shadow:0 0 1.4em color-mix(in srgb,var(--t) 50%,transparent),inset 0 1px #ffffff24}.pf-tchip.p2:hover .tc-n,.pf-tchip.p2:focus-visible .tc-n{background:var(--mw);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:pf-plat-t 1.6s linear infinite}.pf-tchip.p3:hover,.pf-tchip.p3:focus-visible{box-shadow:0 0 1.2em color-mix(in srgb,var(--t) 40%,transparent),inset 0 1px #ffffff24}.pf-tchip.run{opacity:.78;filter:saturate(.75);outline:1.5px dashed color-mix(in srgb,var(--t) 55%,transparent);outline-offset:3px}button.pf-tchip{cursor:pointer}button.pf-tchip[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:4px}.pf-worn{display:inline-block;margin-top:6px}.pf-rk{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid transparent;font:900 12.5px/1 var(--font);color:var(--t);background:linear-gradient(180deg,#2b2547,#15122a) padding-box,var(--m) border-box;box-shadow:0 0 .6em color-mix(in srgb,var(--t) 30%,transparent)}@keyframes pf-plat{to{background-position:0 0,200% 0}}@keyframes pf-plat-t{to{background-position:200% 0}}@keyframes pf-streak{to{transform:translate(260%) skew(-20deg)}}@media(prefers-reduced-motion:reduce){.pf-tchip,.pf-tchip.p1,.pf-tchip.p1 .tc-n,.pf-tchip.p2:hover .tc-n{animation:none;transition:box-shadow .2s}.pf-tchip:hover,.pf-tchip:focus-visible,.pf-tchip.p1:hover,.pf-tchip.p2:hover{transform:none}.pf-tchip:hover:after{animation:none}}.pf-head-main{min-width:0}button.pf-ava{cursor:pointer;padding:0;color:inherit;font:inherit;font-size:40px;transition:transform .2s}button.pf-ava:active{transform:scale(.94)}.pf-ava.boing{animation:pf-boing .45s cubic-bezier(.3,1.6,.5,1)}@keyframes pf-boing{0%{transform:scale(1)}35%{transform:scale(1.18,.86)}70%{transform:scale(.94,1.06)}to{transform:scale(1)}}.pf-edit{display:grid;gap:16px;margin-top:14px;padding:16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}@media(min-width:760px){.pf-edit{grid-template-columns:1fr 1fr}.pf-edit-done{grid-column:1 / -1;justify-self:start}}.pf-wide .pf-edit{grid-template-columns:1fr}.pf-edit-col{display:grid;gap:8px;align-content:start;min-width:0}.pf-edit-row{display:flex;gap:8px;flex-wrap:wrap}.pf-edit input[type=text]{flex:1 1 160px;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:16px}.pf-edit input[disabled]{opacity:.6}.pf-err{margin:0;min-height:0;color:#ff7a8a;font-size:13.5px;font-weight:600}.pf-err:empty{display:none}.pf-cool{margin:0;color:var(--muted);font-size:12.5px}.pf-emoji-grid.sm{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px}.pf-emoji-grid.sm button{font-size:21px;padding:6px 0}.pf-emoji-grid button[disabled]{opacity:.45;cursor:not-allowed;transform:none}.pf-ach-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.pf-ach-head h2{margin:0}.pf-count{font-size:14px;color:var(--muted);font-weight:600;margin-left:4px}.pf-filters{display:flex;flex-wrap:wrap;gap:6px}.pf-filters button{font:inherit;font-size:13px;font-weight:600;border-radius:999px;padding:5px 12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer}.pf-filters button small{color:var(--muted);font-weight:600;margin-left:2px}.pf-filters button[aria-pressed=true] small{color:inherit}.pf-filters button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface-2))}.pf-filters button[data-f=secret][aria-pressed=true]{border-color:#c792ff;background:color-mix(in srgb,#c792ff 18%,var(--surface-2))}.pf-pager{margin-top:12px}.pf-pages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline:none;border-radius:16px;cursor:grab}.pf-pages::-webkit-scrollbar{display:none}.pf-pages:focus-visible{box-shadow:0 0 0 2px var(--accent)}.pf-pages.dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.pf-pages.dragging *{pointer-events:none}.pf-page{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));grid-auto-rows:1fr;gap:10px;padding:4px 2px 6px;box-sizing:border-box;align-content:start}.pf-none{padding:12px 4px}.pf-pnav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px}.pf-pnav[hidden]{display:none}.pf-pbtn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}.pf-pbtn:hover:not([disabled]){border-color:var(--accent);color:var(--accent)}.pf-pbtn[disabled]{opacity:.35;cursor:default}.pf-pnum{font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;min-width:64px;text-align:center}.pf-ach{cursor:default;padding:12px 10px;align-content:start;min-height:0}.pf-ach:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pf-ach .ic{font-size:30px;position:relative;display:inline-grid;place-items:center}.pf-ach b{font-size:13.5px;line-height:1.2}.pf-ach .d{font-size:11.5px;line-height:1.3}.pf-ach .d.n{font-variant-numeric:tabular-nums}.pf-ach .pin{position:absolute;top:6px;left:8px;font-size:12px}.pf-ach.pinned{box-shadow:0 0 0 2px color-mix(in srgb,var(--ok, #3ddc97) 70%,transparent)}#profile-app:not(.pf-viewing) .pf-ach.on{cursor:pointer}.pf-ach.secret.hidden{background:linear-gradient(160deg,color-mix(in srgb,#c792ff 9%,var(--surface-2)),var(--surface-2) 70%);border-style:dashed;border-color:color-mix(in srgb,#c792ff 35%,var(--line))}.pf-ach.secret.hidden .ic{filter:none}.pf-ach .sil{filter:brightness(0) drop-shadow(0 0 1px rgba(199,146,255,.9)) drop-shadow(0 0 8px rgba(199,146,255,.45));opacity:.85}:root[data-theme=light] .pf-ach .sil{filter:brightness(0) drop-shadow(0 0 6px rgba(140,80,220,.35));opacity:.7}.pf-ach.hidden .ic i{position:absolute;right:-10px;bottom:-6px;font:800 14px/1 var(--font);font-style:normal;color:var(--sr-ink);text-shadow:0 0 6px rgba(199,146,255,.6)}.pf-ach.secret.on .rar:before{content:"✦ ";color:#c792ff}.pf-ach.masked{cursor:pointer;border-style:dashed}.pf-ach.masked .ic{filter:none}.pf-ach.flash{animation:pf-flash 1.6s ease-out 2}@keyframes pf-flash{0%,to{box-shadow:0 0 0 0 transparent}30%{box-shadow:0 0 0 4px var(--accent),0 0 30px color-mix(in srgb,var(--accent) 50%,transparent)}}.pf-shelf{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:10px}.pf-shelf .slot{aspect-ratio:3 / 4;position:relative;padding:8px 6px;display:grid;place-items:center;align-content:center;gap:4px}.pf-shelf .slot .ic{font-size:clamp(26px,6vw,44px);line-height:1}.pf-shelf .slot b{font-size:12px;line-height:1.2}.pf-shelf .slot .hint{font-size:11px}.pf-shelf .slot:not(.empty){border-style:solid;background:linear-gradient(170deg,color-mix(in srgb,var(--accent) 12%,var(--surface-2)),var(--surface-2) 70%)}.pf-shelf .slot[data-r=SR]{border-color:color-mix(in srgb,#c792ff 60%,var(--line))}.pf-shelf .slot[data-r=SSR]{border-color:color-mix(in srgb,#ffd166 65%,var(--line));box-shadow:0 0 18px color-mix(in srgb,#ffd166 22%,transparent)}.pf-shelf .slot.masked{border-style:dashed;cursor:pointer}.pf-shelf .slot .x{position:absolute;top:4px;right:6px;border:0;background:none;color:var(--muted);font-size:16px;cursor:pointer;line-height:1;padding:2px 4px;border-radius:6px}.pf-shelf .slot .x:hover{color:var(--text);background:color-mix(in srgb,var(--line) 60%,transparent)}@media(max-width:520px){.pf-shelf{gap:6px}.pf-shelf .slot{aspect-ratio:3 / 4.2;padding:6px 3px}.pf-shelf .slot b{font-size:10.5px}.pf-shelf .slot .hint{font-size:9.5px}}@media(min-width:761px){.pf-shelf .slot{aspect-ratio:auto;min-height:118px}}.pf-shelf-titles{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px;font-size:13px}.pf-mp-wrap{position:relative;display:inline-block}.pf-mp-btn{font:inherit;font-size:13px;font-weight:600;border-radius:999px;padding:3px 10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;white-space:nowrap}.pf-mp-btn[aria-pressed=true],.pf-mp-btn[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}.pf-mpick{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:264px;padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 40px #0006;color:var(--text)}@media(max-width:520px){.pf-mpick{left:auto;right:-40px}}.pf-mpick-y{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pf-mpick-y b{font-size:16px}.pf-mpick-y button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;font-size:18px}.pf-mpick-y button[disabled]{opacity:.3;cursor:default}.pf-mpick-m{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pf-mpick-m button{font:inherit;font-size:13px;padding:8px 0 6px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;display:grid;line-height:1.15}.pf-mpick-m button small{font-size:9.5px;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pf-mpick-m button:hover:not([disabled]){border-color:var(--accent)}.pf-mpick-m button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));border-color:var(--accent);font-weight:700}.pf-mpick-m button[disabled]{opacity:.3;cursor:not-allowed}.pf-mpick-note{margin:10px 0 0;font-size:12px;color:var(--muted)}.pf-tip{position:fixed;z-index:140;max-width:260px;padding:8px 11px;border-radius:10px;background:#100d1ef5;color:#f2eeff;font-size:12.5px;line-height:1.4;white-space:pre-line;box-shadow:0 10px 28px #00000073;border:1px solid rgba(255,255,255,.1);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s}.pf-tip.on{opacity:1;transform:none}.pf-tip:first-line{font-weight:800}.pf-card .tts{display:flex;flex-wrap:nowrap;gap:1.2cqw;margin-top:1.6cqw;overflow-x:clip}.pf-card .tts:empty{display:none}.pf-card .tts .pf-tchip{font-size:1.85cqw;margin:.3em;pointer-events:none}.pf-card .nums{margin-top:2.4cqw}.pf-card .row3 .ft{display:grid;justify-items:end;gap:.3cqw}.pf-card .tp{position:absolute;top:4.2%;right:3.2%;padding:.55em 1em;border:1px solid color-mix(in srgb,var(--fg, #fff) 18%,transparent);border-radius:999px;background:var(--pill, rgba(10, 8, 30, .45));color:var(--dim, rgba(255, 255, 255, .8));font:600 1.42cqw var(--font);letter-spacing:.17em;text-transform:uppercase}.pf-card .bdgs{font-size:4.3cqw;letter-spacing:1.2cqw}.pf-card .br{display:flex;align-items:baseline;gap:.8cqw;font-size:2cqw;font-weight:600;color:var(--dim)}.pf-card .br b{color:var(--fg);font-size:2.6cqw;font-weight:900;font-style:italic;letter-spacing:.01em}.pf-card .br i{background:linear-gradient(90deg,var(--g0, #a994ff),var(--g1, #ff86bd));-webkit-background-clip:text;background-clip:text;color:transparent}.pf-theme-row{display:flex;align-items:center;gap:10px}.pf-th-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:20px;cursor:pointer;display:grid;place-items:center}.pf-th-btn:hover{border-color:var(--accent);color:var(--accent)}.pf-th-name{display:grid;text-align:center;min-width:170px}.pf-th-name b{font-size:14.5px}.pf-th-name small{font-size:12px;color:var(--muted)}.pf-back{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pf-back a{font-weight:700;text-decoration:none}.pf-back a:hover{text-decoration:underline}@media(min-width:1200px){html.pf-on main.wrap{max-width:1380px}#profile-app.pf-wide{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start}#profile-app.pf-wide>.pf-back{grid-column:1 / -1}.pf-side,.pf-main{display:grid;gap:18px;min-width:0;align-content:start;grid-template-columns:minmax(0,1fr)}.pf-side>*,.pf-main>*{min-width:0}.pf-side .pf-head{flex-direction:column;align-items:flex-start}.pf-side .pf-head-actions{margin-left:0}.pf-side .pf-sec h2{font-size:18px}.pf-main .pf-card{width:min(640px,100%)}}@media(min-width:1680px){html.pf-on main.wrap{max-width:1640px}.pf-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:row dense;align-items:start}.pf-main>[data-sec=ach],.pf-main>[data-sec=board],.pf-main>[data-sec=badges],.pf-main>[data-sec=pass],.pf-main>[data-sec=shelf],.pf-main>[data-sec=card].keep,.pf-main>.span2{grid-column:1 / -1}}.pf-side-big{display:flex;align-items:baseline;gap:8px}.pf-side-big b{font-size:38px;line-height:1;font-variant-numeric:tabular-nums;color:var(--accent)}.pf-side-big span{color:var(--muted);font-size:13px}.pf-side-titles{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pf-ring{width:128px;height:128px;border-radius:50%;margin:6px auto 14px;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--p) * 1%),color-mix(in srgb,var(--line) 60%,transparent) 0)}.pf-ring>span{width:104px;height:104px;border-radius:50%;background:var(--surface);display:grid;place-content:center;text-align:center}.pf-ring b{font-size:30px;line-height:1}.pf-ring small{color:var(--muted);font-size:12px}.pf-rars{display:grid;gap:7px}.pf-rar{display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:8px;font-size:12.5px}.pf-rar .pf-meter{height:7px;border-radius:99px;background:color-mix(in srgb,var(--line) 60%,transparent);overflow:hidden}.pf-rar .pf-meter i{display:block;height:100%;border-radius:inherit;background:var(--muted)}.pf-rar[data-r=R] .pf-meter i{background:#5bb7ff}.pf-rar[data-r=SR] .pf-meter i{background:#c792ff}.pf-rar[data-r=SSR] .pf-meter i{background:linear-gradient(90deg,#ffd166,#ffb020)}.pf-rar[data-r=X] .pf-meter i{background:linear-gradient(90deg,#c792ff,#ff7ad9)}.pf-rar b{font-variant-numeric:tabular-nums;font-size:12px}.pf-recent{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pf-recent li{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);cursor:default}.pf-recent li[data-peek]{cursor:pointer;border-style:dashed}.pf-recent .ic{font-size:22px;width:30px;text-align:center}.pf-recent b{display:block;font-size:13.5px;line-height:1.2}.pf-recent small{color:var(--muted);font-size:11.5px}.pf-recent li[data-r=SSR]{border-color:color-mix(in srgb,#ffd166 55%,var(--line))}.pf-recent li[data-r=SR]{border-color:color-mix(in srgb,#c792ff 50%,var(--line))}.pf3-main{--r: 18px;--r2: 12px;--rb: 12px;--pad: 24px;--max: 1240px;--rowh: 48px;--ease: cubic-bezier(.23, 1, .32, 1);--danger: #e5484d;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--on-acc: #fff;padding:8px 0 56px}:root[data-theme=dark] .pf3-main{--on-acc: #160f2c;--veil: linear-gradient(90deg, rgb(15 13 24 / .9), rgb(15 13 24 / .72) 55%, rgb(15 13 24 / .5))}:root:not([data-theme=dark]) .pf3-main{--veil: linear-gradient(90deg, rgb(255 255 255 / .92), rgb(255 255 255 / .74) 55%, rgb(255 255 255 / .5))}.pf3-main [data-r=C]{--rc: #8a95ad}.pf3-main [data-r=R]{--rc: #4ea4ff}.pf3-main [data-r=SR]{--rc: #a77bff}.pf3-main [data-r=SSR]{--rc: #f0a92a}.pf3-main [data-r=X]{--rc: var(--accent-2)}:root:not([data-theme=dark]) .pf3-main [data-r=C]{--rc: #5f6984}:root:not([data-theme=dark]) .pf3-main [data-r=R]{--rc: #1a5db1}:root:not([data-theme=dark]) .pf3-main [data-r=SR]{--rc: #7446ea}:root:not([data-theme=dark]) .pf3-main [data-r=SSR]{--rc: #8a5500}:root:not([data-theme=dark]) .pf3-main [data-r=X]{--rc: #c22f78}:root:not([data-theme=dark]) .pf3-main{--danger: #c22b36}:root:not([data-theme=dark]) .pf3-main .v-pre{color:#a62360}:root:not([data-theme=dark]) .pf3-main .g-link{color:var(--accent-ink)}:root:not([data-theme=dark]) .pf3-main .g-you,:root:not([data-theme=dark]) .pf3-main .g-btn.pri{background:var(--accent-ink)}.pf3-main h2{margin:0 0 14px;font-size:18px;font-weight:650;line-height:1.25;letter-spacing:-.01em}.pf3-main h2 small{margin-left:6px;color:var(--muted);font-size:14px;font-weight:500}.g-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.g-note{margin:0;color:var(--muted);font-size:14px}.g-note b{color:var(--text)}.g-after{margin-top:10px}.g-ic{width:18px;height:18px;flex:none}.v-pre{margin-left:8px;padding:2px 7px;border-radius:6px;background:color-mix(in srgb,var(--accent-2) 18%,transparent);color:var(--accent-2);font:700 11px var(--mono);letter-spacing:.04em;vertical-align:2px}.g-box{min-width:0;padding:var(--pad);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow, none)}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:0;border-radius:var(--rb);background:var(--surface-2);color:var(--text);font:600 14.5px var(--font);cursor:pointer;text-decoration:none;transition:transform .15s var(--ease),filter .2s}.g-btn:active{transform:scale(.97)}.g-chip:active,.g-seg button:active,.g-pbtn:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.g-btn:active,.g-chip:active,.g-seg button:active,.g-pbtn:active{transform:none}}.g-btn.pri{background:var(--accent);color:var(--on-acc)}.g-btn.danger{color:var(--danger)}.g-btn small{color:var(--muted);font-weight:500}.g-btn .pf-demo-badge{margin-left:2px}.g-link{display:inline-flex;align-items:center;min-height:32px;padding:4px;border:0;background:none;color:var(--accent);font:600 14px var(--font);cursor:pointer}.g-edit{gap:6px}.g-edit .g-ic{width:16px;height:16px}.v-ban{position:relative;max-width:var(--max);margin:4px auto 20px;overflow:hidden;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow, none)}.v-ban .pf-paint{position:absolute;inset:0;z-index:0;overflow:hidden;background:#1a1440}.v-ban .pf-paint img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%;transition:opacity 1.2s ease}.v-ban .pf-paint .day{opacity:0}:root:not([data-theme=dark]) .v-ban .pf-paint .day{opacity:1}:root:not([data-theme=dark]) .v-ban .pf-paint .night{opacity:0}.v-ban .pf-paint:after{content:"";position:absolute;inset:0;background:var(--veil)}.v-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:24px 40px;align-items:center;padding:32px}.v-id{display:flex;align-items:center;gap:20px;min-width:0}.v-idt{min-width:0}.v-ava{display:grid;place-items:center;width:92px;height:92px;flex:none;padding:0;border:0;border-radius:26px;background:color-mix(in srgb,var(--surface) 70%,transparent);font-size:52px;line-height:1;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent);cursor:pointer}span.v-ava{cursor:default}.v-ava.boing{animation:pf-boing .5s var(--ease)}@keyframes pf-boing{30%{transform:scale(1.12) rotate(-6deg)}60%{transform:scale(.95) rotate(4deg)}}.v-id h1{margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.05;letter-spacing:-.03em;overflow-wrap:anywhere}.v-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;color:var(--muted);font-size:14px}.v-meta .g-more{color:var(--muted);font-size:13px}.v-worn{display:contents}.v-hint{margin:10px 0 0;color:var(--muted);font-size:14px}.v-in .g-stats{grid-column:1}.v-shelf{grid-column:2;grid-row:1 / span 2}.v-shelf-h{margin:0 0 10px!important;font-size:14px!important;font-weight:600!important}.g-stats{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:12px}.g-stat b{display:block;font-size:var(--stat, 34px);font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.g-stat span{display:block;margin-top:6px;color:var(--muted);font-size:13px}.g-shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.g-shelf li{position:relative;display:grid;justify-items:center;align-content:start;gap:2px;min-width:0;padding:14px 6px 12px;border-radius:var(--r2);background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:inset 0 -3px 0 var(--rc, transparent);text-align:center}.g-shelf li.empty{align-content:center;min-height:96px;border:1.5px dashed var(--line);box-shadow:none;background:color-mix(in srgb,var(--surface) 50%,transparent)}.g-shelf .i{font-size:30px;line-height:1.15}.g-shelf li.empty .i{color:var(--muted);font-size:22px}.g-shelf b{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.g-shelf small{color:var(--rc, var(--muted));font-size:12px;font-weight:700}.g-shelf li.empty small{font-weight:500}.g-shelf .x{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:none;color:var(--muted);font-size:16px;cursor:pointer;opacity:.7}.g-shelf .x:hover,.g-shelf .x:focus-visible{opacity:1;color:var(--text);background:var(--surface-2)}.v-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:stretch;max-width:var(--max);margin:0 auto}.v-col{display:flex;flex-direction:column;gap:20px;min-width:0}.v-col>:last-child{flex:1}.v-edit,.v-back{max-width:var(--max);margin:0 auto 20px}.pf-cm{max-width:var(--max);margin:20px auto 0}.pf-cm .comments{padding:var(--pad);border:0;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow, none)}.v-back{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.v-back a{color:var(--accent);font-weight:600;text-decoration:none}.g-bhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin:0 0 14px}.g-bhead h2{margin:0}.g-upd{color:var(--muted);font-size:13.5px}.pf-ts:empty{display:none}.g-btop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.g-seg{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;border-radius:var(--rb);background:var(--surface-2)}.g-seg button,.g-past select{min-height:36px;padding:0 12px;border:0;border-radius:calc(var(--rb) - 4px);background:none;color:var(--muted);font:600 13.5px var(--font);cursor:pointer}.g-seg [aria-pressed=true],.g-past select.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000024}.g-past{position:relative}.g-past select{appearance:none;-webkit-appearance:none;padding-right:28px}.g-past:after{content:"";position:absolute;top:50%;right:12px;width:6px;height:6px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.g-when{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13.5px}.g-when .g-ic{width:16px;height:16px}.g-bmeta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:14px 0 10px;color:var(--muted);font-size:14px}.g-bmeta b{color:var(--text)}.g-limit{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.g-limit select{min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:500 13.5px var(--font);cursor:pointer}.g-bbox{max-height:calc(var(--rowh) * 10 + 4px);overflow-y:auto;border-radius:var(--r2);background:var(--surface-2);scrollbar-width:thin}.g-bbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.g-rows{margin:0;padding:0;list-style:none}.g-row{display:grid;grid-template-columns:44px minmax(0,1fr) 190px 64px;align-items:center;gap:10px;min-height:var(--rowh);padding:0 14px 0 6px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:14.5px}.g-rk{justify-self:center;min-width:28px;color:var(--muted);font:600 13px var(--mono);text-align:center;font-variant-numeric:tabular-nums}.g-row.top .g-rk{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tier);color:#1a1426;font-weight:800}.g-row.p1{--tier: linear-gradient(135deg, #f2f7ff, #d7c7ff 55%, #bdf3e6)}.g-row.p2{--tier: linear-gradient(135deg, #fff6c2, #ffcf3a 55%, #ffae00)}.g-row.p3{--tier: linear-gradient(135deg, #ffffff, #c8d3f0 55%, #9fb0dc)}.g-row.p4{--tier: linear-gradient(135deg, #ffe3cf, #eaa57c 55%, #c97b4f)}.g-who{display:flex;align-items:center;gap:10px;min-width:0}.g-e{width:26px;flex:none;font-size:20px;text-align:center}.g-nm{overflow:hidden;color:inherit;font-weight:500;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}a.g-nm:hover{text-decoration:underline;text-underline-offset:3px}.g-you{flex:none;padding:2px 7px;border-radius:6px;background:var(--accent);color:var(--on-acc);font:700 11px var(--font);letter-spacing:.04em;text-transform:uppercase}.g-t{display:flex;align-items:center;gap:6px;min-width:0}.g-t .pf-tchip{font-size:11px}.g-t .pf-tchip .tc-w{display:none}.g-more{color:var(--muted);font:600 12px var(--mono)}.g-pts{font:600 14px var(--mono);text-align:right;font-variant-numeric:tabular-nums}.g-row.me{position:sticky;top:0;bottom:0;z-index:1;background:color-mix(in srgb,var(--accent) 26%,var(--surface));font-weight:600;box-shadow:0 -8px 14px -10px #00000059,0 8px 14px -10px #00000059}.g-row.me{--muted: color-mix(in srgb, var(--text) 80%, var(--surface))}@keyframes pf-me-flash2{0%{background:color-mix(in srgb,var(--accent) 50%,var(--surface))}}.g-row.me.flash{animation:pf-me-flash2 1.6s ease-out}.g-rows{--muted: color-mix(in srgb, var(--text) 74%, var(--surface-2))}.g-rows>.g-row:nth-child(2n):not(.me){background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.g-gap{display:grid;place-items:center;height:26px;border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.2em}.g-how{margin-top:12px;color:var(--muted);font-size:14px}.g-how p{margin:6px 0 0}.g-how summary,.g-del summary{display:flex;align-items:center;gap:8px;min-height:40px;font-weight:600;cursor:pointer;list-style:none}.g-how summary{color:var(--text)}.g-how summary::-webkit-details-marker,.g-del summary::-webkit-details-marker{display:none}.g-how summary:before{content:"+";display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--surface-2);color:var(--muted);font-weight:700;transition:transform .2s var(--ease)}.g-how[open] summary:before{transform:rotate(45deg)}.g-filters{display:flex;flex-wrap:wrap;gap:6px}@media(min-width:641px){.g-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.g-chip{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.g-rars{margin-top:8px}.g-chip{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--text);font:600 13.5px var(--font);cursor:pointer;transition:background-color .2s,color .2s}.g-chip small{margin-left:2px;color:var(--muted);font-weight:500}.g-chip[aria-pressed=true]{border-color:transparent;background:var(--text);color:var(--bg)}.g-chip[aria-pressed=true] small{color:inherit;opacity:.75}.g-chip[data-r]{border-color:color-mix(in srgb,var(--rc) 45%,var(--line));color:var(--rc)}.g-chip[data-r][aria-pressed=true]{background:var(--rc);color:#fff}.g-achs{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tile, 148px),1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none}.g-ach{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:4px;min-height:134px;padding:14px;border-radius:var(--r2);background:var(--surface-2)}.g-ach.got{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rc) 38%,transparent);cursor:pointer}.g-ach.masked{cursor:help}.g-ach.pinned{box-shadow:inset 0 0 0 2px var(--rc)}.g-ach.flash{animation:pf-flash 1.4s ease-in-out 2}.g-ai{margin-bottom:6px;font-size:26px;line-height:1}.g-ach:not(.got) .g-ai{filter:grayscale(1);opacity:.55}.g-ach.hid .g-ai{filter:brightness(0);opacity:.32}:root[data-theme=dark] .g-ach.hid .g-ai{filter:brightness(0) invert(1);opacity:.26}.g-an{display:-webkit-box;overflow:hidden;font-size:14px;font-weight:600;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.g-ach:not(.got) .g-an{color:var(--muted)}.g-sub{align-self:end;color:var(--muted);font-size:12.5px}.g-sub em{color:var(--rc);font-style:normal;font-weight:700}.g-pin{position:absolute;top:8px;right:8px;font-size:13px}.g-bar,.g-rb .t{display:block;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.g-bar i,.g-rb .t i{display:block;height:100%;border-radius:inherit;background:var(--rc)}.g-empty{grid-column:1 / -1;padding:24px;color:var(--muted);text-align:center}.g-moreb{width:100%;margin-top:12px}@media(hover:hover)and (pointer:fine){.g-btn:hover{filter:brightness(1.06)}.g-chip:hover{background:var(--surface-2)}.g-chip[aria-pressed=true]:hover{background:var(--text)}.g-chip[data-r][aria-pressed=true]:hover{background:var(--rc)}}.g-big{display:flex;align-items:center;gap:14px}.g-big b{font-size:44px;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.g-big span{color:var(--muted);font-size:14px;line-height:1.35}.gb-season .g-note{margin-top:12px}.g-plates{display:grid;gap:6px;margin-top:12px}.g-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:14px 0 6px}.g-week i{display:grid;place-items:center;height:26px;border-radius:8px;background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted);font:700 11px var(--font);font-style:normal}.g-week i.on{background:linear-gradient(180deg,#ffb347,#ff6a3d);color:#2a1000}.g-week i.bonus:not(.on){outline:1px dashed color-mix(in srgb,#ff8a3d 75%,transparent);outline-offset:-1px;color:#ff8a3d}.g-today{margin:2px 0 0}.g-info{display:inline-grid;place-items:center;width:22px;height:22px;margin:0 0 0 6px;padding:0;vertical-align:-3px;border:0;border-radius:50%;background:none;color:var(--muted);cursor:help}.g-info svg{width:18px;height:18px}.g-info:hover,.g-info:focus-visible{color:var(--text)}.g-info:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.g-fire{flex:none;display:inline-flex;align-items:center;gap:2px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,#ff7a3d 16%,transparent);color:#ff9a5a;font:700 12px var(--font);font-variant-numeric:tabular-nums}:root:not([data-theme=dark]) .g-fire{color:#b8430f}:root:not([data-theme=dark]) .g-week i.bonus:not(.on){color:#b8430f}.gb-streak.flash{animation:pf-flash 1.6s ease-out 2}.g-plates .pf-tchip{width:100%;justify-content:flex-start}.g-plates .pf-tchip .tc-s{margin-left:auto}.g-recent{margin:0;padding:0;list-style:none}.g-recent li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px}.g-recent li+li{border-top:1px solid var(--line)}.g-recent .i{font-size:22px;text-align:center}.g-recent b{display:block;font-size:14.5px;font-weight:600;line-height:1.3}.g-recent small{color:var(--rc, var(--muted));font-size:12px;font-weight:700}.g-recent time{color:var(--muted);font-size:13px}.g-coll{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:20px}.g-ring{position:relative;display:grid;place-items:center;width:108px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p) * 1%),var(--surface-2) 0)}.g-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--surface)}.g-ring span{position:relative;text-align:center}.g-ring b{display:block;font-size:28px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.g-ring small{color:var(--muted);font-size:12px}.g-rbars{display:grid;gap:9px}.g-rb{display:grid;grid-template-columns:82px minmax(0,1fr) 46px;align-items:center;gap:10px;font-size:13px}.g-rb .t{height:6px;border-radius:3px;background:color-mix(in srgb,var(--text) 10%,transparent)}.g-rb[data-r=X]{margin-top:2px;padding-top:10px;border-top:1px solid var(--line)}.g-rb b{color:var(--muted);font:600 12.5px var(--mono);text-align:right}.g-cardbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.g-cardbar button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:var(--surface-2);color:var(--text);cursor:pointer}.g-cardbar span{font-size:14.5px;font-weight:600;text-align:center}.g-cardbar small{color:var(--muted);font-weight:500}.g-swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}.g-swatches button{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:linear-gradient(135deg,var(--c0),var(--c2));box-shadow:inset 0 0 0 1px #00000024;cursor:pointer;transition:transform .15s var(--ease)}.g-swatches button:active{transform:scale(.9)}.g-swatches [aria-pressed=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.g-share{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.g-share .g-btn{padding:0 8px}.gb-card .pf-card-wrap{margin:0}.g-backup{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.g-backup .pri{grid-column:1 / -1}.g-del{margin-top:8px}.g-del summary{color:var(--danger);font-size:14px}.g-del .g-btn{margin-top:8px}.v-intro .v-in{grid-template-columns:minmax(0,1fr);max-width:760px}.v-intro h1{margin:10px 0 8px;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.05;letter-spacing:-.03em}.v-intro .v-pre{margin-left:0}.v-lead{margin:0 0 14px;font-size:16px;max-width:56ch}.v-cta{margin-top:14px;min-height:48px;padding:0 22px}.v-small{margin-top:10px;font-size:13px}.v-solo{max-width:760px;margin:0 auto 20px}.v-h1s{margin:0 0 4px;font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.02em}.v-solo .pf-form .g-btn.pri{justify-self:start}@media(max-width:1288px){.v-ban,.v-grid,.v-edit,.v-back,.pf-cm{margin-left:24px;margin-right:24px}}@media(max-width:1060px){.pf3-main{--veil: rgb(15 13 24 / .8)}:root:not([data-theme=dark]) .pf3-main{--veil: rgb(255 255 255 / .84)}.v-in{grid-template-columns:minmax(0,1fr)}.v-shelf{grid-column:1;grid-row:auto}.v-grid{display:flex;flex-direction:column}.v-col{display:contents}.gb-season{order:1}.gb-board{order:2}.gb-ach{order:3}.gb-card{order:4}.gb-coll{order:5}.gb-recent{order:6}.gb-backup{order:7}}@media(max-width:640px){.v-ban,.v-grid,.v-edit,.v-back,.pf-cm{margin-left:12px;margin-right:12px}.v-grid{gap:12px}.pf-cm{margin-top:12px}.v-in{padding:20px;gap:18px}.pf3-main{--pad: 18px}.v-ava{width:68px;height:68px;font-size:38px;border-radius:20px}.v-id{gap:14px}.gb-ach{--tile: 136px}.g-row{grid-template-columns:36px minmax(0,1fr) 58px;gap:2px 8px;padding:8px 12px 8px 4px}.g-t{grid-row:2;grid-column:2}.g-t:empty{display:none}.g-limit{margin-left:0}.g-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.g-chip{min-width:0;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-id{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 14px;align-items:center}.v-idt,.v-meta{display:contents}.v-ava{grid-column:1;grid-row:1 / span 2}.v-id h1{grid-column:2 / 4;grid-row:1;align-self:end;font-size:30px}.v-worn{grid-column:2 / 4;grid-row:2;align-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.v-worn:empty{display:none}.v-id:not(:has(.v-worn:not(:empty))) h1{grid-row:1 / span 2;align-self:center}.v-since{grid-column:1 / 3;grid-row:3;margin-top:8px}.v-id .g-edit{grid-column:3;grid-row:3;justify-self:end;margin-top:8px}.v-id .v-hint{grid-column:1 / -1;grid-row:4;margin-top:2px}.v-in .g-stats{--cols: 4;--stat: clamp(20px, 6.2vw, 26px);gap:0;padding:12px 0;border-radius:16px;background:color-mix(in srgb,var(--surface) 62%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center}.v-in .g-stat+.g-stat{border-left:1px solid var(--line)}.v-in .g-stat{padding:2px 4px;min-width:0}.v-in .g-stat span{margin-top:5px;font-size:11.5px;line-height:1.25}}@media(max-width:560px){.g-shelf{gap:6px}.g-shelf li{padding:10px 2px}.g-shelf b,.g-shelf small{display:none}.g-shelf .i{font-size:26px}.g-shelf li.empty{min-height:60px}.g-shelf li.empty small{display:none}}@media(max-width:380px){.g-share,.g-backup{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.v-ava.boing,.g-row.me.flash,.g-ach.flash{animation:none}}.v-intro .pf-perks{justify-content:flex-start;margin:0}.v-meta .pf-title-chip{margin-top:0}.pf3-main #profile-app{display:block}.g-share .g-btn{gap:6px;padding:0 6px;font-size:13.5px;white-space:nowrap}.g-swatches{gap:5px}.g-swatches button{width:26px;height:26px}.gb-ach{--tile: 104px}.g-achs{gap:8px;margin-top:14px}.g-ach{grid-template-rows:auto auto auto;justify-items:center;align-content:center;gap:3px;min-height:0;padding:12px 6px 10px;text-align:center}.g-ai{margin:0 0 4px;font-size:28px}.g-an{font-size:13px;line-height:1.25}.g-sub{align-self:auto;font-size:11.5px;line-height:1.3}.g-ach .g-bar{width:72%;margin-top:4px}.g-pin{top:5px;right:6px;font-size:11px}@media(max-width:640px){.gb-ach{--tile: 96px}}.g-sub em,.g-sub span{display:block}.g-pages{display:flex;margin-top:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.g-pages::-webkit-scrollbar{display:none}.g-pages:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r2)}.g-page{display:grid;flex:0 0 100%;grid-template-columns:repeat(var(--cols, 6),minmax(0,1fr));align-content:start;gap:8px;scroll-snap-align:start;scroll-snap-stop:always}.g-pages>.g-empty{flex:1}.g-pnav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}.g-pnav[hidden]{display:none}.g-pbtn{display:grid;place-items:center;width:44px;height:40px;border:0;border-radius:10px;background:var(--surface-2);color:var(--text);cursor:pointer;transition:transform .15s var(--ease)}.g-pbtn:active:not(:disabled){transform:scale(.94)}.g-pbtn:disabled{opacity:.35;cursor:default}.g-pnum{min-width:56px;color:var(--muted);font:600 13px var(--mono);text-align:center}.g-swipe{display:none;color:var(--muted);font-size:12.5px}@media(hover:none),(pointer:coarse){.g-pbtn{display:none}.g-swipe{display:inline}}.g-shelf li.empty{padding:0;transition:transform .18s var(--ease),border-color .2s,background-color .2s}.g-add{display:grid;justify-items:center;align-content:center;gap:2px;width:100%;height:100%;min-height:96px;padding:10px 4px;border:0;border-radius:inherit;background:none;color:inherit;font:inherit;cursor:pointer}.g-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(hover:hover)and (pointer:fine){.g-shelf li.empty:has(.g-add):hover{transform:scale(1.06);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}}.g-shelf li.empty:has(.g-add:focus-visible){transform:scale(1.06);border-color:var(--accent)}.g-shelf li.empty:has(.g-add:active){transform:scale(.97)}@media(max-width:560px){.g-add{min-height:60px}}@media(prefers-reduced-motion:reduce){.g-shelf li.empty{transition:none}.g-shelf li.empty:has(.g-add):hover,.g-shelf li.empty:has(.g-add:focus-visible){transform:none}}.g-backup .g-wide{grid-column:1 / -1}.g-small{margin-top:6px;font-size:12.5px}.toast:has(.fb-check){display:flex;align-items:center;gap:12px;width:max-content;padding:10px 18px 10px 12px;text-align:left}.toast .fb-check{width:34px;height:34px;flex:none;margin:0}.toast .fb-check .fb-tick{stroke:#fff}.toast span b{display:block;font-size:15px;font-weight:800;line-height:1.25}.toast span small{display:block;opacity:.8;font-size:12.5px;font-weight:600}.toast.show .fb-check{animation:fb-in .5s var(--out, ease) both}.toast.show .fb-ring{animation:fb-ring .55s cubic-bezier(.6,0,.3,1) .05s both}.toast.show .fb-disc{animation:fb-fill .45s cubic-bezier(.34,1.4,.64,1) .45s both}.toast.show .fb-tick{animation:fb-tick .32s var(--out, ease) .7s both}.toast.show .fb-badge{animation:fb-pop .5s ease-out .95s}.toast.show .fb-ripple{animation:fb-ripple .75s var(--out, ease) .95s}.toast.show .fb-sparks line{animation:fb-spark .6s var(--out, ease) .98s}.toast.show .fb-sparks g:nth-child(2n) line{animation-delay:1.03s}@media(prefers-reduced-motion:reduce){.toast .fb-check,.toast .fb-check *{animation:none!important}}
