/* =====================================================================
   Club Bear - Taller de Engranajes de la Dra. Maya
   ===================================================================== */
.mg-lab .mg-bg { filter: blur(4px) brightness(.6) saturate(.9); transform: scale(1.04); }
.mg-lab .mg-pill { border-color: #7de0c8; background: rgba(10,30,40,.85); color: #eafff8; box-shadow: 0 0 16px rgba(125,224,200,.4); }
.mg-lab .mg-card { border-color: #7de0c8; }
.mg-lab .mg-card h2 { color: #b8fff0; }
.lg-board { position: absolute; inset: 0; width: 100%; height: 100%; }
.lg-peg { cursor: pointer; }
.lg-peg .lg-ghost { fill: rgba(191,230,255,.06); stroke: #bfe6ff; stroke-width: 4; stroke-dasharray: 14 10; opacity: .35; transition: opacity .15s; }
.lg-peg:hover .lg-ghost { opacity: .95; fill: rgba(191,230,255,.15); }
.lg-peg.lg-no { animation: lgNo .35s; }
@keyframes lgNo { 25% { translate: -12px 0; } 75% { translate: 12px 0; } }
.lg-gear { filter: drop-shadow(0 6px 4px rgba(0,0,0,.35)); }
.lg-gear.on:not(.motor):not(.target) { filter: drop-shadow(0 0 10px rgba(255,240,170,.75)) drop-shadow(0 6px 4px rgba(0,0,0,.35)); }
.lg-gear.motor { filter: drop-shadow(0 0 14px rgba(255,120,90,.8)); }
.lg-gear.target { filter: drop-shadow(0 0 10px rgba(125,224,168,.6)); }
.lg-gear.target.on { filter: drop-shadow(0 0 22px rgba(125,255,170,.95)); }
.lg-board.jam .lg-gear.on { animation: lgJam .18s linear infinite; }
@keyframes lgJam { 50% { translate: 3px -2px; } }
.lg-board.win .lg-gear.target { animation: lgWin .7s ease-in-out infinite alternate; }
@keyframes lgWin { to { filter: drop-shadow(0 0 40px #b8ffcf) brightness(1.2); } }
.lg-label { pointer-events: none; }
.lg-tag { font: 800 26px var(--font); fill: #eafff8; paint-order: stroke; stroke: #0d2236; stroke-width: 8px; letter-spacing: 1px; }

/* bandeja de engranajes */
.lg-tray { position: absolute; left: 50%; top: 950px; transform: translateX(-50%); display: flex; gap: 16px; align-items: center; pointer-events: auto;
  padding: 10px 18px; border-radius: 30px; background: rgba(10,30,40,.9); border: 4px solid #7de0c8; }
.lg-pick { display: flex; align-items: center; gap: 8px; height: 104px; padding: 6px 18px 6px 8px; border-radius: 22px; border: 4px solid #3f6a7a; background: #eafaff; cursor: pointer; font-family: var(--font); }
.lg-pick svg { width: 84px; height: 84px; }
.lg-pick span { font: 700 22px var(--font); color: #1d3a4a; }
.lg-pick b { font: 800 30px var(--font); color: #1d6a5a; }
.lg-pick.on { border-color: #ffd23f; background: #fff6c8; transform: translateY(-6px); box-shadow: 0 0 20px rgba(255,210,63,.75); }
.lg-pick.empty { opacity: .45; }
.lg-reset { width: 84px; height: 84px; border-radius: 50%; border: 4px solid #3f6a7a; background: #eafaff; font-size: 40px; cursor: pointer; }

/* elegir invento */
.mg-lab .mg-card { width: 1180px; }
.lg-levels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 16px 0 6px; }
.lg-lvl { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 8px; border-radius: 22px; border: 4px solid #3f6a7a; background: rgba(234,250,255,.95); cursor: pointer; font-family: var(--font); }
.lg-lvl:hover { transform: translateY(-4px); border-color: #ffd23f; }
.lg-lvl .lg-ic { font-size: 58px; line-height: 1.1; }
.lg-lvl b { font: 700 21px var(--font); color: #1d3a4a; }
.lg-lvl small { font: 600 18px var(--font); color: #3a6a7a; }
.lg-lvl.done { background: #eafff2; border-color: #35a66a; }
.lg-lvl.locked { opacity: .5; cursor: default; transform: none; }
.lg-prize { color: #ffe08a !important; }
.lg-how { font-size: 22px !important; color: #cfefff; }
.lg-stars { font-size: 56px !important; margin: 0 !important; letter-spacing: 6px; }
@media (prefers-reduced-motion: reduce) { .lg-board.jam .lg-gear.on, .lg-board.win .lg-gear.target { animation: none; } }
