.puzzle-picker{min-height:100vh;min-height:100svh;background:var(--player-bg);padding:1.5rem}.puzzle-picker__header{text-align:center;margin-bottom:2rem}.puzzle-picker__title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.puzzle-picker__subtitle{font-size:.9rem;color:var(--text-secondary);margin:0}.puzzle-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem;max-width:800px;margin:0 auto}@media (max-width:499px){.puzzle-picker__grid{grid-template-columns:1fr}}.puzzle-card{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--player-radius-lg);padding:1.25rem;cursor:pointer;transition:all .2s ease;text-decoration:none;color:inherit;display:block;position:relative}.puzzle-card:hover{border-color:var(--player-accent);box-shadow:0 2px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.puzzle-card__title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.puzzle-card__meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-secondary)}.puzzle-card__date{flex:1 1}.puzzle-card__difficulty{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;line-height:1;letter-spacing:.02em;z-index:1}.puzzle-card__difficulty--easy{background:var(--status-success-bg);color:var(--status-success-text)}.puzzle-card__difficulty--medium{background:var(--status-warning-bg);color:var(--status-warning-text)}.puzzle-card__difficulty--hard{background:var(--color-puzzle-dark);color:#fff}.puzzle-card__author{font-size:.78rem;color:var(--text-secondary);font-style:italic;margin-top:.4rem}.puzzle-card--skeleton{height:100px;background:linear-gradient(90deg,var(--surface-hover) 0,var(--surface-active) 50%,var(--surface-hover) 100%);background-size:200% 100%;animation:picker-skeleton-pulse 1.5s ease-in-out infinite;cursor:default;pointer-events:none}@keyframes picker-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.puzzle-picker__error{padding:2rem;background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--player-radius-lg);max-width:400px;margin:0 auto}.puzzle-picker__empty,.puzzle-picker__error{text-align:center;color:var(--text-secondary)}.puzzle-picker__empty{padding:3rem 2rem;font-size:1rem}