.ls-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:22px 14px;display:grid}@media (min-width:720px){.ls-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:28px 20px}.ls-grid-sm{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}.ls-card{min-width:0;color:var(--text);align-content:start;gap:10px;display:grid}.ls-mosaic{aspect-ratio:1;box-shadow:0 0 0 1px var(--line);background:#09070d;border-radius:0;grid-template-columns:1fr 1fr;gap:2px;transition:box-shadow .15s;display:grid;position:relative;overflow:hidden}.ls-mosaic .cover{border-radius:0;width:100%;height:100%}.ls-mosaic-blank{background:var(--bg-3);display:block}.ls-card:hover .ls-mosaic{box-shadow:0 0 0 1px var(--text)}.ls-card:focus-visible{outline:none}.ls-card:focus-visible .ls-mosaic{box-shadow:0 0 0 2px var(--accent)}.ls-card-rank{background:var(--bg);color:var(--accent-2);font-family:var(--font-mono), monospace;letter-spacing:.06em;border-radius:0;padding:3px 9px;font-size:.72rem;position:absolute;bottom:8px;left:8px}.ls-card-body{gap:3px;min-width:0;display:grid}.ls-card-kind{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);font-size:.66rem}.ls-card-title{font-family:var(--font-display), sans-serif;font-variation-settings:"wdth" var(--display-wdth);letter-spacing:-.02em;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:1.15rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.ls-card:hover .ls-card-title{color:var(--accent-2)}.ls-card-by{color:var(--muted);flex-wrap:wrap;gap:2px 10px;min-width:0;font-size:.84rem;display:flex}.ls-card-owner{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ls-card-likes{color:var(--faint);white-space:nowrap}.ls-disc-head{margin-bottom:6px}.ls-disc-sub{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:24px 0 14px;font-size:.72rem;font-weight:400}.ls-user-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.ls-user-head .p-title{margin:0}.ls-page .btn-sm{min-height:40px}.ls-head{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(28px,5vw,60px);margin-bottom:clamp(36px,6vw,64px);display:grid}.ls-stack{aspect-ratio:1;width:clamp(170px,24vw,260px);margin:14px 22px 10px 14px;position:relative}.ls-stack-sleeve{box-shadow:0 0 0 1px var(--bg), 0 0 0 2px var(--line-2);border-radius:0;position:absolute;inset:0}.ls-stack-sleeve .cover{width:100%;height:100%}.ls-stack-sleeve:first-child{z-index:3}.ls-stack-sleeve:nth-child(2){z-index:2;filter:brightness(.6);transform:translate(6%,-6%)}.ls-stack-sleeve:nth-child(3){z-index:1;filter:brightness(.4);transform:translate(12%,-12%)}.ls-head-text{min-width:0}.ls-title{overflow-wrap:anywhere;margin:8px 0 16px;font-size:clamp(2.3rem,6vw,4.4rem)}.ls-byline{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 14px;font-size:.95rem;display:flex}.ls-desc{max-width:62ch;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;font-size:1.02rem}.ls-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}@media (max-width:700px){.ls-head{grid-template-columns:minmax(0,1fr);gap:18px}.ls-stack{width:min(170px,46vw)}}.ls-like-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ls-like{gap:7px;min-height:40px}.ls-like-heart{font-size:1.05em;line-height:1}.ls-like.is-on{border-color:var(--accent);color:var(--accent-2);background:#a87cff14}.ls-like.is-on:hover{color:var(--bg)}.ls-like-n{font-family:var(--font-mono), monospace;color:var(--muted);font-size:.8rem}.ls-like.is-on .ls-like-n{color:var(--accent-2)}.ls-like:hover .ls-like-n{color:inherit}.ls-ranked{max-width:940px;margin:0;padding:0;list-style:none}.ls-rank-row{--num-w:clamp(56px, 10vw, 128px);--cover-w:clamp(84px, 15vw, 160px);grid-template-columns:var(--num-w) var(--cover-w) minmax(0, 1fr);border-top:1px solid var(--line);align-items:center;gap:clamp(14px,3vw,32px);padding:clamp(18px,3vw,30px) 0;display:grid}.ls-rank-row:last-child{border-bottom:1px solid var(--line)}.ls-rank-row.is-top-1{--cover-w:clamp(108px, 21vw, 230px)}.ls-num{font-family:var(--font-display), sans-serif;font-variation-settings:"wdth" 80;letter-spacing:-.05em;text-align:right;font-variant-numeric:lining-nums;color:#0000;-webkit-text-stroke:1.5px #ece6f652;-webkit-user-select:none;user-select:none;font-size:clamp(3.4rem,9vw,7.4rem);font-weight:800;line-height:.8}.ls-num.is-2{font-size:clamp(2.5rem,6.4vw,5.2rem)}.ls-num.is-3{font-size:clamp(1.8rem,4.4vw,3.6rem)}.ls-rank-row.is-top .ls-num{-webkit-text-stroke-color:#c8acffbf}.ls-rank-row.is-top-1 .ls-num{color:var(--accent-2);-webkit-text-stroke:0}.ls-rank-cover{display:block}.ls-rank-cover .cover{outline:1px solid var(--line);outline-offset:-1px;transition:opacity .15s}.ls-rank-cover:hover .cover{opacity:.85}.ls-rank-body{min-width:0}.ls-rank-title{font-family:var(--font-display), sans-serif;font-variation-settings:"wdth" var(--display-wdth);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.2rem,2.6vw,1.9rem);font-weight:700;line-height:1.08;display:block}.ls-rank-title:hover{color:var(--accent-2)}.ls-rank-row.is-top-1 .ls-rank-title{font-size:clamp(1.4rem,3.4vw,2.5rem)}.ls-rank-artist{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;display:block}.ls-note{border-left:2px solid var(--accent);max-width:60ch;color:var(--text);overflow-wrap:anywhere;margin:12px 0 0;padding-left:14px;font-size:1rem;line-height:1.55}.ls-their-score{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:12px;font-size:.7rem;display:inline-block}.ls-their-score b{color:var(--accent-2);letter-spacing:0;font-size:1.1em;font-weight:600}@media (max-width:560px){.ls-rank-row{--num-w:30px;--cover-w:72px;align-items:start;gap:12px}.ls-rank-row.is-top-1{--cover-w:88px}.ls-num{-webkit-text-stroke-width:1.1px;padding-top:4px;font-size:2.3rem}.ls-num.is-2{font-size:1.9rem}.ls-num.is-3{font-size:1.6rem}.ls-rank-title,.ls-rank-row.is-top-1 .ls-rank-title{font-size:1.2rem}.ls-note{padding-left:10px;font-size:.98rem}}.ls-crate{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:28px 16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.ls-crate{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:36px 24px}}.ls-crate-item{min-width:0}.ls-crate-link{gap:3px;min-width:0;display:grid;position:relative}.ls-crate-sleeve{margin-bottom:8px;display:block}.ls-crate-sleeve .cover{outline:1px solid var(--line);outline-offset:-1px;transition:opacity .15s}.ls-crate-link:hover .ls-crate-sleeve .cover{opacity:.85}.ls-crate-title{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.ls-crate-link:hover .ls-crate-title{color:var(--accent-2)}.ls-crate-artist{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.ls-crate-score{background:var(--bg);font-family:var(--font-mono), monospace;border-radius:0;padding:2px 9px;font-size:.78rem;position:absolute;top:8px;right:8px}.ls-crate-score b{color:var(--accent-2);font-weight:600}.ls-note-sm{margin-top:10px;padding-left:10px;font-size:.93rem}.ls-edit-lede{max-width:56ch;margin:14px 0 0}.ls-edit-title-h{overflow-wrap:anywhere}.ls-editor{max-width:800px}.ls-ed-sec{background:var(--bg-2);border:1px solid var(--line);border-radius:0;min-width:0;margin-bottom:18px;padding:clamp(16px,3vw,26px)}.ls-ed-h{margin-bottom:16px;font-size:1.35rem}.ls-ed-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ls-ed-n{font-family:var(--font-mono), monospace;font-size:.78rem}.ls-ed-hint{margin-top:-6px}.ls-count{text-align:right;font-family:var(--font-mono), monospace;font-size:.72rem;display:block}.ls-kind{border:0;grid-template-columns:1fr 1fr;gap:10px;min-width:0;margin:4px 0 0;padding:0;display:grid}.ls-kind-legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:.85rem}.ls-kind-opt{border:1px solid var(--line-2);cursor:pointer;border-radius:0;align-items:center;gap:12px;min-width:0;min-height:58px;padding:10px 14px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.ls-kind-opt:hover{border-color:var(--text)}.ls-kind-opt input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ls-kind-opt:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ls-kind-opt.is-on{border-color:var(--accent);background:#a87cff14}.ls-kind-opt>span:last-child{min-width:0;font-size:.92rem;line-height:1.3;display:grid}.ls-kind-opt b{font-weight:600}.ls-kind-opt .faint{font-size:.8rem}.ls-kind-icon{flex:none;place-items:center;width:32px;height:32px;display:grid}.ls-kind-icon.is-ranked{border:1px solid var(--line-2);color:var(--accent-2);font-family:var(--font-mono), monospace;border-radius:0;font-size:.9rem;line-height:1}.ls-kind-icon.is-crate{border:2px solid var(--line-2);border-top:0;border-radius:0;height:24px;position:relative;box-shadow:inset 7px 0 0 -5px #ece6f659,inset -7px 0 0 -5px #ece6f659}.ls-kind-icon.is-crate:after{content:"";background:#ece6f659;width:2px;margin-left:-1px;position:absolute;top:4px;bottom:0;left:50%}.ls-kind-opt.is-on .ls-kind-icon{border-color:var(--accent)}@media (max-width:420px){.ls-kind-opt{gap:10px;padding:10px}.ls-kind-icon{display:none}}.ls-edit-list{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.ls-edit-item{border:1px solid var(--line);background:var(--bg);border-radius:0;flex-wrap:wrap;align-items:flex-start;gap:10px;min-width:0;padding:10px;transition:border-color .2s,box-shadow .2s,opacity .2s;display:flex}.ls-grip{cursor:grab;border-left:1px solid var(--faint);border-right:1px solid var(--faint);opacity:.7;background-clip:content-box;border-radius:0;flex:none;align-self:stretch;width:6px;min-height:56px;margin-inline:3px}.ls-grip:hover{opacity:1}.ls-grip:active{cursor:grabbing}.ls-edit-n{text-align:right;width:30px;line-height:56px;font-family:var(--font-display), sans-serif;font-variation-settings:"wdth" 80;color:var(--accent-2);font-variant-numeric:lining-nums tabular-nums;flex:none;font-size:1.55rem;font-weight:800}.ls-edit-list:not(.is-ranked) .ls-edit-n{display:none}.ls-edit-cover{object-fit:cover;background:var(--bg-3);border-radius:0;flex:none;width:56px;height:56px}.ls-edit-cover.is-blank{display:block}.ls-edit-main{flex:200px;min-width:0}.ls-edit-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.ls-edit-artist{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;display:block;overflow:hidden}.ls-editor .ls-edit-note{min-height:44px;margin-top:8px;padding:8px 10px;font-size:16px}.ls-edit-tools{flex:none;gap:4px;display:flex}.ls-tool{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:0;place-items:center;font-size:1.05rem;transition:border-color .2s,color .2s;display:grid}.ls-tool:hover:not(:disabled){border-color:var(--line-2);color:var(--text)}.ls-tool.is-remove:hover:not(:disabled){color:#f7b3c2;border-color:#f27a9399}.ls-tool:disabled{opacity:.3;cursor:default}.ls-edit-item.is-dragging{opacity:.5;border-style:dashed;border-color:var(--accent)}.ls-edit-item.is-flash{animation:ls-flash 1.4s var(--ease)}@keyframes ls-flash{0%,45%{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}}@media (hover:none),(pointer:coarse){.ls-grip,.ls-wide-only{display:none}}@media (max-width:600px){.ls-edit-n{width:24px;font-size:1.3rem;line-height:48px}.ls-edit-cover{width:48px;height:48px}.ls-grip{min-height:48px}.ls-edit-main{flex-basis:150px}.ls-edit-tools{flex-basis:100%;justify-content:flex-end}}.ls-edit-empty{text-align:center;border:1px dashed var(--line-2);border-radius:0;margin-bottom:18px;padding:26px 12px 16px}.ls-edit-empty p{margin:0}.ls-edit-empty-crate{border:2px solid var(--line-2);border-top:0;border-radius:0;width:66px;height:40px;margin:0 auto 14px;display:block}.ls-add{border-top:1px solid var(--line);padding-top:16px}.ls-add-h{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:0;margin-bottom:12px;font-size:.95rem;font-weight:600}.ls-add .picker.is-compact .finder-row .btn{min-width:40px}.ls-save-bar{max-width:800px}.ls-save-bar .btn{min-height:44px}.ls-save-bar .ok{margin:0;padding:6px 12px}.ls-save-bar .err-text{flex-basis:100%;order:5;margin:0}.ls-delete{margin-left:auto}.profile .ls-card-title{font-family:var(--p-font,var(--font-display)), serif;font-variation-settings:normal;font-weight:var(--p-fw,500);letter-spacing:var(--p-ls,-.01em);font-size:calc(1.12rem * var(--p-fs,1))}.profile .ls-mosaic{background:color-mix(in srgb, var(--p-text) 12%, var(--p-surface))}@media (max-width:560px){.ls-save-bar{flex-wrap:nowrap;gap:8px}.ls-save-bar .btn{white-space:nowrap;padding-inline:14px}.ls-save-bar .ok{padding:3px 10px;font-size:.8rem;position:absolute;top:-14px;left:0}.ls-save-bar .err-text{background:var(--bg);padding:4px 0;position:absolute;bottom:100%;left:0}.ls-delete{font-size:.85rem}}@media (pointer:coarse){.ls-page .btn-sm,.ls-like{min-height:44px}.ls-tool{width:44px;height:44px}}
