*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0f14;--surface:#151820;--surface2:#1c2030;--border:#252a38;--accent:#7c6af7;--accent-dim:#4a3fb0;--text:#e2e5f0;--text-dim:#7a80a0;--text-muted:#454c68;--card-bg:#161b28;--card-hover:#1e2438;--sidebar-w:220px;--sidebar-w-mobile:280px;--topnav-h:48px;--topnav-h-mobile:44px;--mobile-nav-clear:calc(80px + env(safe-area-inset-bottom));--radius:10px}#root,body,html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);overflow:hidden}html[data-skin=silk]{--bg:#f1e8d8;--text:#2a2620}.page-below-nav{padding-top:var(--topnav-h);height:100vh}@media (max-width:768px){body{overflow:auto;overflow-x:hidden}.page-below-nav{padding-top:var(--topnav-h-mobile);height:auto;min-height:100vh;min-height:100dvh}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.loader-wrap{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-dim);font-size:14px}.loader{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.grid{flex:1 1;overflow-y:auto;padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-auto-rows:min-content;grid-gap:12px;gap:12px;align-content:start}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .12s,border-color .12s,background .12s}.card:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--card-hover)}.card-img{width:100%;aspect-ratio:1;overflow:hidden;background:var(--surface2);display:flex;align-items:center;justify-content:center}.card-img img{width:100%;height:100%;object-fit:contain;display:block}.card-fallback{font-size:28px;color:var(--text-muted)}.card-footer{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;gap:4px}.card-name{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-count{font-size:10px;color:var(--text-muted);background:var(--surface2);border-radius:999px;padding:1px 6px;flex-shrink:0}.trans-grid{flex:1 1;overflow-y:auto;padding:24px 26px 56px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:18px;gap:18px;align-content:start}.mount-cell{--mount-accent:#c9a44e;--mount-jade:#5fae8c;--mount-glow:rgba(201,164,78,.5)}.mount-cell .kit-plaqueavatar{--av-accent:var(--mount-accent);--av-glow:var(--mount-glow)}.mount-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:block;text-align:center;border-radius:18px;transition:transform .16s var(--ease,ease);content-visibility:auto;contain-intrinsic-size:auto 200px}.mount-cell:hover{transform:translateY(-4px)}.mount-cell:focus-visible{outline:2px solid var(--verm);outline-offset:4px}.kit-mountcard{position:relative}.kit-mountcard-well{position:relative;width:100%;aspect-ratio:1/2;border-radius:16px;overflow:hidden;background:radial-gradient(115% 70% at 50% -10%,rgba(95,174,140,.08),transparent 60%),linear-gradient(180deg,var(--paper2),var(--paper3));border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:border-color .18s ease,box-shadow .18s ease}.mount-cell:hover .kit-mountcard-well{border-color:var(--mount-glow);box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 0 32px var(--mount-glow)}.kit-mountcard-art{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.kit-mountcard-art img{width:100%;height:100%;object-fit:cover;filter:drop-shadow(0 12px 24px rgba(0,0,0,.42))}.kit-mountcard-flag{position:absolute;top:9px;left:9px;z-index:3;padding:3px 8px;border-radius:999px;font-family:var(--sans);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:linear-gradient(150deg,var(--mount-jade),#3f8a6c);box-shadow:0 2px 8px rgba(63,138,108,.45)}.kit-mountcard-scrim{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:30px 12px 11px;background:linear-gradient(180deg,transparent,rgba(8,6,5,.55) 42%,rgba(8,6,5,.88))}.kit-mountcard-nm{font-family:var(--serif);font-size:14px;font-weight:600;line-height:1.2;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.compact-mounts .trans-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:22px 14px}.mount-cell:hover .kit-plaqueavatar-ring{box-shadow:0 9px 24px var(--mount-glow)}.spirit-sections{flex:1 1;overflow-y:auto;padding:24px 26px 56px;display:flex;flex-direction:column;gap:32px}.kit-plaqueavatar[data-element=shen],.kit-spiritcard[data-element=shen],.spirit-heading-shen{--spirit-accent:#4f93b3;--spirit-glow:rgba(79,147,179,.5)}.kit-plaqueavatar[data-element=mo],.kit-spiritcard[data-element=mo],.spirit-heading-mo{--spirit-accent:#c2564a;--spirit-glow:rgba(194,86,74,.5)}.kit-plaqueavatar[data-element]{--av-accent:var(--spirit-accent);--av-glow:var(--spirit-glow)}.spirit-type-heading{display:flex;align-items:center;gap:11px;margin:0 0 16px;font-family:var(--serif);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding-bottom:9px;border-bottom:1px solid var(--line)}.spirit-type-heading:before{content:"";width:3px;height:15px;border-radius:2px;background:var(--spirit-accent,var(--gold))}.spirit-type-count{font-family:var(--sans);font-size:11px;font-weight:700;color:var(--spirit-accent,var(--muted));letter-spacing:0;text-transform:none;padding:2px 9px;border-radius:999px;background:var(--soft)}.spirit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:18px;gap:18px;align-content:start}.spirit-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:block;text-align:center;border-radius:18px;transition:transform .16s var(--ease,ease);content-visibility:auto;contain-intrinsic-size:auto 200px}.spirit-cell:hover{transform:translateY(-4px)}.spirit-cell:focus-visible{outline:2px solid var(--verm);outline-offset:4px}.kit-spiritcard{position:relative}.kit-spiritcard-well{position:relative;width:100%;aspect-ratio:1/2;border-radius:16px;overflow:hidden;background:radial-gradient(115% 75% at 50% -12%,hsla(0,0%,100%,.05),transparent 60%),linear-gradient(180deg,var(--paper2),var(--paper3));border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:border-color .18s ease,box-shadow .18s ease}.spirit-cell:hover .kit-spiritcard-well{border-color:var(--spirit-glow);box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 0 32px var(--spirit-glow)}.kit-spiritcard-art{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.kit-spiritcard-art img{width:100%;height:100%;object-fit:cover;filter:drop-shadow(0 12px 24px rgba(0,0,0,.42))}.kit-spiritcard-scrim{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:30px 12px 11px;display:flex;flex-direction:column;align-items:center;gap:6px;background:linear-gradient(180deg,transparent,rgba(8,6,5,.55) 42%,rgba(8,6,5,.88))}.kit-spiritcard-nm{font-family:var(--serif);font-size:14px;font-weight:600;line-height:1.2;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-spiritcard-meta{display:flex;justify-content:center}.kit-spiritcard-elem{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--spirit-accent) 65%,#fff);text-shadow:0 1px 4px rgba(0,0,0,.6)}.kit-spiritcard-elem-dot{width:7px;height:7px;border-radius:2px;transform:rotate(45deg);background:var(--spirit-accent);box-shadow:0 0 8px var(--spirit-glow)}body.compact-spirits .spirit-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:22px 14px}.spirit-cell:hover .kit-plaqueavatar-ring{box-shadow:0 9px 24px var(--spirit-glow)}.spine-wrap.wedding-scene{background:#120913}.spine-wrap.wedding-scene .wedding-scene-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.spine-wrap.wedding-scene .spine-canvas-host{position:absolute;inset:0;z-index:1}.wedding-grid{flex:1 1;overflow-y:auto;padding:24px 26px 56px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:18px;gap:18px;align-content:start}.wedding-cell{--wed-accent:#d98aa6;--wed-gold:#e8c98a;--wed-glow:rgba(217,138,166,.5);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:block;text-align:center;border-radius:18px;transition:transform .16s var(--ease,ease);content-visibility:auto;contain-intrinsic-size:auto 250px}.wedding-cell:hover{transform:translateY(-4px)}.wedding-cell:focus-visible{outline:2px solid var(--verm);outline-offset:4px}.kit-weddingcard{position:relative;border-radius:16px;padding:2.5px;box-shadow:0 6px 18px rgba(0,0,0,.22);transition:box-shadow .18s ease}.wedding-cell:hover .kit-weddingcard{box-shadow:0 12px 30px rgba(0,0,0,.32),0 0 22px var(--wed-glow)}.kit-weddingcard-well{position:relative;width:100%;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,var(--paper2),var(--paper3))}.kit-weddingcard-well:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06);pointer-events:none;z-index:4}.kit-weddingcard-art{position:absolute;inset:0;z-index:1}.kit-weddingcard-art img{width:100%;height:100%;object-fit:cover;object-position:center top}.kit-weddingcard-scrim{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:28px 12px 11px;display:flex;flex-direction:column;gap:7px;background:linear-gradient(180deg,transparent,rgba(8,5,7,.62) 42%,rgba(6,4,5,.92))}.kit-weddingcard-nm{font-family:var(--serif);font-size:14px;font-weight:600;line-height:1.18;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-weddingcard-meta{display:flex;align-items:center;justify-content:center;gap:8px}.kit-weddingcard-rar{font-family:var(--serif);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--rarity-label)}.kit-weddingcard-rar.prism{background:linear-gradient(135deg,#ffe9a8,#fbc2eb,#a6c1ee,#c2f0d8,#ffd27a);-webkit-background-clip:text;background-clip:text;color:transparent}.soul-sections-wrap{flex:1 1;overflow-y:auto;padding:0;display:flex;flex-direction:column}.soul-legend{display:flex;flex-wrap:wrap;gap:14px;padding:14px 20px;margin:20px 26px 0;background:var(--paper2);border:1px solid var(--line);border-radius:14px}.soul-legend-item{display:flex;align-items:center;gap:11px;flex:1 1;min-width:260px}.soul-legend-tag{flex-shrink:0;padding:3px 11px;border-radius:999px;font-family:var(--sans);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#1f1a12}.soul-legend-tag-standard{background:linear-gradient(150deg,hsla(39,46%,88%,.95),hsla(40,24%,71%,.95))}.soul-legend-tag-limited{background:linear-gradient(150deg,#f0d58c,#d2ac5b)}.soul-legend-text{font-family:var(--sans);font-size:12px;line-height:1.45;color:var(--muted)}.soul-set-grid{padding:22px 26px 56px;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:18px;gap:18px;align-content:start}.soul-set-group{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding:16px 14px 14px;border-radius:18px;background:var(--soft);border:1px solid var(--line);transition:background .18s ease,border-color .18s ease,transform .18s ease;content-visibility:auto;contain-intrinsic-size:auto 260px}.soul-set-group:hover{background:var(--paper2);border-color:rgba(210,172,91,.36)}.soul-set-events,.soul-set-primary{display:flex;justify-content:center}.soul-set-events{flex-wrap:wrap;gap:12px 10px;padding-top:12px;border-top:1px dashed var(--line)}.soul-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:flex;justify-content:center;border-radius:16px;transition:transform .16s var(--ease,ease)}.soul-cell-default{width:100%}.soul-cell-event{width:56px}.soul-cell:hover{transform:translateY(-3px)}.soul-cell:focus-visible{outline:2px solid var(--verm);outline-offset:4px}.sticker-view{display:flex;flex-direction:column}.sticker-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 26px 0}.sticker-toolbar-lang{display:inline-flex;align-items:center;gap:9px}.sticker-toolbar-label{font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sticker-toolbar-select{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:7px 16px;transition:border-color .16s ease,background .16s ease,color .16s ease}.sticker-toolbar-select:hover{border-color:color-mix(in srgb,var(--gold) 55%,var(--line))}.sticker-toolbar-select.is-on{color:var(--paper);background:linear-gradient(150deg,var(--gold),color-mix(in srgb,var(--gold) 62%,#1f1a12));border-color:transparent}.sticker-toolbar-select:focus-visible{outline:2px solid var(--verm);outline-offset:2px}.sticker-sections{padding:22px 26px 56px;display:flex;flex-direction:column;gap:34px}.sticker-view.is-selecting .sticker-sections{padding-bottom:96px}.sticker-family-section{display:flex;flex-direction:column;gap:16px}.sticker-family-heading{--sticker-accent:var(--gold);display:flex;align-items:center;gap:12px;margin:0;font-family:var(--serif);font-weight:600;font-size:19px;letter-spacing:.01em;color:var(--ink)}.sticker-family-heading:before{content:"";width:4px;height:19px;border-radius:2px;background:linear-gradient(180deg,var(--sticker-accent),transparent);box-shadow:0 0 10px var(--sticker-accent)}.sticker-family-count{font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:2px 10px}.sticker-family-character{--sticker-accent:#c9a44e}.sticker-family-mount{--sticker-accent:#5fae8c}.sticker-family-wedding{--sticker-accent:#d98aa6}.sticker-family-event{--sticker-accent:#e0a53a}.sticker-family-collab{--sticker-accent:#7e9fd6}.sticker-family-emote{--sticker-accent:#9a8f7d}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:18px;gap:18px;align-content:start}.sticker-cell{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:block;text-align:center;border-radius:18px;transition:transform .16s var(--ease,ease);content-visibility:auto;contain-intrinsic-size:auto 210px}.sticker-cell:hover{transform:translateY(-4px)}.sticker-cell:focus-visible{outline:2px solid var(--verm);outline-offset:4px}.kit-stickercard{--sticker-accent:#c9a44e;--sticker-glow:rgba(201,164,78,.45);display:flex;flex-direction:column;align-items:center;gap:9px}.kit-stickercard[data-family=mount]{--sticker-accent:#5fae8c;--sticker-glow:rgba(95,174,140,.4)}.kit-stickercard[data-family=wedding]{--sticker-accent:#d98aa6;--sticker-glow:rgba(217,138,166,.4)}.kit-stickercard[data-family=event]{--sticker-accent:#e0a53a;--sticker-glow:rgba(224,165,58,.45)}.kit-stickercard[data-family=collab]{--sticker-accent:#7e9fd6;--sticker-glow:rgba(126,159,214,.42)}.kit-stickercard[data-family=emote]{--sticker-accent:#9a8f7d;--sticker-glow:hsla(37,13%,55%,.34)}.kit-stickercard-well{position:relative;width:100%;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:radial-gradient(120% 80% at 50% 0,color-mix(in srgb,var(--sticker-accent) 12%,transparent),transparent 62%),linear-gradient(180deg,var(--paper2),var(--paper3));border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:border-color .18s ease,box-shadow .18s ease}.sticker-cell:hover .kit-stickercard-well{border-color:var(--sticker-glow);box-shadow:0 12px 28px rgba(0,0,0,.26),inset 0 0 26px var(--sticker-glow)}.kit-stickercard-art{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:12%}.kit-stickercard-art img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.32));transition:transform .18s var(--ease,ease)}.sticker-cell:hover .kit-stickercard-art img{transform:scale(1.06)}.kit-stickercard-count{position:absolute;right:7px;bottom:7px;z-index:3;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:11px;font-weight:800;color:var(--paper);background:linear-gradient(150deg,var(--sticker-accent),color-mix(in srgb,var(--sticker-accent) 60%,#1f1a12));box-shadow:0 2px 7px rgba(20,16,11,.4)}.kit-stickercard-nm{font-family:var(--serif);font-size:14px;font-weight:600;line-height:1.2;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-stickercard-meta{display:flex;justify-content:center}.kit-stickercard-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sticker-accent)}.kit-stickercard-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--sticker-accent);box-shadow:0 0 7px var(--sticker-glow)}.sticker-check{position:absolute;top:9px;right:9px;z-index:4;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:transparent;background:color-mix(in srgb,var(--paper) 78%,transparent);border:1.5px solid var(--line);box-shadow:0 2px 6px rgba(20,16,11,.28);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:background .15s ease,border-color .15s ease,color .15s ease}.sticker-cell.is-selected .sticker-check{color:var(--paper);background:linear-gradient(150deg,var(--gold),color-mix(in srgb,var(--gold) 60%,#1f1a12));border-color:transparent}.sticker-cell.is-selectable .kit-stickercard-well{border-color:color-mix(in srgb,var(--gold) 22%,var(--line))}.sticker-cell.is-selected .kit-stickercard-well{border-color:color-mix(in srgb,var(--gold) 72%,transparent);box-shadow:0 10px 24px rgba(0,0,0,.24),inset 0 0 0 2px color-mix(in srgb,var(--gold) 55%,transparent)}.sticker-actionbar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 40px));padding:10px 12px 10px 18px;border-radius:999px;background:color-mix(in srgb,var(--paper2) 92%,transparent);border:1px solid var(--line);box-shadow:0 14px 40px rgba(0,0,0,.32);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sticker-actionbar-count{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.sticker-btn-short{display:none}.sticker-actionbar-spacer{flex:1 1 auto;min-width:4px}.sticker-actionbar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:8px 15px;white-space:nowrap;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.sticker-actionbar-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--gold) 55%,var(--line))}.sticker-actionbar-btn:disabled{opacity:.42;cursor:default}.sticker-actionbar-btn-primary{color:var(--paper);background:linear-gradient(150deg,var(--gold),color-mix(in srgb,var(--gold) 62%,#1f1a12));border-color:transparent}.sticker-actionbar-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.sticker-actionbar-btn:focus-visible,.sticker-toolbar-select:focus-visible{outline:2px solid var(--verm);outline-offset:2px}[data-translated=true]{background:color-mix(in srgb,var(--accent,#7c6af7) 8%,transparent);border-radius:3px;padding:0 3px;margin:0 -3px;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;-webkit-text-decoration-color:color-mix(in srgb,var(--accent,#7c6af7) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--accent,#7c6af7) 55%,transparent);text-underline-offset:3px;cursor:help}.chibi-grid{flex:1 1;overflow-y:auto;padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:16px;gap:16px;align-content:start}.chibi-card{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:transform .15s;content-visibility:auto;contain-intrinsic-size:auto 190px}.chibi-card:hover{transform:translateY(-4px) scale(1.03)}.chibi-card-inner{position:relative;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:hsla(0,0%,100%,.04);border:2px solid hsla(0,0%,100%,.08);transition:border-color .2s,box-shadow .2s}.chibi-card:hover .chibi-card-inner{border-color:hsla(0,0%,100%,.2);box-shadow:0 0 16px hsla(0,0%,100%,.06)}.chibi-atlas{width:100%;height:100%;object-fit:cover;pointer-events:none}.chibi-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);color:hsla(0,0%,100%,.85);opacity:0;transition:opacity .2s;border-radius:50%}.chibi-card:hover .chibi-play{opacity:1}.chibi-thumb-loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.chibi-card-name{font-size:12px;color:var(--text-dim);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media (max-width:768px){.spirit-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.soul-set-grid{grid-template-columns:repeat(auto-fill,minmax(144px,1fr));gap:14px;padding:16px 16px var(--mobile-nav-clear)}.chibi-grid,.trans-grid,.wedding-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:14px}.grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.soul-legend{margin:16px}.spirit-sections,.sticker-sections{gap:24px}.chibi-grid,.spirit-sections,.sticker-sections,.trans-grid,.wedding-grid{padding:16px 16px var(--mobile-nav-clear)}.sticker-toolbar{padding:12px 16px 0}.sticker-actionbar{left:64px;right:12px;transform:none;max-width:none;gap:8px;padding:9px 11px 9px 15px;bottom:calc(70px + env(safe-area-inset-bottom))}.sticker-actionbar-btn{padding:8px 12px}.sticker-btn-full{display:none}.sticker-btn-short{display:inline}.sticker-view.is-selecting .sticker-sections{padding-bottom:calc(var(--mobile-nav-clear) + 56px)}}@media (max-width:480px){.spirit-grid{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:10px}.soul-set-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;padding:12px 12px var(--mobile-nav-clear)}.chibi-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:10px}.wedding-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px}.trans-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:10px}.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.soul-legend{margin:12px;padding:12px 14px}.spirit-sections,.sticker-sections{gap:20px}.chibi-grid,.spirit-sections,.sticker-sections,.trans-grid,.wedding-grid{padding:12px 12px var(--mobile-nav-clear)}.sticker-toolbar{padding:10px 12px 0;gap:10px}.chibi-card-name,.kit-mountcard-nm,.kit-soulcard-nm,.kit-spiritcard-nm,.kit-stickercard-nm,.kit-weddingcard-nm{font-size:10px}.spirit-type-heading,.sticker-family-heading{font-size:13px;margin-bottom:8px}}@media (hover:none){.chibi-card:hover,.mount-cell:hover,.soul-cell:hover,.spirit-cell:hover,.sticker-cell:hover,.wedding-cell:hover{transform:none}.chibi-card:hover .chibi-card-inner{border-color:hsla(0,0%,100%,.08);box-shadow:none}.chibi-card:hover .chibi-play{opacity:0}}