.ncf-wrap{max-width:760px;margin-inline:auto;color:inherit}.ncf-wrap h2{margin-bottom:.65em}.ncf-form{display:grid;gap:.7rem;position:relative}.ncf-form label{font-weight:600;margin-top:.65rem}.ncf-form .form-control{font:inherit;width:100%;min-height:48px;border:1px solid #a5aab2;border-radius:10px;padding:12px 14px;background:#fff;color:#182233;box-sizing:border-box}.ncf-form textarea{resize:vertical;line-height:1.6}.ncf-form .form-control:focus{outline:3px solid var(--primary,#2358e8);outline-offset:2px}.ncf-form .ncf-trap{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden;pointer-events:none}.ncf-send{justify-self:start;min-width:128px;min-height:48px;padding:12px 24px;border-radius:10px;background:var(--primary,#2358e8);color:#fff;border:0;font:inherit;font-weight:600;cursor:pointer}.ncf-send:disabled{opacity:.6;cursor:wait}.ncf-notice{margin:.3rem 0;white-space:pre-line;overflow-wrap:anywhere}.ncf-notice:empty{display:none}.ncf-notice[data-error=true]{color:#b3261e;background:#fff1ef;padding:12px;border-radius:8px}.ncf-notice[data-error=false]{color:#16532b;background:#edf9f0;padding:12px;border-radius:8px}.ncf-result{max-width:800px;padding:32px 20px;margin:auto;font-family:system-ui,sans-serif}.ncf-result h1{font-size:2rem}.ncf-result a{color:#2358e8}.ncf-result .ncf-wrap{margin-block:24px}@media(max-width:480px){.ncf-send{width:100%}}

/* Session-bound image puzzle. Image coordinates always use a 360 x 180 grid. */
.ncf-puzzle{min-width:0;border:1px solid #ced7e2;border-radius:14px;padding:16px;margin:16px 0 0;background:#f7f9fc;color:#182233;max-width:396px;box-sizing:border-box}.ncf-puzzle legend{float:none;width:auto;padding:0 6px;font:600 1rem/1.4 system-ui,sans-serif;margin:0}.ncf-puzzle-help{font-size:.9rem;line-height:1.55;margin:0 0 12px}.ncf-puzzle-stage{position:relative;isolation:isolate;aspect-ratio:2;width:100%;overflow:hidden;border-radius:9px;background:#163d4a}.ncf-puzzle-stage[hidden]{display:none}.ncf-puzzle-background{display:block;width:100%;height:100%;pointer-events:none;user-select:none}.ncf-puzzle-piece{position:absolute;margin:0;padding:0;border:0!important;box-shadow:none!important;background:transparent!important;width:16.666667%;height:33.333333%;min-width:0;min-height:0;cursor:grab;touch-action:none;filter:drop-shadow(0 1px 1px #fff) drop-shadow(0 2px 3px #0009);transition:none!important}.ncf-puzzle-piece:active{cursor:grabbing}.ncf-puzzle-piece img{display:block;width:100%;height:100%;pointer-events:none;user-select:none}.ncf-puzzle-piece:focus-visible{outline:3px solid #fff;outline-offset:1px;border-radius:8px}.ncf-puzzle-piece:disabled{cursor:default}.ncf-puzzle-range-label{font-size:.85rem;display:block}.ncf-puzzle-range{display:block;width:100%;height:44px;margin:0;accent-color:var(--primary,#2358e8);cursor:ew-resize;touch-action:none;padding:0;border:0;background:transparent}.ncf-puzzle-actions{display:flex;gap:8px;flex-wrap:wrap}.ncf-puzzle-actions button{font:600 .85rem/1.3 system-ui,sans-serif;border:1px solid #bbc8d8;border-radius:8px;padding:10px 12px;min-height:44px;background:#fff;color:#23364c;cursor:pointer}.ncf-puzzle-actions button:disabled{opacity:.5;cursor:default}.ncf-puzzle button:focus-visible,.ncf-puzzle-range:focus-visible{outline:3px solid #2358e8;outline-offset:2px}.ncf-puzzle-status{font-size:.85rem;line-height:1.5;margin:12px 0 0;min-height:2.5em}.ncf-puzzle-status[data-error=true]{color:#a81d19}.ncf-puzzle[data-state=solved]{border-color:#50906b;background:#f1faf5}.ncf-puzzle[data-state=solved] .ncf-puzzle-status{color:#216238;font-weight:600}.ncf-puzzle[data-state=solved] .ncf-puzzle-piece{filter:none}@media(max-width:400px){.ncf-puzzle{padding:12px}}
