.ns-factory{position:relative;isolation:isolate;max-width:1440px;margin:0 auto;color:#ffcb05;font-family:inherit;line-height:1.8;--ns-accent:#ffcb05}.ns-factory *{box-sizing:border-box;outline:none!important}.ns-factory [hidden]{display:none!important}.ns-factory-stage{position:relative;direction:ltr;line-height:0;overflow:hidden;border-radius:18px;background:#000}.ns-factory-photo{display:block!important;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important}.ns-factory .ns-factory-region{position:absolute;display:block;margin:0;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;outline:none!important;cursor:pointer;min-width:0;min-height:0;transform:none;line-height:1;appearance:none;overflow:visible}.ns-factory-dot{position:absolute;isolation:isolate;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:36px;height:36px;border:2px solid #ffcb05;border-radius:50%;background:#000;color:#ffcb05;font-family:inherit;font-size:16px;font-weight:800;line-height:1;transition:color .2s,background .2s}.ns-factory-dot::before{content:"";position:absolute;z-index:-1;inset:-8px;border-radius:50%;background:#ffcb05;opacity:.3;animation:ns-factory-pulse 2.6s ease-in-out infinite;pointer-events:none}.ns-factory-region:nth-of-type(2) .ns-factory-dot::before{animation-delay:.35s}.ns-factory-region:nth-of-type(3) .ns-factory-dot::before{animation-delay:.7s}.ns-factory-region:nth-of-type(4) .ns-factory-dot::before{animation-delay:1.05s}.ns-factory-region:hover .ns-factory-dot,.ns-factory-region.is-active .ns-factory-dot,.ns-factory-region:focus-visible .ns-factory-dot{background:#ffcb05;color:#000}.ns-factory-panel{position:absolute;z-index:5;width:min(340px,100%);padding:24px;background:#000;border:1px solid #ffcb05;border-radius:14px;box-shadow:0 14px 48px #0008;line-height:1.9;text-align:right}.ns-factory-panel h3{font-family:inherit;font-size:19px;color:#ffcb05;margin:0 0 10px}.ns-factory-panel p{font-size:14px;color:#ffcb05;margin:0;white-space:pre-line;overflow-wrap:anywhere;max-height:200px;overflow:auto}.ns-factory .ns-factory-cta{display:block;background:#ffcb05;padding:9px 16px;margin-top:16px;border-radius:8px;color:#000;text-align:center;font-size:14px;font-weight:700;text-decoration:none}.ns-factory .ns-factory-cta:focus-visible{background:#000;color:#ffcb05;box-shadow:inset 0 0 0 2px #ffcb05}.ns-factory-list{display:none;gap:10px;margin-top:16px}.ns-factory-list details{padding:12px 16px;border:1px solid #ffcb0566;border-radius:10px;background:#000;color:#ffcb05}.ns-factory-list summary{cursor:pointer;font-size:14px;font-weight:700}.ns-factory-list summary:focus-visible{text-decoration:underline;text-underline-offset:5px}.ns-factory-list p{font-size:14px;color:#ffcb05;white-space:pre-line;overflow-wrap:anywhere}.ns-factory-list a{font-size:14px;color:#ffcb05}.ns-factory-list a:focus-visible{text-decoration:underline;text-decoration-thickness:3px}@keyframes ns-factory-pulse{0%,100%{transform:scale(.88);opacity:.16}50%{transform:scale(1.32);opacity:.4}}@media(max-width:700px){.ns-factory-stage{border-radius:12px}.ns-factory-dot{width:28px;height:28px;font-size:12px}.ns-factory-dot::before{inset:-6px}.ns-factory-panel{position:relative;left:auto!important;top:auto!important;width:100%;margin-top:12px;box-shadow:none}.ns-factory-list{display:grid;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ns-factory-dot{transition:none}.ns-factory-dot::before{animation:none;opacity:.25}}
