.PathBoard-module__i77nwW__wrap{flex-direction:column;align-items:center;gap:.45rem;width:100%;display:flex}.PathBoard-module__i77nwW__caption{font-variant-numeric:tabular-nums;width:100%;max-width:28rem;color:var(--color-text-secondary,#9aa8a1);justify-content:space-between;gap:.5rem;margin:0;font-size:.8rem;display:flex}.PathBoard-module__i77nwW__board{grid-template-columns:repeat(var(--n), minmax(0, 1fr));aspect-ratio:1;border:3px solid var(--color-text-primary,#e6ece8);border-radius:var(--radius-md,.625rem);background:var(--color-surface,#101412);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;max-width:28rem;display:grid;position:relative;overflow:hidden;container-type:inline-size}.PathBoard-module__i77nwW__board:focus-visible{outline:3px solid var(--color-accent,#3ddc97);outline-offset:2px}.PathBoard-module__i77nwW__svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.PathBoard-module__i77nwW__gridLine{stroke:var(--color-border-strong,#2a322e);stroke-width:.03px}.PathBoard-module__i77nwW__pathShadow,.PathBoard-module__i77nwW__pathLine{fill:none;stroke-linecap:round;stroke-linejoin:round}.PathBoard-module__i77nwW__pathShadow{stroke:color-mix(in srgb, var(--color-accent,#3ddc97) 45%, var(--color-surface,#101412));stroke-width:.62px}.PathBoard-module__i77nwW__pathLine{stroke:var(--color-accent,#3ddc97);stroke-width:.5px}.PathBoard-module__i77nwW__headDot{fill:var(--color-text-primary,#fff);stroke:var(--color-accent,#3ddc97);stroke-width:.06px}.PathBoard-module__i77nwW__wall{stroke:var(--color-text-primary,#e6ece8);stroke-width:.1px;stroke-linecap:round}.PathBoard-module__i77nwW__cell{z-index:1;cursor:pointer;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.PathBoard-module__i77nwW__label{aspect-ratio:1;border:2px solid var(--color-text-primary,#e6ece8);background:var(--color-surface-elevated,#161b18);width:64%;color:var(--color-text-primary,#e6ece8);font-family:var(--font-sans);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:clamp(.8rem,5cqw,1.4rem);font-weight:800;line-height:1;transition:background-color .15s,color .15s;display:flex}.PathBoard-module__i77nwW__label[data-visited]{background:var(--color-text-primary,#e6ece8);color:var(--color-surface,#101412)}.PathBoard-module__i77nwW__label[data-next]{border-color:var(--color-accent,#3ddc97);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent,#3ddc97) 45%, transparent);animation:1.4s ease-in-out infinite PathBoard-module__i77nwW__nextPulse}.PathBoard-module__i77nwW__cell[data-reason]:after{content:"";border:2px dashed var(--color-accent,#3ddc97);pointer-events:none;border-radius:4px;position:absolute;inset:3px}.PathBoard-module__i77nwW__cell[data-target]:before{content:"";border:3px solid var(--color-text-primary,#fff);background:color-mix(in srgb, var(--color-accent,#3ddc97) 28%, transparent);pointer-events:none;border-radius:6px;animation:1s ease-in-out infinite PathBoard-module__i77nwW__targetPulse;position:absolute;inset:3px}.PathBoard-module__i77nwW__cell[data-mistake]:before{content:"";background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-error,#e07b8e) 55%, transparent) 0 4px, transparent 4px 8px);pointer-events:none;position:absolute;inset:0}.PathBoard-module__i77nwW__board[data-solved] .PathBoard-module__i77nwW__pathLine{animation:1.2s ease-in-out 2 PathBoard-module__i77nwW__solvedGlow}.PathBoard-module__i77nwW__board[data-high-contrast] .PathBoard-module__i77nwW__wall{stroke-width:.14px}.PathBoard-module__i77nwW__board[data-high-contrast] .PathBoard-module__i77nwW__gridLine{stroke:var(--color-text-secondary,#9aa8a1)}.PathBoard-module__i77nwW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes PathBoard-module__i77nwW__nextPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes PathBoard-module__i77nwW__targetPulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes PathBoard-module__i77nwW__solvedGlow{0%,to{filter:brightness()}50%{filter:brightness(1.45)}}@media (prefers-reduced-motion:reduce){.PathBoard-module__i77nwW__label[data-next],.PathBoard-module__i77nwW__cell[data-target]:before,.PathBoard-module__i77nwW__board[data-solved] .PathBoard-module__i77nwW__pathLine{animation:none}.PathBoard-module__i77nwW__label{transition:none}}.PathBoard-module__i77nwW__board[data-reduced-motion] .PathBoard-module__i77nwW__label[data-next],.PathBoard-module__i77nwW__board[data-reduced-motion] .PathBoard-module__i77nwW__cell[data-target]:before,.PathBoard-module__i77nwW__board[data-reduced-motion][data-solved] .PathBoard-module__i77nwW__pathLine{animation:none}
