.ag-game-numbrix{--nx-link:var(--cat,var(--accent));--nx-err:#ff7a90;--nx-entry:var(--cat,var(--accent))}:root[data-theme=light] .ag-game-numbrix{--nx-link:color-mix(in srgb,var(--cat) 60%,#0d1433);--nx-err:#c3002f;--nx-entry:#5b3fc4}.ag-game-numbrix .nx-wrap{width:min(100%,calc(var(--n,6) * 64px),540px);position:relative}.ag-game-numbrix .nx-path{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ag-game-numbrix .nx-link{stroke:var(--nx-link);stroke-linecap:round;opacity:.9}.ag-game-numbrix .nx-grid{z-index:1;-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px;display:flex;position:relative}.ag-game-numbrix .nx-row{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:6px;display:grid}.ag-game-numbrix .nx-cell{aspect-ratio:1;border:1px solid var(--hairline);background:var(--panel-soft);min-width:0;color:var(--nx-entry);font-family:var(--display);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;place-items:center;margin:0;padding:0;font-size:clamp(.95rem,4.4vw,1.45rem);font-weight:800;line-height:1;transition:background-color .12s,border-color .12s;display:grid}.ag-game-numbrix .nx-cell.is-long{letter-spacing:-.02em;font-size:clamp(.82rem,3.7vw,1.3rem)}.ag-game-numbrix .nx-cell:hover{border-color:var(--cat,var(--accent))}.ag-game-numbrix .nx-cell:focus-visible{outline:3px solid var(--focus);outline-offset:-2px;z-index:2}.ag-game-numbrix .nx-cell.is-given{background:var(--panel);color:var(--ink)}.ag-game-numbrix .nx-cell.is-end{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cat,var(--accent)) 55%,transparent)}.ag-game-numbrix .nx-cell.is-near{background:color-mix(in srgb,var(--cat,var(--accent)) 14%,var(--panel-soft))}.ag-game-numbrix .nx-cell.is-selected{background:color-mix(in srgb,var(--cat,var(--accent)) 32%,var(--panel));border-color:var(--cat,var(--accent));box-shadow:inset 0 0 0 2px var(--cat,var(--accent))}.ag-game-numbrix .nx-cell.is-error{color:var(--nx-err);border-color:var(--nx-err);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--nx-err) 18%,transparent) 0 5px,transparent 5px 10px)}.ag-game-numbrix .nx-cell.is-hint{animation:1.1s 2 nx-hint}.ag-game-numbrix .nx-wrap.is-won .nx-cell{animation:.45s both nx-win;animation-delay:var(--d,0s)}.ag-game-numbrix .nx-suggest{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(100%,540px);min-height:44px;display:flex}.ag-game-numbrix .nx-suggest-label{color:var(--muted);font-size:.86rem}.ag-game-numbrix .nx-chip{border:1px solid var(--cat,var(--accent));background:color-mix(in srgb,var(--cat,var(--accent)) 14%,var(--panel));min-width:48px;min-height:40px;color:var(--ink);font-family:var(--display);cursor:pointer;border-radius:999px;padding:0 12px;font-size:1rem;font-weight:800}.ag-game-numbrix .nx-chip:hover{background:color-mix(in srgb,var(--cat,var(--accent)) 26%,var(--panel))}.ag-game-numbrix .nx-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ag-game-numbrix .nx-pad{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;width:min(100%,540px);display:grid}.ag-game-numbrix .nx-erase{font-size:1.05rem}@keyframes nx-hint{50%{box-shadow:0 0 0 4px var(--focus)}}@keyframes nx-win{40%{background:color-mix(in srgb,var(--cat,var(--accent)) 40%,var(--panel));transform:scale(1.1)}}.ag-game-numbrix .ag-result-stats{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}@media (width<=520px){.ag-game-numbrix .nx-grid,.ag-game-numbrix .nx-row{gap:4px}.ag-game-numbrix .nx-cell{border-radius:7px}.ag-game-numbrix .nx-pad{grid-template-columns:repeat(6,minmax(0,1fr))}.ag-game-numbrix .ag-panel.is-finished{min-height:460px}.ag-game-numbrix .ag-result-card{padding:24px 16px 20px}.ag-game-numbrix .ag-result-title{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){.ag-game-numbrix .nx-cell{transition:none}.ag-game-numbrix .nx-cell.is-hint,.ag-game-numbrix .nx-wrap.is-won .nx-cell{animation:none}}@media (forced-colors:active){.ag-game-numbrix .nx-cell{border-color:canvastext}.ag-game-numbrix .nx-link{stroke:canvastext}.ag-game-numbrix .nx-cell.is-error{outline-offset:-4px;outline:2px solid highlight}}
