.ns-title{margin:0 0 12px}.ns-stops{justify-content:space-between;align-items:center;height:20px;margin:0 8px 20px;display:flex;position:relative}.ns-stops:before{content:"";border-top:3px dashed var(--border);position:absolute;top:50%;left:0;right:0}.ns-stop{background:var(--surface);border:3px solid var(--border);border-radius:50%;width:14px;height:14px;position:relative}.ns-stop.passed{background:var(--muted);border-color:var(--muted)}.ns-stop.here{background:var(--accent);border-color:var(--accent);width:20px;height:20px}.ns-maps{margin:0 0 16px}.ns-maps.done{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ns-map{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);position:relative;overflow:hidden}.ns-map img{width:100%;height:100%;animation:.6s ease-out ns-fade;position:absolute;inset:0}.ns-map img.ns-flag{border-radius:4px;width:26%;height:auto;inset:8px 8px auto auto;box-shadow:0 2px 8px #00000040}.ns-maps figcaption{color:var(--muted);text-align:right;grid-column:1/-1;margin-top:4px;font-size:.7rem}.ns-maps figcaption a{color:inherit}@keyframes ns-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ns-map img{animation:none}}.ns-clues{margin:0;padding:0;list-style:none}.ns-clue{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:12px;margin-bottom:8px;padding:12px;display:flex}.ns-clue p{margin:0}.ns-clue.hit{border-color:var(--correct);box-shadow:inset 4px 0 0 var(--correct)}.ns-clue.unused{opacity:.6}.ns-points{background:var(--accent);width:32px;height:32px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid}.ns-miss{color:var(--muted);font-size:.9rem;margin-top:4px!important}.ns-earlier{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:24px 0 8px;font-size:.8rem;font-weight:600}.ns-notice{min-height:1.5em;color:var(--muted);margin:4px 0}.ns-combo{position:relative}.ns-input{width:100%;font:inherit;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:48px;color:var(--text);padding:12px 14px;font-size:1rem}.ns-input:focus{border-color:var(--accent);outline:none}.ns-suggestions{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 20px #00000026}.ns-suggestions li{cursor:pointer;border-radius:8px;min-height:44px;padding:10px 12px}.ns-suggestions li:hover,.ns-suggestions li.active{background:var(--bg)}.ns-actions{gap:8px;margin-top:8px;display:flex}.ns-actions .btn{flex:1}.ns-result{text-align:center;margin-top:12px}.ns-result h2{margin:4px 0}.ns-kicker{color:var(--accent);margin:0;font-weight:600}.ns-score{margin:4px 0 16px;font-size:1.25rem}.ns-score strong{font-size:2.5rem}.ns-stats{grid-template-columns:repeat(4,1fr);margin:0 0 16px;display:grid}.ns-stats dt{color:var(--muted);font-size:.75rem}.ns-stats dd{margin:0;font-size:1.4rem;font-weight:700}.ns-dist{text-align:left;margin-bottom:16px}.ns-dist-row{align-items:center;gap:8px;margin:3px 0;font-size:.85rem;display:flex}.ns-dist-row>span:first-child{text-align:right;width:1.5em}.ns-bar{background:var(--wrong);text-align:right;border-radius:4px;min-width:1.5em;padding:0 6px}.ns-bar.mine{background:var(--correct);color:#fff}.ns-share{width:100%}.review{max-width:820px}.review-item{margin-bottom:20px}.review-item h2{margin:0 0 4px;font-size:1.2rem}.review-clue{grid-template-columns:1fr 200px;gap:12px;width:100%;display:grid}@media (width<=560px){.review-clue{grid-template-columns:1fr}}.ns-archive-bar{color:var(--muted);margin:0 0 12px;font-size:.9rem}.ns-archive-bar a,.ns-more+p a{color:var(--accent)}.ns-more{flex-direction:column;gap:8px;margin-top:8px;display:flex}.ns-more .btn{justify-content:center;align-items:center;text-decoration:none;display:flex}.ns-archive{margin:16px 0;padding:0;list-style:none}.ns-archive li+li{margin-top:8px}.ns-archive-item{align-items:center;gap:12px;min-height:56px;display:flex}.ns-archive-no{color:var(--muted);min-width:2.5em;font-weight:700}.ns-archive-city{flex:1;font-weight:600}.ns-archive-item:not(.done) .ns-archive-city{color:var(--muted);font-style:italic;font-weight:400}.ns-archive-status{background:var(--accent);color:var(--accent-text);border-radius:999px;padding:4px 12px;font-weight:700}.ns-archive-status.won{color:var(--correct);background:0 0}.ns-archive-status.lost{color:var(--muted);background:0 0}.howto{border-radius:var(--radius);background:var(--surface);width:min(440px,100vw - 32px);color:var(--text);border:0;padding:0;box-shadow:0 12px 40px #0000004d}.howto::backdrop{background:#0000008c}.howto-body{padding:24px 20px 20px}.howto h2{margin:0 0 4px}.howto-steps{margin:16px 0 20px;padding-left:1.2em}.howto-steps li+li{margin-top:12px}.howto-points{gap:6px;margin-top:8px;display:flex}.howto-points span{background:var(--accent);width:32px;height:32px;color:var(--accent-text);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.howto-points span:nth-child(2){opacity:.85}.howto-points span:nth-child(3){opacity:.7}.howto-points span:nth-child(4){opacity:.55}.howto-points span:nth-child(5){opacity:.4}.howto-close{width:100%}.faq{margin-top:40px}.faq h2{margin-bottom:4px;font-size:1.1rem}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:16px 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)}.faq details[open] summary:after{transform:rotate(-135deg)}.faq details p{color:var(--muted);margin:0 0 16px}.faq details a{color:var(--accent)}
