/* generated by site/build.js from ui/style.css; do not edit */
.chip-card { display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 14px 12px 13px;
  border-radius: 6px; border: 1px solid var(--edge); background: linear-gradient(180deg, #1e2028, #16181e);
  cursor: pointer; text-align: center; transition: transform .12s ease, border-color .12s ease; }
.chip-card:hover { transform: translateY(-2px); border-color: var(--cc, var(--accent)); }
.chip-card.on { border-color: var(--cc, var(--accent)); box-shadow: 0 0 0 1px var(--cc, var(--accent)), 0 0 18px -6px var(--cc, var(--accent)); }
.chip-card.away { opacity: .38; cursor: default; }
.chip-card.away:hover { transform: none; border-color: var(--edge); }
.chip-name { font-family: var(--wide); font-size: 9px; letter-spacing: 0.16em; color: var(--cc, var(--ink)); }
.chip-line { font-family: var(--mono); font-size: 8.5px; line-height: 1.5; letter-spacing: 0.04em; color: var(--muted); max-width: 22ch; }
.chip-art { position: relative; display: block; width: 116px; height: 70px; border-radius: 5px;
  background: var(--face, #2a2c34); border: 1px solid var(--faceedge, #40434c); overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 3px 8px rgba(0,0,0,.5); }
.chip-art > span { position: absolute; display: none; }
.chip-card[data-chip="fm"] { --cc: #3f8fee; }
[data-chip="fm"] .chip-screen { display: block; right: 8%; top: 11%; width: 44%; height: 78%; border-radius: 50%;
  background: radial-gradient(circle at 40% 30%, #35373e, #17181c 72%); box-shadow: inset 0 1px 0 rgba(255,255,255,.10); }
[data-chip="fm"] .chip-dpad { display: block; right: 15%; top: 42%; width: 30%; height: 8%; border-radius: 2px;
  background: #0a0b0e; box-shadow: inset 0 1px 2px rgba(0,0,0,.9); }
[data-chip="fm"] .chip-keys { display: block; left: 13%; top: 60%; width: 17%; height: 9%; border-radius: 3px;
  background: linear-gradient(180deg, #4aa0ff, #1a4fa8); box-shadow: 0 0 6px rgba(60,140,240,.6); }
.chip-card[data-chip="8bit"] { --cc: #d63b3b; }
[data-chip="8bit"] .chip-screen { display: block; left: 20%; top: 56%; width: 34%; height: 17%; border-radius: 1px;
  background-image: linear-gradient(90deg, #dbdad4 0 44%, transparent 44% 56%, #dbdad4 56% 100%);
  box-shadow: 0 1px 0 rgba(255,255,255,.4); }
[data-chip="8bit"] .chip-dpad { display: block; left: 12%; top: 60%; width: 5%; height: 9%; border-radius: 1px;
  background: #b4322c; box-shadow: 0 0 4px rgba(200,50,45,.6); }
[data-chip="8bit"] .chip-keys { display: block; right: 9%; top: 0; width: 20%; height: 100%;
  background-color: #17171a;
  background-image: radial-gradient(circle at 50% 40%, #3a3a3f 0 16%, transparent 16%),
                    radial-gradient(circle at 50% 66%, #3a3a3f 0 16%, transparent 16%); }
.chip-card[data-chip="handheld"] { --cc: #8f7ddb; }
[data-chip="handheld"] .chip-screen { display: block; left: 24%; top: 11%; right: 24%; height: 32%; border-radius: 2px;
  background: #9bbc0f; border: 1px solid #6d7d3c; box-shadow: inset 0 1px 3px rgba(15,56,15,.45); }
[data-chip="handheld"] .chip-dpad { display: block; left: 16%; top: 58%; width: 16%; height: 26%;
  background: linear-gradient(var(--pad) 0 0) center / 100% 34% no-repeat,
              linear-gradient(var(--pad) 0 0) center / 34% 100% no-repeat; }
[data-chip="handheld"] .chip-keys { display: block; right: 14%; top: 58%; width: 22%; height: 26%;
  background: radial-gradient(circle at 26% 74%, #9d4368 0 19%, transparent 19%),
              radial-gradient(circle at 74% 50%, #9d4368 0 19%, transparent 19%); }
.chip-card[data-chip="computer"] { --cc: #cbb98a; }
[data-chip="computer"] .chip-screen { display: block; left: 6%; top: 27%; width: 68%; height: 44%; border-radius: 2px;
  background-color: #4a423a;
  background-image: repeating-linear-gradient(90deg, transparent 0 6.2px, #ddd7c4 6.2px 7.2px),
                    repeating-linear-gradient(180deg, transparent 0 6px, #ddd7c4 6px 7px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 1px 0 rgba(255,255,255,.35); }
[data-chip="computer"] .chip-keys { display: block; right: 8%; top: 27%; width: 13%; height: 56%; border-radius: 2px;
  background-image: linear-gradient(180deg, #8e8577 0 21%, transparent 21% 26%, #8e8577 26% 47%, transparent 47% 53%, #8e8577 53% 74%, transparent 74% 79%, #8e8577 79% 100%); }
[data-chip="computer"] .chip-art::before { content: ""; position: absolute; left: 20%; top: 74%; width: 40%; height: 9%;
  border-radius: 1px; background: #4a423a; box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 1px 0 rgba(255,255,255,.35); }
[data-chip="computer"] .chip-dpad { display: block; left: 7%; top: 9%; width: 26%; height: 10%; border-radius: 1px;
  background: linear-gradient(90deg, #2c2a26 0 26%, #b0342c 26% 41%, #d98a2b 41% 56%, #d8c53a 56% 71%, #4c9b46 71% 86%, #3a72b8 86% 100%); }
.chip-card[data-chip="micro"] { --cc: #e8e8e8; }
[data-chip="micro"] .chip-screen { display: block; left: 10%; top: 12%; right: 10%; height: 22%; border-radius: 2px;
  background: #0a0b0e; box-shadow: inset 0 1px 3px rgba(0,0,0,.9), 0 1px 0 rgba(255,255,255,.05); }
[data-chip="micro"] .chip-keys { display: block; left: 10%; top: 46%; width: 48%; height: 24%; border-radius: 2px;
  background-image: linear-gradient(90deg, #767f80 0 20%, transparent 20% 26.7%, #767f80 26.7% 46.7%, transparent 46.7% 53.4%, #767f80 53.4% 73.4%, transparent 73.4% 80%, #767f80 80% 100%); }
.chip-card[data-chip="sampler"] { --cc: #c9a1ff; }
[data-chip="sampler"] .chip-screen { display: block; left: 7%; top: 14%; width: 38%; height: 34%; border-radius: 2px;
  background: #8fb88a; border: 1px solid #55704f; box-shadow: inset 0 1px 3px rgba(20,40,20,.45); }
[data-chip="sampler"] .chip-keys { display: block; right: 7%; top: 12%; width: 46%; height: 76%;
  background-image: linear-gradient(var(--pad) 0 0); background-size: 21% 21%; background-repeat: space; border-radius: 1px; }
.chip-card[data-chip="input"] { --cc: #e0553c; }
[data-chip="input"] .chip-screen { display: block; left: 8%; top: 16%; width: 60%; height: 20%; border-radius: 2px; background: #0e1a10; border: 1px solid #2a3d2c;
  background-image: linear-gradient(90deg, #3ec36a 0 62%, #ffd23d 62% 80%, #e0553c 80% 100%); background-size: 76% 40%; background-repeat: no-repeat; background-position: 6% 50%; }
[data-chip="input"] .chip-keys { display: block; right: 8%; bottom: 14%; width: 30%; height: 24%; border-radius: 50% / 50%;
  background-image: radial-gradient(circle, #e0553c 0 40%, transparent 42%), radial-gradient(circle, #8a8f9c 0 40%, transparent 42%); background-size: 50% 100%; background-repeat: no-repeat; background-position: 0 0, 100% 0; }
.chip-card[data-chip="skip"] { --face: linear-gradient(180deg, #3b3f4a, #1c1e25); --faceedge: #555a68; --cc: #7dd3fc; }
[data-chip="skip"] .chip-screen { display: block; left: 30%; top: 12%; width: 40%; height: 60%; border-radius: 50%; background: radial-gradient(circle, #1c1e25 0 16%, #cfd6e6 17% 40%, #8ea0c4 41% 60%, #cfd6e6 61% 100%); border: 1px solid #0d0e12; }
[data-chip="skip"] .chip-keys { display: block; left: 8%; bottom: 12%; width: 84%; height: 12%; background-image: linear-gradient(90deg, #9aa3b5 0 18%, transparent 18% 27%, #9aa3b5 27% 45%, transparent 45% 54%, #7dd3fc 54% 72%, transparent 72% 81%, #9aa3b5 81% 100%); border-radius: 1px; }
.chip-card[data-chip="vox"] { --face: linear-gradient(180deg, #24242a, #0f0f12); --faceedge: #3a3a42; --cc: #ff5c7a; }
[data-chip="vox"] .chip-screen { display: block; left: 10%; top: 14%; width: 56%; height: 52%; border-radius: 3px; background: repeating-linear-gradient(90deg, #5a5d66 0 2px, #1a1b20 2px 5px); border: 1px solid #0a0a0c; }
[data-chip="vox"] .chip-keys { display: block; right: 8%; top: 22%; width: 18%; height: 36%; border-radius: 50%; background: radial-gradient(circle, #ff5c7a 0 48%, transparent 50%); }
.chip-card[data-chip="tune"] { --face: linear-gradient(180deg, #1f3a3a, #10201f); --faceedge: #2f5652; --cc: #5ee6d8; }
[data-chip="tune"] .chip-screen { display: block; left: 10%; top: 16%; width: 56%; height: 40%; border-radius: 3px; background: #0b1a18; border: 1px solid #2f5652; background-image: repeating-linear-gradient(90deg, #5ee6d8 0 2px, transparent 2px 9px); background-size: 80% 30%; background-repeat: no-repeat; background-position: 10% 60%; }
[data-chip="tune"] .chip-keys { display: block; right: 8%; bottom: 14%; width: 28%; height: 22%; border-radius: 50%; background: radial-gradient(circle, #5ee6d8 0 40%, transparent 42%), radial-gradient(circle, #8a8f9c 0 40%, transparent 42%); background-size: 50% 100%; background-repeat: no-repeat; background-position: 0 0, 100% 0; }
.fxp-card .chip-name { font-size: 10px; letter-spacing: .16em; color: var(--cc, var(--accent)); }
.fxp-card .chip-line { max-width: none; font-size: 8px; line-height: 1.45; }
.chip-card[data-chip="mod"] { --cc: #d8402e; }
[data-chip="mod"] .chip-screen { display: block; left: 8%; top: 12%; right: 8%; height: 8%; border-radius: 1px; background: #8f8a7c; box-shadow: inset 0 1px 2px rgba(0,0,0,.4); }
[data-chip="mod"] .chip-keys { display: block; left: 8%; top: 34%; width: 84%; height: 44%; border-radius: 2px;
  background-image: linear-gradient(#5a5852 0 0); background-size: 9% 24%; background-repeat: space; }
[data-chip="mod"] .chip-dpad { display: block; right: 9%; top: 13%; width: 5%; height: 6%; border-radius: 50%; background: #ff3b30; box-shadow: 0 0 6px rgba(255,59,48,.8); }
.chip-card[data-chip="dosfm"] { --cc: #ffb000; }
[data-chip="dosfm"] .chip-screen { display: block; left: 10%; top: 12%; width: 52%; height: 50%; border-radius: 3px; background: #0a0805; box-shadow: inset 0 0 8px rgba(255,176,0,.35), inset 0 1px 3px rgba(0,0,0,.9); }
[data-chip="dosfm"] .chip-keys { display: block; left: 70%; top: 14%; width: 20%; height: 8%; border-radius: 1px; background: #4a4536; }
[data-chip="dosfm"] .chip-dpad { display: block; left: 70%; top: 30%; width: 6%; height: 6%; border-radius: 50%; background: #ffb000; box-shadow: 0 0 6px rgba(255,176,0,.8); }
.chip-card[data-chip="wave6"] { --cc: #ff7a4d; }
[data-chip="wave6"] .chip-screen { display: block; left: 12%; top: 16%; width: 46%; height: 10%; border-radius: 1px; background: #3a3a3f; box-shadow: inset 0 1px 2px rgba(0,0,0,.6); }
[data-chip="wave6"] .chip-keys { display: block; left: 12%; top: 40%; width: 76%; height: 12%; border-radius: 1px; background: linear-gradient(90deg, #e8552a 0 22%, transparent 22% 100%); }
[data-chip="wave6"] .chip-dpad { display: block; right: 12%; top: 16%; width: 14%; height: 10%; border-radius: 1px; background: #c9c6bc; box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
