/* The Workshop (workshop/workshop.js): Scrap, taking items apart, recipes, upgrades +1 to +10. */
.workx { width: min(1100px, 100%); margin: 14px 0 110px; text-align: left; --gold: #ffd23f; }
.workx .empty-line { color: var(--muted); font-size: 13px; padding: 14px 4px; text-align: center; grid-column: 1 / -1; }
.wk-head, .wk-body { border: 1px solid rgba(255, 120, 200, .22); border-radius: 18px; background: linear-gradient(180deg, rgba(30, 12, 52, .92), rgba(16, 8, 32, .92)); box-shadow: 0 10px 30px rgba(0, 0, 0, .25); }
.wk-head { display: flex; align-items: center; gap: 18px; padding: 16px 18px; }
.wk-head p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
.wk-scrap { display: flex; align-items: center; gap: 10px; padding: 8px 16px 8px 8px; border-radius: 14px; background: rgba(0, 0, 0, .3); box-shadow: inset 0 0 0 1px rgba(255, 210, 63, .3); flex: none; }
.wk-gear { font-size: 30px; animation: wk-spin 8s linear infinite; }
@keyframes wk-spin { to { transform: rotate(360deg); } }
.wk-scrap b { display: block; font: 700 30px/1 var(--head, Oswald), sans-serif; color: var(--gold); text-shadow: 0 0 12px rgba(255, 210, 63, .45); }
.wk-scrap small { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.wk-tabs { display: flex; gap: 6px; margin: 14px 0 10px; }
.wk-tabs button { padding: 8px 18px; border-radius: 999px; border: 1px solid var(--line); background: rgba(18, 6, 31, .7); color: var(--muted); font: 700 13px var(--head, Oswald), sans-serif; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; }
.wk-tabs button[aria-selected="true"] { background: var(--sunset-btn); border-color: transparent; color: #fff; }
.wk-body { padding: 14px; }
.wk-hint { margin: 0 0 10px; color: var(--muted); font-size: 13px; }
.wk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 8px; }
.wk-item { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 6px; border-radius: 12px; border: 1px solid var(--line);
  background: rgba(0, 0, 0, .25); color: #fff; cursor: pointer; font: 600 12px Inter, sans-serif; text-align: center; }
.wk-item:disabled { opacity: .4; cursor: not-allowed; }
.wk-item.on { border-color: var(--gold); box-shadow: 0 0 0 2px var(--gold), 0 0 16px rgba(255, 210, 63, .4); }
.wk-item small { color: var(--muted); font-size: 11px; }
.wk-item em, .wk-up em { font-style: normal; color: var(--gold); }
.wk-art { display: grid; place-items: center; width: 56px; height: 56px; }
.wk-art svg { width: 100%; height: 100%; }
.wk-art.big { width: 120px; height: 120px; }
.wk-val { position: absolute; top: 5px; right: 6px; font-style: normal; font-size: 11px; font-weight: 900; color: var(--gold); }
.wk-bar { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 12px; padding: 10px 12px; border-radius: 12px; background: rgba(12, 4, 22, .95); box-shadow: 0 0 0 1px var(--line); }
.wk-bar span { margin-right: auto; color: #fff; font-weight: 700; }
.wk-bar .sure { background: linear-gradient(90deg, #ff5c8a, #ff3a3a); }
.wk-recipes { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.wk-recipe { padding: 14px; border-radius: 14px; background: rgba(0, 0, 0, .25); box-shadow: inset 0 0 0 1px var(--line); display: flex; flex-direction: column; gap: 4px; }
.wk-recipe h4 { margin: 0; font: 700 17px var(--head, Oswald), sans-serif; letter-spacing: 1px; color: #fff; }
.wk-recipe p { margin: 0; color: var(--muted); font-size: 13px; }
.wk-recipe .wk-gives { color: #fff; margin-bottom: 8px; }
.wk-recipe button { margin-top: auto; }
.wk-recipe.r-rare { box-shadow: inset 0 0 0 1px rgba(80, 180, 255, .5); } .wk-recipe.r-epic { box-shadow: inset 0 0 0 1px rgba(190, 90, 255, .6); }
.wk-recipe.r-legendary { box-shadow: inset 0 0 0 1px rgba(255, 210, 63, .7), 0 0 18px rgba(255, 190, 40, .2); }
.wk-ups { display: flex; flex-direction: column; gap: 6px; }
.wk-up { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; padding: 8px 12px; border-radius: 12px; background: rgba(0, 0, 0, .25); }
.wk-up b { color: #fff; } .wk-up small { display: block; color: var(--muted); font-size: 12px; }
.wk-pips { display: flex; gap: 3px; margin-top: 5px; }
.wk-pips span { width: 14px; height: 5px; border-radius: 3px; background: rgba(255, 255, 255, .12); }
.wk-pips span.on { background: linear-gradient(90deg, #ffd23f, #ff8a3d); box-shadow: 0 0 6px rgba(255, 190, 40, .6); }
.wk-maxed { color: var(--gold); font: 700 18px var(--head, Oswald), sans-serif; letter-spacing: 2px; text-shadow: 0 0 12px rgba(255, 210, 63, .6); }
.wk-msg { text-align: center; color: var(--muted); font-size: 13px; min-height: 1em; }
.wk-reveal { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; background: radial-gradient(circle, rgba(255, 210, 63, .2), rgba(8, 3, 16, .92) 60%); }
.wk-reveal[hidden] { display: none; }
.wk-card { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 26px 34px; border-radius: 20px; background: rgba(20, 8, 36, .96); box-shadow: 0 0 0 2px var(--line), 0 20px 60px rgba(0, 0, 0, .5); animation: wk-pop .45s cubic-bezier(.2, 1.4, .4, 1); }
.wk-card.r-legendary { box-shadow: 0 0 0 2px var(--gold), 0 0 60px rgba(255, 190, 40, .6); }
.wk-card small { color: var(--muted); font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.wk-card b { font: 700 24px var(--head, Oswald), sans-serif; color: #fff; }
.wk-card em { font-style: normal; color: var(--muted); }
@keyframes wk-pop { from { transform: scale(.6); opacity: 0; } }
@media (max-width: 680px) { .wk-head { flex-direction: column; align-items: flex-start; } }
@media (prefers-reduced-motion: reduce) { .wk-gear, .wk-card { animation: none; } }
