.puzzle-workspace,.puzzle-controls{display:contents}@media screen and (orientation: landscape) and (max-height: 500px){.puzzle-workspace{--puzzle-extent: calc(100dvh - 116px) ;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:12px;height:var(--puzzle-extent);min-height:0}.puzzle-workspace>.puzzle-board{grid-area:1 / 1;width:min(100%,var(--puzzle-extent));margin:0 auto}.puzzle-controls{display:block;grid-area:1 / 2;min-width:0;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:0 4px}}.nw-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.nw-meta{font-size:14.5px;font-weight:700;color:#334155}.nw-status-right{display:flex;align-items:center;gap:10px}.nw-time{font-size:15px;font-weight:700;color:#64748b;font-variant-numeric:tabular-nums;min-width:3.4em;text-align:right}.nw-mini-btn{padding:6px 11px;font-size:12.5px;font-weight:600;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;cursor:pointer}.nw-mini-btn:hover{background:#f1f5f9}.nw-board{display:grid;grid-template-columns:repeat(9,1fr);width:min(92vw,468px);aspect-ratio:1 / 1;margin:0 auto;border:2.5px solid #1f2937;box-sizing:border-box;background:#fff;touch-action:manipulation;user-select:none}.nw-cell{position:relative;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer;line-height:1}.nw-cell:nth-child(9n){border-right:none}.nw-cell:nth-child(n+73){border-bottom:none}.nw-cell.nw-thick-r{border-right:2.5px solid #1f2937}.nw-cell.nw-thick-b{border-bottom:2.5px solid #1f2937}.nw-val{font-size:clamp(19px,5.6vw,29px);font-weight:700;color:#111}.nw-cell.nw-user .nw-val{color:#2563eb;font-weight:600}.nw-memo{position:absolute;inset:2px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);pointer-events:none}.nw-memo i{display:flex;align-items:center;justify-content:center;font-style:normal;font-size:clamp(7px,1.9vw,10px);font-weight:600;color:#94a3b8;line-height:1}.nw-cell.nw-same{background:#eef4fb}.nw-cell.nw-sel{background:#d7ecff}.nw-cell.nw-bad{background:#fde8e8}.nw-cell.nw-bad .nw-val{color:#c0392b}.nw-cell.nw-sel{box-shadow:inset 0 0 0 3px #2563eb}.nw-pad{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;width:min(92vw,468px);margin:14px auto 0}.nw-pad-btn{padding:13px 0;font-size:21px;font-weight:700;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#1e293b;cursor:pointer}.nw-pad-btn:hover{background:#eef2f7}.nw-pad-btn:active{background:#e2e8f0}.nw-pad-btn.nw-pad-full{color:#cbd5e1;background:#f8fafc}.nw-pad-erase{grid-column:span 5;font-size:15px;color:#64748b;padding:11px 0}.nw-pad.is-memo .nw-pad-btn{border-style:dashed;color:#1e293b;font-size:21px;background:#edf7f4}.nw-tools{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}.nw-tool-btn{padding:9px 14px;font-size:14px;font-weight:600;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;cursor:pointer}.nw-tool-btn:hover{background:#f1f5f9}.nw-tool-btn:disabled{color:#cbd5e1;cursor:default;background:#fff}.nw-tool-btn.is-on{border-color:var(--accent, #2a9d8f);background:#eaf7f5;color:#256e61}.nw-check{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:#475569;cursor:pointer}.nw-msg{min-height:1.4em;margin:12px 0 0;font-size:13.5px;font-weight:600;color:#64748b;text-align:center}.nw-play-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}.nw-play-foot a{font-size:13px;color:#4a9d8f;text-decoration:none}.nw-play-foot a:hover{text-decoration:underline}.nw-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:60}.nw-confetti-piece{position:absolute;top:-8%;animation:nw-fall 2.6s linear forwards}@keyframes nw-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(108vh) rotate(340deg);opacity:0}}@media (prefers-reduced-motion: reduce){.nw-confetti-piece{animation-duration:.01s;opacity:0}}@media screen and (max-width: 600px){.nw-mini-btn{padding:6px 10px;min-height:var(--tap-min);box-sizing:border-box}.nw-tool-btn{padding:9px 10px;min-height:var(--tap-min);box-sizing:border-box}}@media screen and (orientation: landscape) and (max-height: 500px){.nw-app{max-width:1100px}#nwPlay{scroll-margin-top:64px}#nwPlay .nw-status{min-height:var(--tap-min);margin:0 0 8px}#nwPlay .nw-pad{width:100%;margin:0}#nwPlay .nw-pad-btn{min-height:var(--tap-min);padding:4px;font-size:20px}#nwPlay .nw-val{font-size:18px}#nwPlay .nw-memo i{font-size:7px}#nwPlay .nw-tools{margin-top:6px;gap:6px}}@media screen and (orientation: landscape) and (max-height: 500px){#nwPlay :is(.nw-mini-btn,.nw-tool-btn,.nw-check){min-height:var(--tap-min)}}.nd-wrap{max-width:560px;margin:12px auto 32px;text-align:left}.nd-streak{margin:0 0 10px;text-align:center;font-size:16px;font-weight:600;color:#b45309}#nwPlay.is-done .puzzle-controls{display:none}#nwPlay.is-done .nw-cell{cursor:default}.nd-result{margin:0 0 18px;padding:20px 16px;border:2px solid var(--accent);border-radius:14px;background:#f2fbfa;text-align:center;scroll-margin-top:72px}.nd-result-title{margin:0 0 8px;font-size:21px;font-weight:700;color:#256e61}.nd-result-time,.nd-result-streak{margin:0 0 4px;font-size:16px;font-weight:700;color:#334155}.nd-result-streak{color:#b45309}.nd-share-title{margin:16px 0 8px;font-size:16px;font-weight:700;color:#334155}.nd-share{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.nd-share-btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--tap-min);padding:8px 10px;font:inherit;font-size:16px;font-weight:700;border:none;border-radius:9px;background:var(--accent);color:#fff;text-decoration:none;cursor:pointer}.nd-share-btn:hover{opacity:.88}.nd-share-btn[hidden]{display:none}.nd-tomorrow{margin:16px 0 0;font-size:16px;color:#334155}.nd-result-links,.nd-play-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:10px}.nd-result-links a,.nd-play-links a,.nd-home a{display:inline-flex;align-items:center;min-height:var(--tap-min);font-size:15px;color:#37806f}.nd-home{margin:8px 0 0;font-size:15px;color:#475569}.nd-play-links{justify-content:space-between;margin-top:14px;padding-top:10px;border-top:1px solid #e2e8f0}#ndDate{font-size:16px}
