.lg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.lg-cell{position:relative;min-width:0;content-visibility:auto;contain-intrinsic-size:auto 520px}.lg-cell.is-front{z-index:5;content-visibility:visible}.lg-photo{position:relative;aspect-ratio:2/3;background:var(--sunk);overflow:hidden;transform-origin:center;touch-action:pan-y}.lg-open{display:block}.lg-open,.lg-open img{position:absolute;inset:0}.lg-open img{width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none}.lg-frame{opacity:0}.lg-photo.is-out .lg-open img{opacity:.5}.lg-open:focus-visible{outline-offset:-4px}.lg-heart{position:absolute;top:8px;right:8px;display:flex;width:36px;height:36px;align-items:center;justify-content:center;color:var(--ink);opacity:0;transition:opacity var(--dur-fast) var(--motion-ease)}.lg-cell:hover .lg-heart,.lg-heart.is-on,.lg-heart:focus-visible{opacity:1}@media (hover:none){.lg-heart{opacity:1}}.lg-quick{position:absolute;inset:auto 0 0;padding:10px 10px 12px;background:var(--paper);transform:translateY(101%);visibility:hidden;transition:transform var(--dur-base) var(--motion-ease),visibility 0s linear var(--dur-base)}.lg-cell.is-hover .lg-quick,.lg-cell.show-quick .lg-quick,.lg-cell:focus-within .lg-quick{transform:none;visibility:visible;transition:transform var(--dur-panel) var(--motion-ease) 80ms,visibility 0s}.lg-quick-label{font-size:var(--fs-small);line-height:20px;color:var(--muted)}.lg-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.lg-chip{min-width:40px;height:40px;padding:0 6px;border:1px solid var(--line-strong);font-size:var(--fs-small);font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--motion-ease),color var(--dur-fast) var(--motion-ease),border-color var(--dur-fast) var(--motion-ease)}.lg-chip:disabled{color:var(--faint);border-color:var(--line);text-decoration:line-through}.lg-chip[aria-busy=true]{background:var(--sunk);text-decoration:none}@media (hover:hover){.lg-chip:not(:disabled):hover{background:var(--ink);color:var(--surface);border-color:var(--ink)}}.lg-added{font-size:var(--fs-body);line-height:40px}.lg-ticks{display:flex;gap:3px;height:2px;margin-top:6px;opacity:0;transition:opacity var(--dur-base) var(--motion-ease)}.lg-cell.is-hover .lg-ticks,.lg-cell.is-scrubbing .lg-ticks{opacity:1}.lg-ticks span{flex:1 1 0;max-width:40px;background:var(--line-strong);transition:background var(--dur-fast) var(--motion-ease)}.lg-ticks span.on{background:var(--ink)}.lg-meta{padding-top:6px}.lg-name{display:-webkit-box;margin-top:2px;font-size:var(--fs-body-l);line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lg-size-btn{display:none;margin-top:2px;padding:8px 0;font-size:var(--fs-small);line-height:20px;color:var(--muted);text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media (max-width:700px),(pointer:coarse){.lg-size-btn{display:block}}.lg-ghost{position:fixed;z-index:4;list-style:none;pointer-events:none;transition:opacity .2s var(--motion-ease)}.lg-more{display:flex;flex-direction:column;align-items:center;gap:16px}.lg-more-line{position:relative;width:160px;height:1px;background:var(--line)}.lg-more-line span{position:absolute;top:-.5px;left:0;height:2px;background:var(--ink);transition:width var(--dur-base) var(--motion-ease)}@media (min-width:768px){.lg-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:40px 16px}}@media (prefers-reduced-motion:reduce){.lg-quick,.lg-ticks{transition-duration:var(--dur-fast)}}