@font-face{font-family:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(../media/6d17aaf9688500d5-s.35s3_pe70xbd1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(../media/94647ffa920346ad-s.1ybucd_ra22mn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(../media/07ad42c7cbfbb93f-s.p.3jyd31vhl0c-_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:italic;font-weight:500;font-display:swap;src:url(../media/c38436978873060d-s.1h9gr1xfoptcj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:italic;font-weight:500;font-display:swap;src:url(../media/6b81730c0a5df772-s.1ijf1531io-4w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ccb04bdeaf6be910-s.p.3rndium1dr58l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:italic;font-weight:600;font-display:swap;src:url(../media/1132cef18dd979ff-s.1eygjsl9a10ib.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:italic;font-weight:600;font-display:swap;src:url(../media/4c9470c1212438a9-s.1d-7az1km05wx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:italic;font-weight:600;font-display:swap;src:url(../media/85183973983c2b0d-s.p.1ih7-spnx55o0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.3ih7dxnymi4t5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.3uaqc_eim_oz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.2w-eao_k5pziq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.1haaxlqnxotgo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.2km9zhv-p9t3b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.00u70rl5ce7ry.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.0p3m7ez1fl9bq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.0owl_bf4j-7yx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.14sz-5zsn4k6e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.LXdRhW_className{font-family:Barlow,Barlow Fallback}.LXdRhW_variable{--font-barlow:"Barlow", "Barlow Fallback"}
@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9924293c1dc5ea7-s.1u4_mr25-cb5d.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/10bd139a632d728f-s.2jny1-sq2d3du.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a079e02bba5bf7ab-s.p.2yv0x3fl1lx-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c1f6eb17b9caea-s.2fioesscdlje9.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/124b7a75a76bd55c-s.127648tdir4t3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d23f31b94ad01e54-s.p.0f-06iwkhr2jz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/63e49db46351d020-s.3350r5fxyxk06.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/35f9213b86bccda4-s.3ijeh6eokbi46.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3206eb66b875a5b3-s.p.3gjg6tthudz5a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani Fallback;src:local(Arial);ascent-override:102.12%;descent-override:37.99%;line-gap-override:0.0%;size-adjust:91.07%}.ufb0Uq_className{font-family:Rajdhani,Rajdhani Fallback;font-style:normal}.ufb0Uq_variable{--font-rajdhani:"Rajdhani", "Rajdhani Fallback"}
:root{--bg:#f1f3f6;--surface:#fff;--surface-sunk:#f6f7f9;--ink:#17202b;--muted:#5a6575;--line:#dce1e8;--accent:#946711;--accent-soft:#f2e6c9;--need:#a8413a;--need-bg:#f7e5e3;--owned:#8c5a07;--owned-bg:#fbeed2;--built:#1d7351;--built-bg:#e0f2e8;--mastered-ink:#fff;--mastered-bg:#1d7351;--focus:#2b62c4;--discord:#5865f2;--discord-ink:#fff;--font-display:var(--font-rajdhani), var(--font-barlow), system-ui, sans-serif;--font-body:var(--font-barlow), system-ui, -apple-system, "Segoe UI", sans-serif;--radius:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0c1117;--surface:#131a23;--surface-sunk:#0f151c;--ink:#e6eaef;--muted:#94a0b0;--line:#243040;--accent:#d9b15d;--accent-soft:#2f2716;--need:#ee8a82;--need-bg:#391d1c;--owned:#efbe5d;--owned-bg:#382b12;--built:#6dd2a1;--built-bg:#14301f;--mastered-ink:#0c1117;--mastered-bg:#6dd2a1;--focus:#7ea7f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);font-size:15px;line-height:1.45}.app{max-width:72rem;padding-block:12px 40px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;gap:18px;margin-inline:auto;display:flex}.button{appearance:none;border-radius:var(--radius);background:var(--accent);color:var(--surface);cursor:pointer;font:inherit;text-align:center;border:1px solid #0000;padding:10px 16px;font-size:.95rem;font-weight:600}.button:hover:not(:disabled){filter:brightness(1.08)}.button:disabled{cursor:default;opacity:.6}.button.small{padding:5px 12px;font-size:.85rem}.button.ghost{border-color:var(--line);color:var(--ink);background:0 0}.button.ghost:hover{background:var(--surface-sunk)}.provider-discord{background:var(--discord);color:var(--discord-ink)}.provider-google{background:var(--surface);border-color:var(--line);color:var(--ink)}.link{appearance:none;color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:2px 0;font-size:.85rem;text-decoration:underline}.link:hover{color:var(--ink)}.link.danger:hover{color:var(--need)}.account{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 14px;min-height:30px;font-size:.85rem;display:flex;position:relative}.avatar{border-radius:50%;margin-right:-6px}.account-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-weight:500;overflow:hidden}.popover{z-index:10;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;width:min(22rem,100vw - 32px);padding:16px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #0000002e}.popover .fine{text-align:left;margin:0}.sign-in{flex-direction:column;gap:8px;display:flex}.password-form{flex-direction:column;gap:10px;margin-top:4px;display:flex}.password-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.password-form input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px}.form-error{color:var(--need);margin:0;font-size:.85rem}.welcome{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.welcome-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:18px;width:min(26rem,100%);padding:28px 24px;display:flex}.welcome-card .title{font-size:2rem}.lede{color:var(--muted);margin:0}.welcome-section{flex-direction:column;gap:10px;display:flex}.welcome-section h2{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.85rem;font-weight:600}.divider{color:var(--muted);align-items:center;gap:12px;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--line);flex:1}.fine{color:var(--muted);text-align:center;margin:0;font-size:.82rem}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.brand{flex-direction:column;gap:4px;min-width:0;display:flex}.title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:1.75rem;font-weight:700;line-height:1.1}.title span{color:var(--accent)}.sync{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.85rem;display:flex}.sync:before{content:"";background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.sync[data-state=saved]:before{background:var(--built)}.sync[data-state=saving]:before{background:var(--owned)}.sync[data-state=error]:before{background:var(--need)}.stats{grid-template-columns:repeat(4,minmax(0,auto));gap:8px 28px;margin:0;display:grid}.stat{flex-direction:column;gap:2px;display:flex}.stat dt{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.stat dd{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin:0;display:flex}.stat-value{font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1}.stat-sub{color:var(--muted);font-size:.8rem}.stat-ready .stat-value{color:var(--built)}.notice{border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0;padding:10px 14px;font-size:.9rem;display:flex}.notice p{flex:20rem;margin:0}.notice-actions{align-items:center;gap:14px;display:flex}.tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:2px;display:flex;overflow-x:auto}.tab{appearance:none;color:var(--muted);cursor:pointer;white-space:nowrap;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:8px;margin-bottom:-1px;padding:10px 14px 9px;font-size:.95rem;font-weight:600;display:flex}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tab-count{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500}.panel{flex-direction:column;gap:12px;min-width:0;display:flex}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.panel-head h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.3rem;font-weight:700}.panel-sum{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.panel-sum b{color:var(--ink);font-weight:600}.bar{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:2px;width:0;height:100%}@media (prefers-reduced-motion:no-preference){.bar-fill{transition:width .3s ease-out}}.tools{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.tools input[type=search],.tools select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:7px 10px;font-size:.92rem}.tools input[type=search]{flex:16rem;min-width:0}.check{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.check input{accent-color:var(--accent);width:16px;height:16px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:72vh;overflow:auto}table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}thead th{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:0;position:sticky;top:0}.sort{appearance:none;cursor:pointer;width:100%;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;padding:9px 12px;font-size:.76rem;font-weight:600;display:flex}.sort:hover,th[aria-sort=ascending] .sort,th[aria-sort=descending] .sort{color:var(--ink)}th[aria-sort=ascending] .sort:after{content:"↑"}th[aria-sort=descending] .sort:after{content:"↓"}th.num .sort{justify-content:flex-end}td{border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;padding:5px 12px}td.num{text-align:right;color:var(--muted)}tbody tr:last-child td{border-bottom:0}th:first-child,td:first-child{z-index:1;background:var(--surface);position:sticky;left:0}thead th:first-child{z-index:3}td.name{font-weight:500}td.name.prime{color:var(--accent);font-style:italic}tr.is-mastered td{background:color-mix(in srgb, var(--built-bg) 55%, var(--surface))}tr.group th{text-align:left;background:var(--surface-sunk);border-bottom:1px solid var(--line);padding:12px 12px 6px;font-weight:400;position:static}.group-name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;font-weight:700;position:sticky;left:12px}.group-count{color:var(--muted);margin-left:10px;font-size:.8rem}.empty{text-align:center;color:var(--muted);margin:0;padding:28px 12px;font-size:.9rem}.table-wrap.is-grouped .col-type{display:none}.chip{background:var(--need-bg);color:var(--need);border-radius:999px;align-items:center;display:inline-flex;position:relative}.chip select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:5.6rem;padding:3px 24px 3px 11px;font-size:.82rem;font-weight:600}.chip:after{content:"";pointer-events:none;opacity:.8;border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin-top:-4px;position:absolute;top:50%;right:10px;transform:rotate(45deg)}.chip select option{color:var(--ink);background:var(--surface)}.chip[data-status=owned]{background:var(--owned-bg);color:var(--owned)}.chip[data-status=built]{background:var(--built-bg);color:var(--built)}.chip[data-status=mastered]{background:var(--mastered-bg);color:var(--mastered-ink)}.chip[data-status=mastered] select{padding-left:24px}.chip[data-status=mastered]:before{content:"✓";pointer-events:none;font-size:.8rem;font-weight:700;position:absolute;left:10px}.chip.part select{min-width:4.9rem}.chip:has(select:disabled){opacity:.45}.chip select:disabled{cursor:default}:is(button,select,input):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tab:focus-visible,.sort:focus-visible{outline-offset:-2px}.hint{color:var(--muted);margin:0;font-size:.82rem}.footer{color:var(--muted);text-align:center;font-size:.78rem}.footer a,.fine a,.doc a{color:inherit;text-underline-offset:2px}.doc{max-width:40rem;padding:24px max(16px, env(safe-area-inset-left,0px)) 48px max(16px, env(safe-area-inset-right,0px));margin-inline:auto}.doc h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:28px 0 8px;font-size:1.15rem;font-weight:700}.doc p,.doc li{color:var(--ink)}.doc ul{padding-left:1.2rem}.doc li+li{margin-top:6px}.doc code{background:var(--surface-sunk);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:.9em}.fine-left{color:var(--muted);margin:4px 0 0;font-size:.82rem}@media (max-width:720px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;width:100%}.title{font-size:1.45rem}.stat-value{font-size:1.6rem}.opt{display:none}}
