/* 진행 중 (다른 동물 게임) — 2026-10-08 시안. /mini/ 카드와 같은 결: 큰 그림 위주, 배지 두 종(상태·정직) */
.lab { max-width: 1080px; margin: 0 auto; padding: 22px 20px 72px; }
.lab-k { margin: 6px 0 6px; font-size: 12px; font-weight: 800; letter-spacing: .08em; color: var(--accent); }
.lab h1 { margin: 0; font-size: clamp(32px, 7.6vw, 60px); line-height: 1.04; font-weight: 900; letter-spacing: -.035em; max-width: 12em; }
.lab-lead { margin: 12px 0 26px; font-size: 15.5px; line-height: 1.6; color: var(--text-2); max-width: 32em; }
.lab-grid { display: grid; grid-template-columns: 1fr; gap: 22px; }
@media (min-width: 760px) { .lab { padding: 40px 48px 96px; } .lab-grid { grid-template-columns: 1fr 1fr; gap: 28px 22px; } }
.lab-card { display: flex; flex-direction: column; gap: 8px; color: inherit; text-decoration: none; border-radius: 22px; -webkit-tap-highlight-color: transparent; }
.lab-th { position: relative; display: block; aspect-ratio: 16 / 10; border-radius: 20px; overflow: hidden; background: var(--panel); isolation: isolate; box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); }
.lab-th img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--ease); }
a.lab-card:hover .lab-th img, a.lab-card:focus-visible .lab-th img { transform: scale(1.04); }
a.lab-card:hover .lab-th, a.lab-card:focus-visible .lab-th { box-shadow: 0 16px 38px -16px var(--k), 0 0 0 1px color-mix(in srgb, var(--k) 45%, transparent); }
.lab-card.soon .lab-th img { filter: blur(14px) saturate(.6) brightness(.55); transform: scale(1.15); }
.lab-th i { position: absolute; inset: 0; display: grid; place-items: center; font-style: normal; font-size: 13px; font-weight: 800; letter-spacing: .06em; color: #E9EDF2; text-shadow: 0 2px 12px rgba(0,0,0,.6); }
.lab-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.lab-badges b, .lab-legend b { font-size: 11.5px; font-weight: 800; line-height: 1; padding: 6px 9px; border-radius: 999px; white-space: nowrap; }
.st { color: var(--text-2); background: var(--panel-2, #252B35); border: 1px solid var(--line); }
.st.on { color: #062A24; background: var(--accent); border-color: transparent; }
.hb { border: 1px solid; background: transparent; }
.hb.real { color: #2EE6C5; border-color: rgba(46,230,197,.45); }
.hb.lit { color: #FFB547; border-color: rgba(255,181,71,.45); }
.hb.rule { color: #A7B0BD; border-color: rgba(167,176,189,.4); }
.lab-t { font-size: 19px; font-weight: 850; letter-spacing: -.02em; }
.lab-d { font-size: 14px; line-height: 1.5; color: var(--text-2); }
.lab-legend { margin: 44px 0 0; padding-top: 22px; border-top: 1px solid var(--line); }
.lab-legend h2 { margin: 0 0 12px; font-size: 15px; font-weight: 800; color: var(--text-2); }
.lab-legend ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lab-legend li { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--text-2); }
@media (prefers-reduced-motion: reduce) { .lab-th img { transition: none; } }
