.dls-page{gap:var(--space-6);flex-direction:column;display:flex}.dls-page>.dls-head,.dls-page>.dls-filters{margin:0}.dls-page>.dls-head+.dls-filters{margin-top:calc(var(--space-2) - var(--space-6))}.dls-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.dls-head__art{border-radius:var(--radius);background:var(--bg-card);object-fit:contain;flex:none;width:72px;height:72px}.dls-head__title{letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.2}.dls-head__lede{max-width:70ch;font-size:var(--fs-body);color:var(--text-muted);margin-top:4px}.dls-heroes{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.dls-hero{aspect-ratio:3/4;border-radius:var(--radius);background:var(--bg-card);color:var(--text);transition:box-shadow var(--tx);text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000}.dls-hero:hover{box-shadow:inset 0 0 0 1px var(--border)}.dls-hero img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.dls-hero:hover img{transform:scale(1.04)}.dls-hero__blank{color:var(--text-dim);place-items:center;font-size:2rem;font-weight:700;display:grid;position:absolute;inset:0}.dls-hero__label{background:linear-gradient(#0f111500 0%,#0f1115b3 45%,#0f1115f5 100%);justify-content:space-between;align-items:baseline;gap:6px;padding:28px 10px 9px;display:flex;position:absolute;inset:auto 0 0}.dls-hero__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:700;overflow:hidden}.dls-hero__count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.688rem}.dls-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.dls-card{background:var(--bg-card);border-radius:var(--radius);min-width:0;color:var(--text);transition:background var(--tx), transform .2s ease, box-shadow .2s ease;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.dls-card:hover{background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:0 12px 28px #00000059}.dls-card__shot{aspect-ratio:16/10;background:var(--bg-image);display:block;position:relative;overflow:hidden}.dls-card__backdrop{object-fit:cover;filter:blur(18px)brightness(.55)saturate(1.2);width:120%;height:120%;position:absolute;inset:-10%}.dls-card__image{object-fit:contain;color:#0000;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.dls-card:hover .dls-card__image{transform:scale(1.04)}.dls-card__body{flex-direction:column;gap:6px;min-width:0;padding:11px 14px 12px;display:flex}.dls-card__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-title);font-weight:600;line-height:1.3;overflow:hidden}.dls-card__meta{min-width:0;font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:8px;display:flex}.dls-card__meta img{object-fit:cover;border-radius:50%;flex:none;width:16px;height:16px}.dls-card__author{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dls-card__likes{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.dls-card__likes svg{color:var(--offline);opacity:.85}.dls-card__count{border-radius:var(--radius-xs);background:var(--bg);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--text-dim);flex:none;padding:1px 6px;font-weight:700}.dls-tags{z-index:1;gap:4px;display:flex;position:absolute;top:10px;left:10px}.dls-tag{color:var(--text-muted);background:#0f1115d1;border-radius:5px;padding:3px 8px;font-size:.688rem;font-weight:600}.dls-tag--mature{background:rgba(var(--danger-rgb), .92);color:var(--text);font-weight:700}.dls-card__marks{z-index:1;opacity:0;transition:opacity var(--tx);pointer-events:none;gap:4px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.dls-card.is-leafing .dls-card__marks{opacity:1}.dls-card__mark{background:#ffffff52;border-radius:2px;flex:1;height:3px;box-shadow:0 1px 3px #0009}.dls-card__mark.is-current{background:#fff}.dls-mature .dls-card__image,.dls-mature .dls-stage__image,.dls-mature .dls-strip__thumb img{filter:blur(22px)saturate(.6)}:root.dls-adult .dls-mature .dls-card__image,:root.dls-adult .dls-mature .dls-stage__image,:root.dls-adult .dls-mature .dls-strip__thumb img{filter:none}.dls-filters{margin:var(--space-3) 0 var(--space-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dls-filters input[type=search],.dls-filters select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);height:34px;color:var(--text);font:inherit;padding:0 10px;font-size:.813rem}.dls-filters input[type=search]{flex:200px;min-width:0}.dls-filters select{cursor:pointer;flex:0 auto}.dls-filters input:focus-visible,.dls-filters select:focus-visible{border-color:var(--text-dim);outline:none}.dls-check{border:1px solid var(--border);border-radius:var(--radius-sm);height:34px;color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:.813rem;display:inline-flex}.dls-check input{accent-color:var(--info)}.dls-filters .button{height:34px}:root.dls-live .dls-filters__apply{display:none}.dls-count{color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.dls-empty{padding:var(--space-6) 0;text-align:center;color:var(--text-dim);font-size:.875rem}.dls-pages{margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.dls-pages a,.dls-pages span{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-size:.813rem;display:inline-flex}.dls-pages a{background:var(--bg-card);color:var(--text-muted);text-decoration:none}.dls-pages a:hover{background:var(--bg-card-hover);color:var(--text)}.dls-pages [aria-current=page]{background:var(--text);color:var(--bg);font-weight:600}.dls-pages .dls-pages__gap{min-width:0;color:var(--text-dim);padding:0 2px}.dls-skin{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=960px){.dls-skin{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px}.dls-skin .dls-gallery{align-self:stretch}.dls-skin .dls-stage{flex:1 0 auto}}.dls-gallery{flex-direction:column;gap:10px;min-width:0;display:flex}.dls-stage{aspect-ratio:16/9;border-radius:var(--radius);background:var(--bg-image);cursor:zoom-in;outline:none;position:relative;overflow:hidden}.dls-stage:focus-visible{box-shadow:0 0 0 2px var(--border)}.dls-stage__backdrop{object-fit:cover;filter:blur(28px)brightness(.45)saturate(1.2);width:116%;height:116%;position:absolute;inset:-8%}.dls-stage__image{object-fit:contain;color:#0000;width:100%;height:100%;transform-origin:var(--zx,50%) var(--zy,50%);transition:transform .18s;position:absolute;inset:0}.dls-stage.is-zooming .dls-stage__image{transform:scale(2.2)}.dls-stage__nav,.dls-stage__open{z-index:1;color:var(--text);cursor:pointer;opacity:0;transition:opacity var(--tx), background var(--tx);background:#0f1115b8;border:0;justify-content:center;align-items:center;display:flex;position:absolute}.dls-stage__nav{border-radius:50%;width:40px;height:40px;margin-top:-20px;top:50%}.dls-stage__nav--prev{left:14px}.dls-stage__nav--next{right:14px}.dls-stage__open{border-radius:var(--radius-sm);width:36px;height:36px;bottom:14px;right:14px}.dls-stage:hover .dls-stage__nav,.dls-stage:hover .dls-stage__open,.dls-stage:focus-visible .dls-stage__nav,.dls-stage:focus-visible .dls-stage__open{opacity:1}.dls-stage__nav:hover,.dls-stage__open:hover{background:#0f1115eb}.dls-stage__counter{z-index:1;font-variant-numeric:tabular-nums;color:var(--text-muted);pointer-events:none;background:#0f1115b8;border-radius:6px;padding:4px 9px;font-size:.75rem;font-weight:600;position:absolute;bottom:14px;left:14px}.dls-stage.is-zooming .dls-stage__nav,.dls-stage.is-zooming .dls-stage__counter,.dls-stage.is-zooming .dls-stage__open{opacity:0}.dls-strip{scrollbar-width:thin;grid-auto-columns:128px;grid-auto-flow:column;justify-content:start;gap:8px;display:grid;overflow-x:auto}.dls-strip__thumb{aspect-ratio:16/10;border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;transition:box-shadow var(--tx), transform var(--tx);border:0;padding:0;display:block;overflow:hidden;box-shadow:inset 0 0 0 2px #0000}.dls-strip__thumb img{object-fit:cover;opacity:.6;width:100%;height:100%;transition:opacity var(--tx)}.dls-strip__thumb:hover img,.dls-strip__thumb[aria-current=true] img{opacity:1}.dls-strip__thumb[aria-current=true]{outline:2px solid var(--text);outline-offset:-2px}.dls-panel{gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--bg-card);border-radius:var(--radius);flex-direction:column;display:flex}@media (width>=960px){.dls-panel{top:var(--space-4);position:sticky}}.dls-panel__hero{color:var(--text);align-items:center;gap:10px;margin:-4px 0;text-decoration:none;display:flex}.dls-panel__hero img{border-radius:var(--radius-sm);background:var(--bg);object-fit:cover;flex:none;width:40px;height:40px}.dls-panel__hero>span{flex-direction:column;min-width:0;display:flex}.dls-panel__hero-label{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.dls-panel__hero-name{font-size:var(--fs-body);font-weight:600}.dls-panel__hero:hover .dls-panel__hero-name{text-underline-offset:3px;text-decoration:underline}.dls-panel__title{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.375rem;font-weight:700;line-height:1.25}.dls-panel__author{font-size:var(--fs-body);color:var(--text-muted);align-items:center;gap:8px;margin-top:-8px;display:flex}.dls-panel__author img{background:var(--bg);object-fit:cover;border-radius:50%;width:28px;height:28px}.dls-panel__author [role=link]{color:var(--text);cursor:pointer;font-weight:600}.dls-badges{flex-wrap:wrap;gap:6px;display:flex}.dls-badge{border-radius:var(--radius-pill);align-items:center;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.dls-badge--mature{background:rgba(var(--danger-rgb), .14);color:var(--danger)}.dls-badge--featured{background:rgba(var(--info-rgb), .12);color:var(--info)}.dls-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}@media (width>=640px){.dls-figures{grid-template-columns:repeat(4,minmax(0,1fr))}}.dls-figures>div{border-radius:var(--radius-sm);background:var(--bg-card);min-width:0;padding:10px 14px}.dls-figures dt{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.dls-figures dd{font-size:var(--fs-title);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.dls-panel__download{width:100%;font-size:var(--fs-body);justify-content:center;padding:11px 16px}.dls-panel__install{padding-top:var(--space-4);border-top:1px solid var(--border-soft);flex-direction:column;gap:10px;display:flex}.dls-panel__subtitle{font-size:var(--fs-title);font-weight:600}.dls-steps{counter-reset:step;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dls-steps li{font-size:var(--fs-sm);color:var(--text-muted);counter-increment:step;padding-left:30px;line-height:1.5;position:relative}.dls-steps li:before{content:counter(step);background:var(--bg);width:20px;height:20px;font-size:var(--fs-micro);color:var(--text);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.dls-managers{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.dls-managers__label{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-right:2px;font-weight:600}.dls-managers__item{border-radius:var(--radius-pill);background:var(--bg);font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;transition:color var(--tx);padding:4px 10px}.dls-managers__item:hover{color:var(--text)}.dls-note{font-size:var(--fs-meta);color:var(--text-dim);line-height:1.55}.dls-viewer{width:100vw;max-width:none;height:100vh;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0}.dls-viewer::backdrop{background:#08090cf0}.dls-viewer[open]{justify-content:center;align-items:center;display:flex}.dls-viewer img{object-fit:contain;border-radius:var(--radius-sm);max-width:calc(100vw - 140px);max-height:calc(100vh - 96px);box-shadow:0 20px 60px #0009}.dls-viewer__nav,.dls-viewer__close{color:var(--text);cursor:pointer;transition:background var(--tx);background:#ffffff14;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.dls-viewer__nav:hover,.dls-viewer__close:hover{background:#ffffff29}.dls-viewer__nav{width:48px;height:48px;margin-top:-24px;top:50%}.dls-viewer__nav--prev{left:24px}.dls-viewer__nav--next{right:24px}.dls-viewer__close{width:42px;height:42px;top:20px;right:24px}.dls-viewer__counter{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.813rem;font-weight:600;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.dls-gate[hidden]{display:none}.dls-gate{z-index:50;background:#08090cb8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dls-gate__box{width:100%;max-width:420px;padding:var(--space-5);border-radius:var(--radius);background:var(--bg-card);box-shadow:0 0 0 1px var(--border), 0 20px 60px #00000080}.dls-gate__box h2{font-size:var(--fs-title);font-weight:700}.dls-gate__box p{margin:8px 0 var(--space-4);color:var(--text-muted);font-size:.875rem}.dls-gate__actions{justify-content:flex-end;gap:8px;display:flex}@media (hover:none){.dls-stage__nav,.dls-stage__open{opacity:1}}@media (width<=640px){.dls-heroes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dls-grid{grid-template-columns:minmax(0,1fr);gap:14px}.dls-count{width:100%;margin-left:0}.dls-stage{border-radius:0;margin:0 -16px}.dls-strip{grid-auto-columns:104px}.dls-panel{padding:var(--space-4)}.dls-panel__title{font-size:1.25rem}.dls-viewer img{border-radius:0;max-width:100vw}.dls-viewer__nav--prev{left:8px}.dls-viewer__nav--next{right:8px}}@media (prefers-reduced-motion:reduce){.dls-card,.dls-card__image,.dls-stage__image,.dls-strip__thumb{transition:none}}
