.np-body .gamepage{max-width:1040px}
.np-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.np-head h1{margin:.12rem 0 .35rem}.np-head p{max-width:720px;margin:0;color:var(--muted)}.np-mode-badge{flex:0 0 auto;border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:8px 12px;font-weight:900;white-space:nowrap}
.np-levels,.np-actions,.np-segment,.np-more-grid,.np-daynav{display:flex;gap:8px;flex-wrap:wrap}.np-levels{margin:8px 0 12px}.np-levels a,.np-daynav a{border:1px solid var(--line);border-radius:999px;padding:8px 11px;text-decoration:none;color:var(--ink);font-weight:800;background:var(--card)}.np-levels a.active{background:var(--ink);color:var(--card);border-color:var(--ink)}
.np-game-card{padding:14px}.np-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.np-hud{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;flex:1}.np-stat{border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:8px 10px;min-width:0}.np-stat small{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.np-stat strong{display:block;font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-stat.clean strong{color:#1d6f42}.np-stat.assisted strong{color:#a35d00}
.np-direction{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0 10px}.np-direction .label{font-size:.82rem;color:var(--muted);font-weight:800}.np-segment{border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--soft)}.np-segment button{border:0;border-radius:999px;padding:8px 13px;background:transparent;color:var(--ink);font-weight:900}.np-segment button.active{background:var(--ink);color:var(--card)}
.np-board-scroll{overflow:auto;max-width:100%;overscroll-behavior:contain;border-radius:16px;scrollbar-width:thin}.np-board-inner{--n:8;--cell:56px;position:relative;width:calc(var(--n)*var(--cell));height:calc(var(--n)*var(--cell));margin:0 auto;transition:width .18s ease,height .18s ease}.np-board-inner.fit{width:min(100%,560px);height:auto;aspect-ratio:1}.np-path-svg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.np-path-svg line{stroke:color-mix(in srgb,var(--accent, #5a67d8) 72%,transparent);stroke-width:.105;stroke-linecap:round}.np-grid{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:3px;padding:2px}.np-cell{border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--card) 92%,transparent);padding:0;display:grid;place-items:center;font-weight:900;font-size:clamp(.68rem,2vw,1.15rem);min-width:0;touch-action:none;user-select:none;position:relative}.np-cell.filled:not(.clue){background:color-mix(in srgb,var(--soft) 74%,var(--card))}.np-cell.clue{background:var(--card);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink) 32%,transparent);font-size:clamp(.74rem,2.1vw,1.2rem)}.np-cell.active{outline:3px solid var(--ink);outline-offset:-3px}.np-cell.bad{box-shadow:inset 0 0 0 3px #b3261e}.np-cell.forced::after{content:'';position:absolute;inset:4px;border-radius:6px;box-shadow:inset 0 0 0 2px color-mix(in srgb,#1d6f42 70%,transparent);pointer-events:none}.np-grid.is-paused::after{content:'Paused';position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--card) 95%,transparent);border:1px solid var(--line);border-radius:14px;font-weight:900;font-size:1.35rem;z-index:4}.np-grid.is-paused .np-cell,.np-grid.is-paused~.np-path-svg{visibility:hidden}
.np-actions{justify-content:center;margin:10px 0 6px}.np-actions .btn{min-width:84px}.np-actions #npHint{font-weight:900}.np-status{margin:8px auto 0;max-width:760px;text-align:center}.np-more{margin:10px auto 0;max-width:760px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:12px}.np-more[hidden]{display:none}.np-more-grid{justify-content:center}.np-more .btn{font-size:.9rem}.np-daynav{justify-content:center;margin-top:8px}
.np-lens{margin:10px auto 0;max-width:760px;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:12px}.np-lens[hidden]{display:none}.np-lens-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.np-lens h3{margin:0}.np-lens p{margin:.2rem 0 .7rem}.np-chiplist{display:flex;flex-wrap:wrap;gap:6px}.np-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:var(--soft)}.np-chip.forced{box-shadow:inset 0 0 0 2px #1d6f42}.np-chip.bad{box-shadow:inset 0 0 0 2px #b3261e}.np-chip small{color:var(--muted)}.np-lens-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.np-result{margin:14px auto 0;max-width:760px;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--soft)}.np-result[hidden]{display:none}.np-result h2{margin:.1rem 0 .35rem}.np-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.np-result-grid>div{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:9px}.np-result-grid small{display:block;color:var(--muted)}
.np-below{margin-top:16px;display:grid;gap:10px}.np-below details{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:0}.np-below summary{cursor:pointer;padding:13px 14px;font-weight:900}.np-below .inside{padding:0 14px 14px}.np-recent{display:grid;gap:7px}.np-recent-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:7px}.np-recent-row:first-child{border-top:0;padding-top:0}.np-strategy{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.np-strategy div{border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--soft)}.np-strategy h3{margin:.05rem 0 .28rem;font-size:1rem}.np-strategy p{margin:0;color:var(--muted);font-size:.92rem}
@media(max-width:720px){.np-body .gamepage{padding-bottom:30px}.np-body .mobile-dock{display:none}.np-head{display:block}.np-head p{display:none}.np-mode-badge{display:inline-block;margin-top:4px;font-size:.82rem}.np-levels{flex-wrap:nowrap;overflow:auto;padding-bottom:2px;scrollbar-width:none}.np-levels::-webkit-scrollbar{display:none}.np-levels a{white-space:nowrap;padding:7px 10px;font-size:.86rem}.np-game-card{padding:10px}.np-hud{grid-template-columns:repeat(4,minmax(70px,1fr));gap:5px}.np-stat{padding:7px 6px;text-align:center}.np-stat small{font-size:.63rem}.np-stat strong{font-size:.84rem}.np-direction{margin:4px 0 8px}.np-board-inner{--cell:52px}.np-actions{margin:8px 0 4px;flex-wrap:nowrap;overflow:auto;justify-content:flex-start;padding-bottom:2px;scrollbar-width:none}.np-actions::-webkit-scrollbar{display:none}.np-actions .btn{min-width:auto;white-space:nowrap;padding:9px 11px}.np-lens-grid,.np-strategy{grid-template-columns:1fr}.np-result-grid{grid-template-columns:1fr 1fr}.np-below{margin-top:12px}}
@media(max-width:430px){.np-grid{gap:2px;padding:1px}.np-cell{border-radius:6px}.np-segment button{padding:7px 11px}.np-direction .label{display:none}.np-result-grid{grid-template-columns:repeat(3,1fr)}.np-result-grid strong{font-size:.9rem}}
@media print{.topbar,.preview-note,.np-levels,.np-direction,.np-actions,.np-more,.np-lens,.np-below,.footer,.mobile-dock,.np-status,.np-result{display:none!important}.np-body .gamepage{max-width:none}.np-head p{display:block}.np-game-card{border:0;box-shadow:none;padding:0}.np-board-scroll{overflow:visible}.np-board-inner{width:7.2in!important;height:7.2in!important;margin:auto}.np-cell:not(.clue){color:transparent!important;background:#fff!important}.np-path-svg{display:none}.np-hud{display:none}}
/* V0.241 final contrast + first-screen cleanup */
.np-levels a.active,.np-segment button.active{background:#1f2328!important;color:#fff!important;border-color:#1f2328!important}
@media(max-width:720px){.np-body .preview-note{display:none}}
