.nk-page .nk-gallery-main{background:#fff}.nk-gallery-loading{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-light);pointer-events:none;justify-content:center;align-items:center;gap:10px;margin:0;display:flex;position:absolute;inset:0}.nk-gallery-loading[hidden]{display:none}.nk-spinner{border:1.5px solid var(--color-border);border-top-color:var(--color-text-muted);border-radius:50%;width:16px;height:16px;animation:.9s linear infinite nk-spin}@keyframes nk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nk-spinner{animation:none}}.nk-gallery-empty{text-align:center;font-size:var(--fs-sm);color:var(--color-text-muted);justify-content:center;align-items:center;margin:0;padding:24px;display:flex;position:absolute;inset:0}.nk-gallery-empty[hidden]{display:none}.nk-gallery-notes{flex-direction:column;gap:6px;display:flex}.nk-gallery-notes:empty{display:none}.nk-note{font-size:var(--fs-xs);color:var(--color-text-muted);margin:0;line-height:1.5}.nk-inline-link{cursor:pointer;font:inherit;color:var(--color-accent-ink);background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:600}.nk-inline-link:hover{color:#000}.nk-piece-name{color:var(--color-text-muted);margin:-10px 0 0;font-size:.95rem}.nk-notice{border-left:2px solid var(--color-accent);background:var(--color-surface-subtle,#fafafa);font-size:var(--fs-sm);color:var(--color-text-main);margin:0;padding:10px 12px;line-height:1.5}.nk-notice[hidden]{display:none}.nk-notice a{color:var(--color-accent-ink);font-weight:600;text-decoration:underline}.nk-pickers{flex-direction:column;gap:18px;display:flex}.nk-page .nk-pick{gap:8px}.nk-page .nk-pick .pc-legend-value{font-size:.82rem}.nk-page .nk-help{align-self:flex-start}.nk-page .pc .nk-pair{grid-template-columns:1fr 1fr;display:grid}.nk-page .pc .nk-pair .pc-option-text{width:100%;min-height:40px}.nk-page .nk-shapes .pc-option-text{gap:6px;padding:0 12px 0 10px}.nk-glyph{flex:none;width:18px;height:18px;display:block}.nk-glyph .outline{fill:#fff;stroke:#111;stroke-width:1.1px}.nk-glyph .facet{fill:none;stroke:#111;stroke-opacity:.45;stroke-width:.7px}.nk-page .pc input:checked+.pc-option-text .nk-glyph .outline{fill:#111}.nk-page .pc input:checked+.pc-option-text .nk-glyph .facet{stroke:#fff;stroke-opacity:.8}.nk-page .nk-counts .pc-option-text{min-width:44px}.nk-count-3d{border:1px dashed var(--color-border-dark,#bdbdbd);min-width:44px;min-height:36px;color:var(--color-text-muted);transition:border-color var(--transition-fast), color var(--transition-fast);background:#fff;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.nk-count-3d:hover{color:#111;border-color:#111}.nk-count-3d:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nk-count-3d-tag{background:var(--color-surface-subtle,#f4f4f4);letter-spacing:.08em;color:var(--color-text-muted);border-radius:2px;padding:1px 4px;font-size:9px;font-weight:700}.nk-chain-row{align-items:center;gap:12px;display:flex}.nk-chain-art{border:1px solid var(--color-border);cursor:zoom-in;background:#fff;flex:none;width:56px;height:56px;padding:0;overflow:hidden}.nk-chain-art img{object-fit:cover;width:100%;height:100%;display:block}.nk-chain-art:hover{border-color:var(--color-accent)}.nk-chain-copy{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.nk-chain-copy strong{color:var(--color-text-main);font-size:.9rem;font-weight:500}.nk-chain-copy span{font-size:var(--fs-xs);color:var(--color-text-light)}.nk-page .nk-chain-see{white-space:nowrap;margin-left:auto}.nk-page .nk-3d-btn{justify-content:center;align-items:center;gap:10px;display:inline-flex}.nk-3d-icon{flex:none;width:18px;height:18px}.nk-page .nk-3d-note{text-align:center;margin-top:-8px}.nk-tagline{font-family:var(--font-serif);color:var(--color-text-main);margin:0;font-size:1.1rem}.nk-guide-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nk-guide-card{border:1px solid var(--color-border);flex-direction:column;gap:8px;padding:16px;display:flex}.nk-guide-art{border:1px solid var(--color-border-subtle);background:#fff;justify-content:center;align-items:center;height:190px;display:flex;overflow:hidden}.nk-guide-art img{object-fit:contain;width:100%;height:100%;display:block}.nk-guide-art-empty{background:repeating-linear-gradient(45deg,#fafafa,#fafafa 6px,#f2f2f2 6px 12px);width:100%;height:100%;display:block}.nk-guide-card-title{font-family:var(--font-serif);font-size:var(--fs-lg);margin:0;font-weight:500}.nk-guide-card-lead{font-size:var(--fs-xs);color:var(--color-accent-ink);margin:0}.nk-guide-points{font-size:var(--fs-sm);color:var(--color-text-muted);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nk-guide-backdrop .nk-guide-pick{min-height:44px;margin-top:auto}.nk-guide-note{margin:var(--spacing-md) 0 0;font-size:var(--fs-sm);color:var(--color-text-muted)}.nk-layout[hidden]{display:none}.nk-page .nk-empty{padding-left:16px;padding-right:16px}@media (width<=768px){.nk-guide-grid{grid-template-columns:minmax(0,1fr)}.nk-guide-art{height:150px}}@media (width<=480px){.nk-page .nk-gallery .pdp-thumbs{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px}.nk-page .pc .nk-shapes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nk-page .pc .nk-shapes .pc-option-text{justify-content:flex-start;width:100%}.nk-page .nk-counts .pc-option-text,.nk-count-3d{min-height:44px}.nk-chain-row{flex-wrap:wrap}.nk-page .nk-chain-see{margin-left:68px}}.nk-page .nk-spin{--nk-spin-top:var(--header-height);border-top:1px solid var(--color-border)}.nk-page .nk-spin[hidden]{display:none}.nk-spin-track{height:260svh;position:relative}.nk-spin-stage{top:var(--nk-spin-top);box-sizing:border-box;height:calc(100vh - var(--nk-spin-top));height:calc(100svh - var(--nk-spin-top));max-width:var(--max-width);padding:24px var(--spacing-xl);align-items:center;gap:var(--spacing-2xl);grid-template-columns:minmax(0,1fr) auto;margin:0 auto;display:grid;position:sticky;overflow:hidden}.nk-spin-copy{max-width:420px}.nk-page .nk-spin-title{margin:6px 0 12px}.nk-page .nk-spin-caption{margin-bottom:18px}.nk-spin-hint{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-light);transition:opacity var(--transition-normal);align-items:center;gap:10px;margin:0;font-weight:600;display:inline-flex}.nk-spin-hint-arrow{border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.nk-spin.is-turning .nk-spin-hint{opacity:0}.nk-spin-figure{margin:0}.nk-spin-frame{width:min(52vw, 620px, calc(100vh - var(--nk-spin-top) - 120px));width:min(52vw, 620px, calc(100svh - var(--nk-spin-top) - 120px));aspect-ratio:1;background:#fff;position:relative}.nk-spin-video{object-fit:contain;background:#fff;width:100%;height:100%;display:block;position:absolute;inset:0}.nk-spin-meter{background:var(--color-border);height:2px;margin-top:14px;overflow:hidden}.nk-spin-meter span{background:var(--color-text-main);transform-origin:0;height:100%;transform:scaleX(var(--nk-spin-p,0));display:block}.nk-spin-foot{justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;display:flex}.nk-spin-foot .nk-note[hidden]{display:none}.nk-spin-degrees{font-size:var(--fs-xs);letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--color-text-light);margin-left:auto;font-weight:600}.nk-page .nk-spin.is-still .nk-spin-track{height:auto}.nk-page .nk-spin.is-still .nk-spin-stage{height:auto;padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);position:static}.nk-page .nk-spin.is-still .nk-spin-hint,.nk-page .nk-spin.is-still .nk-spin-meter,.nk-page .nk-spin.is-still .nk-spin-degrees{display:none}.nk-page .nk-spin.is-still .nk-spin-frame{width:min(52vw,560px)}@media (prefers-reduced-motion:reduce){.nk-spin-hint{transition:none}}@media (width<=860px){.nk-spin-stage{grid-template-columns:minmax(0,1fr);align-content:center;gap:14px;padding:12px 16px 84px}.nk-spin-copy{max-width:none}.nk-page .nk-spin-title{margin:2px 0 6px;font-size:1.75rem}.nk-page .nk-spin-caption{font-size:var(--fs-sm);margin-bottom:8px;line-height:1.5}.nk-spin-frame{width:min(100%, 520px, calc(100vh - var(--nk-spin-top) - 300px));width:min(100%, 520px, calc(100svh - var(--nk-spin-top) - 300px));margin:0 auto}.nk-page .nk-spin.is-still .nk-spin-frame{width:min(100%,520px)}}@media (width<=600px){.nk-page .nk-spin:not(.is-still) .nk-spin-caption,.nk-page .nk-spin:not(.is-still) .nk-spin-hint{display:none}.nk-spin-frame{width:min(100%, 520px, calc(100vh - var(--nk-spin-top) - 190px));width:min(100%, 520px, calc(100svh - var(--nk-spin-top) - 190px))}}
