.scm{z-index:50;background:var(--eb-surface);border:1px solid var(--eb-line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;max-width:320px;animation:.2s ease-out scm-in;position:fixed;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes scm-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scm-head{border-bottom:1px solid var(--eb-line);justify-content:space-between;align-items:center;padding:12px 12px 8px;display:flex}.scm-title{min-width:0;color:var(--eb-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0 8px 0 0;font-size:14px;font-weight:600;overflow:hidden}.scm-close{width:24px;height:24px;color:var(--eb-ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.scm-close:hover{background:var(--eb-surface-2)}.scm-close svg{width:14px;height:14px}.scm-list{flex-direction:column;gap:2px;padding:6px 0;display:flex}.scm-item{width:100%;color:var(--eb-ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.scm-item:hover{background:var(--eb-surface-2)}.scm-item:hover .scm-ic{background:var(--eb-line)}.scm-item--accent:hover .scm-ic{background:#6366f138}.scm-ic{background:var(--eb-surface-2);width:32px;height:32px;color:var(--eb-ink-2);border-radius:6px;flex-shrink:0;place-items:center;transition:background-color .15s;display:grid}.scm-ic svg{width:16px;height:16px}.scm-ic--accent{color:#4f46e5;background:#6366f11f}.scm-item--accent:hover .scm-ic--accent{background:#6366f138}.scm-ic--active{color:var(--eb-accent)}.scm-ic--active svg{fill:var(--eb-accent)}.scm-text{text-align:left;flex-direction:column;min-width:0;display:flex}.scm-label{font-weight:500}.scm-desc{color:var(--eb-ink-3);font-size:12px}@keyframes lsd-spin{to{transform:rotate(360deg)}}.lsd-card-wrap{width:100%;position:relative}.lsd-card{border:2px solid var(--eb-line);border-radius:var(--eb-radius-xl);background:var(--eb-surface);color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding:0;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.lsd-card:hover{border-color:color-mix(in srgb, var(--eb-accent) 60%, transparent);box-shadow:var(--eb-shadow-menu);transform:scale(1.02)}.lsd-card-media{width:100%;display:block;position:relative}.lsd-card-img{aspect-ratio:225/350;object-fit:contain;object-position:center;width:100%;display:block}.lsd-card-shade{z-index:10;background:linear-gradient(#0000,#0000,#000000e6);position:absolute;inset:0}.lsd-card-veil{z-index:15;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0006;position:absolute;inset:0}.lsd-card-foot{z-index:20;position:absolute;bottom:0;left:0;right:0}.lsd-card-body{padding:12px}.lsd-card-title{color:#fff;text-align:left;text-shadow:0 1px 6px #0009;margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.2}.lsd-card-meta{justify-content:space-between;align-items:center;font-size:12px;display:flex}.lsd-card-count{color:#fffc;text-shadow:0 1px 4px #00000080}.lsd-card-pct{color:#fff;text-shadow:0 1px 4px #00000080;font-weight:500}.lch{--surface:var(--eb-surface);--accent:var(--eb-accent);--ok:var(--eb-ok);--ok-bg:var(--eb-ok-bg);--warn:var(--eb-warn);--warn-bg:var(--eb-warn-bg);--bad:var(--eb-bad);--bad-bg:var(--eb-bad-bg);color:var(--eb-ink);font-family:var(--eb-font-body);font-size:14px}.lch *{box-sizing:border-box}:where(.lch) svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}:where(.lch) button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0}.lch a{color:inherit;text-decoration:none}.lch img{display:block}.lch :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes lch-spin{to{transform:rotate(360deg)}}.lch-cc{width:100%;max-width:180px;position:relative}@media (width>=640px){.lch-cc{max-width:none}}.lch-tile{border:2px solid var(--eb-line);background:var(--surface);border-radius:12px;width:100%;max-width:180px;position:relative;overflow:hidden}@media (width>=640px){.lch-tile{max-width:none}}.lch-tile--link{transition:transform .3s,border-color .3s,box-shadow .3s}.lch-tile--link:hover{border-color:var(--accent);transform:scale(1.02);box-shadow:0 10px 15px -3px #0000001a}.lch-tile-btn{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;display:block}.lch-tile-art{aspect-ratio:225/350;width:100%}img.lch-tile-art{object-fit:cover}.lch-tile-art img{object-fit:cover;width:100%;height:100%}.lch-tile-locked{filter:grayscale()}.lch-tile-shade{z-index:10;pointer-events:none;background:linear-gradient(#0000,#000000e6);position:absolute;inset:0}.lch-tile-badge{z-index:20;filter:drop-shadow(0 10px 8px #0000000a)drop-shadow(0 4px 3px #0000001a);width:24px;height:24px;position:absolute;top:6px;left:6px}.lch-tile-foot{z-index:20;padding:12px;position:absolute;bottom:0;left:0;right:0}@media (width>=640px){.lch-tile-foot{padding:16px}}.lch-tile-name{color:#fff;text-align:left;text-shadow:0 10px 15px #0006;margin:0;font-size:14px;font-weight:600;line-height:1.25}@media (width>=640px){.lch-tile-name{font-size:16px}}.lch-tile-sub{text-overflow:ellipsis;white-space:nowrap;color:#ffffffb3;text-align:left;margin:2px 0 0;font-size:12px;line-height:1.25;overflow:hidden}.lcv-panel{background-color:#fff;border-radius:16px;inset:1rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@media (width>=640px){.lcv-panel{inset:2rem}}@media (width>=768px){.lcv-panel{inset:3rem}}.dark .lcv-panel{background-color:#0f172a}.profile-themed .lcv-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--profile-accent) 6%, #fff) 0%, #fff 220px)}.dark .profile-themed .lcv-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--profile-accent) 16%, #0f172a) 0%, #0f172a 240px)}.lcv-head{border-bottom:1px solid var(--eb-line);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.lcv-head-l{align-items:center;gap:12px;min-width:0;display:flex}.lcv-back,.lcv-x{color:var(--eb-ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:background-color .15s;display:grid}.lcv-back{padding:6px}.lcv-x{padding:8px}.lcv-back svg{width:16px;height:16px}.lcv-x svg{width:20px;height:20px}.lcv-back:hover,.lcv-x:hover{background:var(--eb-surface-2)}.lcv-emoji{font-size:24px;line-height:1}.lcv-title{color:var(--eb-ink);margin:0;font-size:18px;font-weight:600}.lcv-count{color:var(--eb-ink-3);margin:0;font-size:12px}.lcv-body{flex:1;padding:24px;overflow-y:auto}.lcv-loading{justify-content:center;align-items:center;height:192px;display:flex}.lcv-loader{width:32px;height:32px;animation:1s linear infinite lcv-rot}@keyframes lcv-rot{to{transform:rotate(360deg)}}.lcv-spinner{color:#8b5cf6!important}.profile-themed .lcv-spinner{color:var(--profile-accent)!important}.lcv-state{text-align:center;color:var(--eb-ink-4);padding:64px 0}.lcv-state--error{color:#ef4444}.lcv-section+.lcv-section{margin-top:32px}.lcv-h3{text-transform:uppercase;letter-spacing:.025em;color:var(--eb-ink-3);margin:0 0 12px;font-size:14px;font-weight:600}.lcv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width>=640px){.lcv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=768px){.lcv-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=1024px){.lcv-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width>=1280px){.lcv-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}.lcv-variant{border:2px solid #e2e8f0;border-radius:8px;text-decoration:none;display:block;position:relative;overflow:hidden}.dark .lcv-variant{border-color:#334155}.lcv-variant-img{aspect-ratio:225/350;object-fit:cover;width:100%;display:block}.lcv-variant-shade{background:linear-gradient(#0000,#0000,#000000e6);position:absolute;inset:0}.lcv-variant-meta{padding:6px;position:absolute;bottom:0;left:0;right:0}.lcv-variant-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;filter:drop-shadow(0 4px 4px #00000026);margin:0;font-size:11px;font-weight:600;overflow:hidden}.lcv-variant-badge{filter:drop-shadow(0 4px 4px #00000026);width:14px;height:14px;margin-top:2px;display:block}.lcm-panel{background:var(--eb-surface);border-right:1px solid var(--eb-line);width:100%;max-width:28rem;box-shadow:0 25px 50px -12px #00000040}.lcm-panel .lcm-head{border-bottom:1px solid var(--eb-line);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px;display:flex}.lcm-head-l{align-items:center;gap:8px;display:flex}.lcm-head-l svg{color:#6366f1;width:20px;height:20px}.lcm-title{color:var(--eb-ink);margin:0;font-size:18px;font-weight:600}.lcm-head .lcm-close{width:32px;height:32px;padding:0}.lcm-body{flex:1;padding:16px;overflow-y:auto}.lcm-target{background:var(--eb-surface-2);border-radius:8px;margin-bottom:16px;padding:12px}.lcm-target-row{align-items:center;gap:12px;display:flex}.lcm-target-ic{color:#4f46e5;background:#6366f11f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.lcm-target-ic--bundle{color:#9333ea;background:#a855f71f}.lcm-target-ic svg{width:16px;height:16px}.lcm-target-ic--bundle svg{color:#9333ea}.dark .lcm-target-ic{color:#a5b4fc;background:#6366f133}.dark .lcm-target-ic--bundle{color:#c084fc;background:#a855f733}.lcm-target-text{flex:1;min-width:0}.lcm-target-name{color:var(--eb-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;overflow:hidden}.lcm-target-kind{color:var(--eb-ink-3);margin:0;font-size:12px}.lcm-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px}.lcm-error p{color:#b91c1c;margin:0;font-size:14px}.dark .lcm-error{background:#7f1d1d33;border-color:#991b1b}.dark .lcm-error p{color:#f87171}.lcm-section{flex-direction:column;gap:12px;display:flex}.lcm-label{color:var(--eb-ink-2);margin:0;font-size:14px;font-weight:500}.lcm-loading{color:#6366f1;justify-content:center;align-items:center;padding:32px 0;display:flex}.lcm-loader{width:24px;height:24px}.lcm-spin{animation:1s linear infinite lcm-rot}@keyframes lcm-rot{to{transform:rotate(360deg)}}.lcm-empty{text-align:center;background:var(--eb-surface-2);border:1px solid var(--eb-line);border-radius:8px;padding:24px}.lcm-empty-ic{width:32px;height:32px;color:var(--eb-ink-4);margin:0 auto 8px}.lcm-empty p{color:var(--eb-ink-3);margin:0;font-size:14px}.lcm-empty .lcm-empty-sub{color:var(--eb-ink-4);margin-top:4px;font-size:12px}.lcm-list{flex-direction:column;gap:8px;display:flex}.lcm-row{background:var(--eb-surface-2);border:1px solid var(--eb-line);border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:12px;transition:opacity .2s,background-color .2s,border-color .2s;display:flex}.lcm-row--on{background:#eef2ff;border-color:#c7d2fe}.dark .lcm-row--on{background:#6366f11a;border-color:#6366f14d}.lcm-row--busy{opacity:.5}.lcm-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.lcm-main:disabled{cursor:not-allowed}.lcm-check{border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background-color .15s,border-color .15s;display:flex}.dark .lcm-check{border-color:#4b5563}.lcm-check--on{background:#4f46e5;border-color:#4f46e5}.lcm-check svg{color:#fff;width:12px;height:12px}.lcm-cwrap{align-items:center;gap:8px;min-width:0;display:flex}.lcm-emoji{font-size:18px}.lcm-ctext{text-align:left;min-width:0}.lcm-cname{text-overflow:ellipsis;white-space:nowrap;color:var(--eb-ink);font-weight:500;display:block;overflow:hidden}.lcm-ccount{color:var(--eb-ink-3);font-size:12px}.lcm-tag{color:#9333ea;background:#a855f71f;border-radius:4px;margin-left:4px;padding:2px 6px;font-weight:500}.dark .lcm-tag{color:#c084fc}.lcm-side{flex-shrink:0;align-items:center;gap:4px;margin-left:8px;display:flex}.lcm-eye{color:var(--eb-ink-4);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:6px;transition:background-color .15s,color .15s;display:grid}.lcm-eye:hover{background:var(--eb-line);color:var(--eb-ink-2)}.lcm-eye svg{width:16px;height:16px}.lcm-act{place-items:center;padding:6px;display:grid}.lcm-act svg{width:16px;height:16px}.lcm-act--add{color:#22c55e}.lcm-act--rm{color:#ef4444}.lcm-act--busy{color:#6366f1}.dark .lcm-act--add{color:#4ade80}.dark .lcm-act--rm{color:#f87171}.lcm-foot{background:var(--eb-surface);border-top:1px solid var(--eb-line);flex-shrink:0;padding:16px}.lcm-foot .lcm-done{width:100%}
