.nuri-page{max-width:980px}.nuri-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:18px 0 9px}.nuri-hero h1{margin:2px 0 3px}.nuri-hero p{margin:0;color:var(--muted);max-width:720px}.nuri-kicker{font-size:.75rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.nuri-levels{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px 0 8px}.nuri-levels::-webkit-scrollbar{display:none}.nuri-levels a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:8px 11px;text-decoration:none;color:var(--ink);font-weight:800;background:var(--card)}.nuri-levels a.active{background:var(--ink);color:var(--card);border-color:var(--ink)}
.nuri-game{padding:14px}.nuri-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:9px}.nuri-hud>div{border:1px solid var(--line);background:var(--soft);border-radius:11px;padding:8px 10px}.nuri-hud small{display:block;color:var(--muted);font-size:.72rem}.nuri-hud strong{display:block;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nuri-progress{height:7px;background:var(--soft);border-radius:999px;overflow:hidden;margin:0 0 9px}.nuri-progress>i{display:block;height:100%;width:0;background:var(--ink);opacity:.68;transition:width .16s ease}
.nuri-date-nav{display:flex;gap:7px;justify-content:center;align-items:center;flex-wrap:wrap;margin:6px 0 10px}.nuri-date-nav a,.nuri-date-nav span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;text-decoration:none;color:var(--ink);background:var(--card);font-weight:760}.nuri-date-nav[hidden]{display:none}
.nuri-tools{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:1px 0 9px}.nuri-tools::-webkit-scrollbar{display:none}.nuri-tools button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:var(--card);color:var(--ink);font-weight:790}.nuri-tools button.active{background:var(--ink);color:var(--card);border-color:var(--ink)}
.nuri-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-width:700px;margin:0 auto 9px}.nuri-actions button{border:1px solid var(--line);background:var(--card);border-radius:11px;padding:9px 7px;font-weight:780;color:var(--ink);cursor:pointer;min-width:0}.nuri-actions .primary{background:var(--ink);color:var(--card);border-color:var(--ink)}
.nuri-board-scroll{width:100%;overflow:auto;overscroll-behavior:contain;border-radius:16px}.nuri-shell{--cell:44px;width:max-content;margin:0 auto;transition:width .16s ease}.nuri-grid{--n:7;display:grid;grid-template-columns:repeat(var(--n),var(--cell));grid-auto-rows:var(--cell);gap:3px;padding:5px;background:var(--soft);border-radius:16px;position:relative;min-width:max-content}.nuri-board-scroll.fit .nuri-shell{width:min(100%,680px)}.nuri-board-scroll.fit .nuri-grid{grid-template-columns:repeat(var(--n),minmax(0,1fr));grid-auto-rows:auto;aspect-ratio:1;min-width:0;width:100%}.nuri-cell{position:relative;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:0;display:grid;place-items:center;font-weight:900;font-size:clamp(.78rem,2vw,1.12rem);min-width:0;touch-action:none;user-select:none;color:var(--ink)}.nuri-cell.sea{background:#273544;color:#fff;border-color:#273544}.nuri-cell.island{background:color-mix(in srgb,var(--soft) 82%,#fff)}.nuri-cell.island:not(.clue)::after{content:'·';font-size:1.1em;color:var(--muted)}.nuri-cell.clue{background:var(--card);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink) 75%,transparent);cursor:default}.nuri-cell.clue.complete{box-shadow:inset 0 0 0 3px rgba(54,132,83,.55)}.nuri-cell.bad{outline:3px solid rgba(185,56,56,.68);outline-offset:-3px}.nuri-cell.hint-sea{box-shadow:inset 0 0 0 4px rgba(59,110,190,.6)}.nuri-cell.hint-island{box-shadow:inset 0 0 0 4px rgba(50,151,91,.6)}.nuri-cell.cursor{outline:3px solid color-mix(in srgb,var(--ink) 45%,transparent);outline-offset:-3px}.nuri-grid.is-paused::after{content:'Paused';position:absolute;inset:5px;display:grid;place-items:center;background:color-mix(in srgb,var(--card) 95%,transparent);border-radius:12px;font-weight:900;font-size:1.25rem;z-index:8}
.nuri-status{min-height:48px;padding:10px 12px;background:var(--soft);border-radius:12px;line-height:1.45;margin:9px auto 0;max-width:700px}.nuri-status strong{display:block;margin-bottom:2px}.nuri-more-panel{max-width:700px;margin:8px auto 0;border:1px solid var(--line);border-radius:13px;padding:11px;background:var(--card)}.nuri-more-panel[hidden]{display:none}.nuri-more-actions{display:flex;gap:7px;flex-wrap:wrap}.nuri-more-actions button{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px 10px;font-weight:760;color:var(--ink)}.nuri-more-actions button.active{background:var(--ink);color:var(--card);border-color:var(--ink)}
.nuri-lens{display:none;margin-top:11px;border-top:1px solid var(--line);padding-top:10px}.nuri-lens.open{display:block}.nuri-lens-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.nuri-lens-grid>div{background:var(--soft);border-radius:10px;padding:8px}.nuri-lens-grid small{display:block;color:var(--muted)}.nuri-island-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.nuri-island-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:5px 7px;background:var(--soft);font-size:.82rem}.nuri-island-chip.done{opacity:.6}.nuri-island-chip.bad{outline:2px solid rgba(185,56,56,.55)}.nuri-next-proof{margin-top:9px;padding:9px 10px;background:var(--soft);border-radius:10px;line-height:1.45}.nuri-next-proof strong{display:block}.nuri-shortcuts{color:var(--muted);font-size:.87rem;margin:10px 0 0}.nuri-shortcuts kbd{border:1px solid var(--line);border-radius:5px;padding:1px 5px;background:var(--soft)}
.nuri-below{margin-top:14px}.nuri-below details{border:1px solid var(--line);border-radius:13px;background:var(--card);margin-top:9px}.nuri-below summary{cursor:pointer;font-weight:850;padding:11px 13px}.nuri-below .inside{padding:0 13px 13px}.nuri-recent{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.nuri-recent>div{border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:9px}.nuri-how{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nuri-how>div{background:var(--soft);padding:11px;border-radius:11px}.nuri-how strong{display:block;margin-bottom:3px}.nuri-note{color:var(--muted);line-height:1.5}
@media(max-width:720px){.nuri-page{padding-bottom:28px;overflow-x:hidden}.site-dock,.mobile-dock,.bottom-dock{display:none!important}.nuri-hero{display:block;margin:12px 0 7px}.nuri-hero .scorebox{display:none}.nuri-hero p{display:none}.nuri-hero h1{font-size:2rem}.nuri-levels{margin-bottom:0}.nuri-game{padding:10px}.nuri-hud{grid-template-columns:repeat(3,1fr);gap:5px}.nuri-hud>div{padding:6px 7px}.nuri-hud>div:nth-child(4){display:none}.nuri-hud small{font-size:.64rem}.nuri-hud strong{font-size:.84rem}.nuri-actions{max-width:none}.nuri-actions button{font-size:.77rem;padding:8px 4px}.nuri-tools button{padding:7px 9px;font-size:.82rem}.nuri-board-scroll{width:100%}.nuri-shell{--cell:44px}.nuri-grid{gap:2px;padding:3px}.nuri-cell{border-radius:6px}.nuri-lens-grid{grid-template-columns:repeat(2,1fr)}.nuri-recent,.nuri-how{grid-template-columns:1fr}.nuri-shortcuts{display:none}}
@media(max-width:410px){.nuri-game{margin-left:-4px;margin-right:-4px}.nuri-levels a{padding:7px 9px;font-size:.82rem}.nuri-actions{gap:4px}.nuri-actions button{font-size:.72rem}.nuri-hud{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.nuri-progress>i,.nuri-shell{transition:none}}
@media print{body>*:not(main){display:none!important}.nuri-page>*:not(.nuri-game){display:none!important}.nuri-game{border:0!important;box-shadow:none!important}.nuri-hud,.nuri-progress,.nuri-tools,.nuri-actions,.nuri-status,.nuri-more-panel,.nuri-date-nav{display:none!important}.nuri-board-scroll{overflow:visible!important}.nuri-shell{width:100%!important}.nuri-grid{width:100%!important;grid-template-columns:repeat(var(--n),1fr)!important;grid-auto-rows:auto!important;aspect-ratio:1!important}}
.nuri-tools button.active,.nuri-actions .primary,.nuri-more-actions button.active{background:#20262d!important;color:#fff!important;border-color:#20262d!important}
.nuri-levels a.active{background:#20262d!important;color:#fff!important;border-color:#20262d!important}
