/* Project Island */
.mesh { position: relative; width: min(340px, 100%); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(217,70,239,.12), transparent 70%); }
.mesh svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.mesh line { stroke: var(--pc); stroke-width: 1.2; stroke-linecap: round; opacity: .8; }
.node {
  position: absolute; width: 64px; height: 64px; padding: 0; transform: translate(-50%, -50%);
  display: grid; place-items: center; align-content: center; gap: 0; border-radius: 50%;
  border: 3px solid var(--c); background: var(--panel-solid); transition: box-shadow .15s, transform .15s;
}
.node i { font-style: normal; font-size: 22px; line-height: 1; }
.node small { font-size: 10px; font-weight: 700; }
.node.sel { transform: translate(-50%, -50%) scale(1.12); box-shadow: 0 0 0 4px var(--pc); }
.node.full { background: color-mix(in srgb, var(--c) 35%, var(--panel-solid)); box-shadow: 0 0 18px var(--c); }
.quiz-desc { margin: 0; min-height: 4.5em; font-size: 17px; line-height: 1.45; }
.quiz-desc.in { animation: pop2 .25s ease-out; }
