.lc-page{max-width:var(--container);margin:0 auto;padding:16px 0 40px;display:flex;flex-direction:column;gap:16px;min-width:0}.lc-page--form{max-width:980px}.lc-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.lc-hero h1{margin:0 0 6px;font-size:var(--fs-2xl);line-height:1.2}.lc-hero__lead{margin:0;color:var(--text-secondary);max-width:62ch}.lc-hero__count{margin:0;color:var(--text-secondary);font-weight:600;font-variant-numeric:tabular-nums}.lc-hero__add{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.lc-hero__hint{font-size:var(--fs-sm);color:var(--text-muted)}.lc-filters{display:grid;grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(120px,1fr)) minmax(200px,1.2fr) auto;gap:8px;align-items:start}.lc-filters label{margin:0;min-width:0}.lc-filters .cr-input{width:100%;min-height:44px}.lc-filters__q{position:relative;display:block}.lc-filters__q svg{position:absolute;left:12px;top:14px;color:var(--text-muted);pointer-events:none}.lc-filters__q .cr-input{padding-left:36px}.lc-filters>.cr-btn{min-height:44px}.lc-filters.lc-js>.cr-btn{display:none}.lc-quick{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lc-found{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.lc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lc-card{display:flex;flex-direction:column;min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition),transform var(--transition)}.lc-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.lc-card:focus-within{border-color:var(--accent)}.lc-card__cover{position:relative;display:block;aspect-ratio:16 / 9;background:var(--bg-secondary);overflow:hidden}.lc-cover{width:100%;height:100%;object-fit:cover;display:block}.lc-cover--ph{--lc-c: var(--accent);display:flex;align-items:center;justify-content:center;font-size:clamp(3rem,8vw,5rem);font-weight:800;line-height:1;color:color-mix(in srgb,var(--lc-c) 70%,var(--text));background:radial-gradient(circle at 75% 20%,color-mix(in srgb,var(--lc-c) 45%,transparent),transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--lc-c) 28%,var(--bg-secondary)),var(--bg-secondary))}.lc-cover--g1{--lc-c: var(--success)}.lc-cover--g2{--lc-c: var(--gold)}.lc-cover--g3{--lc-c: var(--diamond)}.lc-cover--g4{--lc-c: var(--danger)}.lc-cover--g5{--lc-c: var(--info)}.lc-rank{position:absolute;left:10px;top:10px;min-width:34px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text);font-weight:700;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.lc-rank--gold,.lc-rank--silver,.lc-rank--bronze{color:var(--bg)}.lc-rank--gold{background:var(--gold);border-color:var(--gold)}.lc-rank--silver{background:var(--text-secondary);border-color:var(--text-secondary)}.lc-rank--bronze{--lc-bronze: color-mix(in srgb, var(--gold) 55%, var(--danger));background:var(--lc-bronze);border-color:var(--lc-bronze)}.lc-rank--lg{position:static;height:36px;min-width:48px;font-size:var(--fs-md)}.lc-card__body{padding:12px 14px 4px;display:flex;flex-direction:column;gap:8px;flex:1}.lc-card__head{display:flex;align-items:flex-end;gap:12px;min-width:0;margin-top:-38px}.lc-card__head .lc-logo{position:relative;width:56px;height:56px;border:3px solid var(--bg-card);border-radius:var(--radius);font-size:var(--fs-lg)}.lc-card__head .lc-card__name{padding-bottom:4px}.lc-card__name{margin:0;font-size:var(--fs-md);line-height:1.25;min-width:0;overflow-wrap:anywhere}.lc-card__name a{color:var(--text);text-decoration:none}.lc-card__name a:hover{color:var(--accent)}.lc-card__name a:focus-visible,.lc-seo summary:focus-visible,.lc-faq summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.lc-card__desc{margin:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.45;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.lc-logo{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-elevated);border:1px solid var(--border)}.lc-logo--ph{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent)}.lc-detail__head .lc-logo{width:72px;height:72px;font-size:var(--fs-xl)}.lc-upload .lc-logo{width:56px;height:56px;border-color:var(--border)}.lc-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.lc-tags li{padding:2px 8px;border-radius:var(--radius-xs);background:var(--bg-secondary);border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap}.lc-card__foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px 14px}.lc-card__foot .cr-btn{width:100%;justify-content:center}.lc-card__foot--3 .lc-vote-form .cr-btn,.lc-card__foot--3>a.lc-vote{grid-column:1 / -1}.lc-card__votes{position:absolute;right:10px;top:10px;height:28px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-strong);font-size:var(--fs-sm);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.lc-card__foot .cr-btn,.lc-detail__actions .cr-btn{min-height:44px}.lc-vote-form{display:contents}.lc-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lc-note{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.lc-detail{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;padding-bottom:20px}.lc-detail__cover{width:100%;aspect-ratio:16 / 9;max-height:420px;overflow:hidden;background:var(--bg-secondary)}.lc-detail__head{display:flex;align-items:center;gap:16px;padding:20px 20px 0}.lc-detail__title{flex:1;min-width:0}.lc-detail__title h1{margin:0;font-size:var(--fs-2xl);line-height:1.2;overflow-wrap:anywhere}.lc-detail__lead{margin:4px 0 0;color:var(--text-secondary)}.lc-detail__actions{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px 0}.lc-props{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:20px 20px 0}.lc-props>div{padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.lc-props dt{font-size:var(--fs-xs);color:var(--text-muted)}.lc-props dd{margin:2px 0 0;font-weight:600;color:var(--text)}.lc-h2{margin:20px 20px 8px;font-size:var(--fs-lg)}.lc-feats{list-style:none;margin:0 20px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.lc-feats li{display:flex;align-items:center;gap:8px;color:var(--text)}.lc-feats svg{color:var(--success);flex:0 0 auto}.lc-desc{margin:0 20px;color:var(--text-secondary);line-height:1.6;overflow-wrap:anywhere}.lc-detail .lc-note{margin:20px 20px 0}.lc-seo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.lc-seo__item,.lc-faq{padding:18px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.lc-seo h3{margin:0 0 8px;font-size:var(--fs-lg)}.lc-seo p,.lc-faq p{margin:0;color:var(--text-secondary);line-height:1.6}.lc-seo details p{margin-top:8px}.lc-seo summary{display:inline-flex;margin-top:8px;min-height:32px;align-items:center;color:var(--accent);font-weight:600;cursor:pointer;list-style:none}.lc-seo summary::-webkit-details-marker,.lc-faq summary::-webkit-details-marker{display:none}.lc-seo details[open] summary{font-size:0;min-height:0;margin:0}.lc-faq__h{margin:0 0 8px;font-size:var(--fs-xl)}.lc-faq__item{border-top:1px solid var(--border)}.lc-faq__item:first-of-type{border-top:0}.lc-faq__item summary{position:relative;display:block;padding:14px 32px 14px 0;font-weight:600;color:var(--text);cursor:pointer;list-style:none}.lc-faq__item summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:var(--fs-lg);color:var(--text-muted)}.lc-faq__item[open] summary:after{content:"\2212"}.lc-faq__item p{padding-bottom:14px}.lc-form-h{margin:0;font-size:var(--fs-2xl)}.lc-form-lead{margin:0;color:var(--text-secondary);max-width:70ch}.lc-form,.lc-status{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.lc-status .lc-h2,.lc-status p{margin:0}.lc-form__row{display:grid;gap:14px}.lc-form__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.lc-form__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-form .cr-field{margin:0;min-width:0}.lc-upload{display:flex;align-items:center;gap:10px}.lc-upload .cr-input{flex:1;min-width:0}.lc-fs{margin:0;padding:0;border:0;min-width:0}.lc-fs legend{margin-bottom:8px;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.lc-pills{display:flex;flex-wrap:wrap;gap:8px}.lc-pill{position:relative;margin:0;cursor:pointer}.lc-pill input{position:absolute;opacity:0;width:1px;height:1px}.lc-pill span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-secondary);font-size:var(--fs-sm);transition:border-color var(--transition),color var(--transition),background var(--transition)}.lc-pill input:checked+span{border-color:var(--accent);background:var(--accent-bg);color:var(--text);font-weight:600}.lc-pill input:checked+span:before{content:"\2713";margin-right:6px;color:var(--accent)}.lc-pill input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.lc-free .lc-pill{align-self:flex-start}.lc-form__foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lc-form__cancel{color:var(--text-secondary);font-size:var(--fs-sm)}.lc-steps{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--text-secondary);line-height:1.5}.lc-steps b{color:var(--text);overflow-wrap:anywhere}.lc-token{display:block;margin:6px 0;padding:8px 10px;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere;user-select:all}.lc-ok{display:flex;align-items:center;gap:8px;color:var(--text)}.lc-ok svg{color:var(--success)}.lc-adm-acts{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;justify-content:flex-end}.lc-adm-rej{position:relative}.lc-adm-inline{display:inline;margin:0}.lc-adm-rej summary{list-style:none}.lc-adm-rej summary::-webkit-details-marker{display:none}.lc-adm-rej__form{position:absolute;right:0;top:calc(100% + 4px);z-index:5;display:flex;gap:4px;width:300px;padding:8px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop)}@media(max-width:640px){.lc-adm-acts{flex-wrap:wrap;justify-content:flex-start}.lc-adm-rej__form{width:min(300px,80vw);left:0;right:auto}}.lc-adm-desc{max-width:40ch}.lc-adm-log{margin:0;padding-left:18px;display:grid;gap:4px;font-size:var(--fs-sm)}.lc-adm-sum{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.lc-adm-sum h3{display:inline}.lc-adm-prev{display:block;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated)}.lc-adm-edit .adm-fieldset{display:grid;gap:12px}.lc-adm-edit fieldset.adm-field{flex-direction:row;flex-wrap:wrap;gap:4px 16px;border:0;padding:0;margin:0;min-width:0}.lc-adm-edit fieldset.adm-field>legend{width:100%;padding:0;margin-bottom:4px}.lc-adm-edit .adm-check{align-self:flex-start}@media(max-width:1100px){.lc-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.lc-filters__q{grid-column:1 / -1}.lc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.lc-page{padding-top:8px}.lc-hero{padding:16px;align-items:stretch}.lc-hero h1,.lc-detail__title h1,.lc-form-h{font-size:var(--fs-xl)}.lc-hero__add{align-items:stretch}.lc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-filters>.cr-btn{grid-column:1 / -1}.lc-filters>label:nth-child(4),.lc-filters>label:nth-child(5){grid-column:1 / -1}.lc-quick{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.lc-quick .cr-chip{flex:0 0 auto}.lc-grid,.lc-seo{grid-template-columns:1fr}.lc-seo__item,.lc-faq{padding:14px 16px}.lc-form,.lc-status{padding:14px}.lc-form__row--3,.lc-form__row--2{grid-template-columns:1fr}.lc-detail__head{padding:16px 16px 0;gap:12px}.lc-detail__head .lc-logo{width:56px;height:56px}.lc-detail__actions{padding-left:16px;padding-right:16px}.lc-props,.lc-h2,.lc-feats,.lc-desc,.lc-detail .lc-note{margin-left:16px;margin-right:16px}.lc-props{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.lc-card,.lc-pill span{transition:none}.lc-card:hover{transform:none}}
