.nhn-wrap{position:fixed;visibility:hidden;opacity:0;transition:opacity .16s ease;max-width:calc(100vw - 12px);font-family:inherit;line-height:1;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:var(--nhn-gap);padding:0!important;margin:0!important;background:none!important;background-color:transparent!important;background-image:none!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;overflow:visible!important}
.nhn-wrap.nhn-ready{visibility:visible;opacity:1}
.nhn-wrap[hidden]{display:none!important}
.nhn-half{appearance:none;isolation:isolate;position:relative;-webkit-appearance:none;border:1px solid var(--nhn-border)!important;margin:0!important;width:var(--nhn-width);height:var(--nhn-height);min-width:var(--nhn-width);min-height:var(--nhn-height);flex:0 0 var(--nhn-width);display:flex;align-items:center;justify-content:center;gap:5px;background:var(--nhn-bg)!important;color:var(--nhn-icon)!important;cursor:pointer;padding:0 7px!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-sizing:border-box;border-radius:var(--nhn-radius)!important;box-shadow:0 5px 16px rgba(0,0,0,.16)!important;font:inherit;text-transform:none;text-decoration:none}
.nhn-half:hover,.nhn-half:focus-visible{background:var(--nhn-hover)!important;color:var(--nhn-icon)!important}
.nhn-half:active{transform:scale(.96)}
.nhn-half:disabled,.nhn-half[aria-disabled="true"]{opacity:.42;cursor:default;transform:none}
.nhn-half:focus-visible,.nhn-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.nhn-svg{width:var(--nhn-icon-size);height:var(--nhn-icon-size);fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;display:block;pointer-events:none}
.nhn-half img{width:var(--nhn-icon-size);height:var(--nhn-icon-size);object-fit:contain;display:block;pointer-events:none}
.nhn-text-icon{font-size:var(--nhn-icon-size);line-height:1;font-weight:700;pointer-events:none}
.nhn-label{display:none;font-size:11px;font-weight:700;white-space:nowrap;pointer-events:none}
.nhn-show-labels .nhn-label{display:inline}
.nhn-counter{position:absolute;left:50%;top:-8px;transform:translate(-50%,-100%);background:var(--nhn-bg);color:var(--nhn-icon);border:1px solid var(--nhn-border);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.14);white-space:nowrap}
.nhn-close{position:absolute;right:-7px;top:-7px;width:22px;height:22px;border-radius:999px!important;border:1px solid var(--nhn-border)!important;background:var(--nhn-close-bg)!important;color:var(--nhn-close-color)!important;display:flex;align-items:center;justify-content:center;padding:3px!important;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.16)!important;touch-action:manipulation}
.nhn-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;pointer-events:none}
.nhn-vertical{flex-direction:column}
[data-nhn-target="1"]{scroll-margin-top:90px}
@media (min-width:1025px){.nhn-hide-desktop{display:none!important}}
@media (min-width:768px) and (max-width:1024px){.nhn-hide-tablet{display:none!important}}
@media (max-width:767px){.nhn-hide-mobile{display:none!important}.nhn-half{box-shadow:0 4px 14px rgba(0,0,0,.15)!important}}
@media (prefers-reduced-motion:reduce){.nhn-wrap,.nhn-half{transition:none!important}.nhn-half:active{transform:none}}
@media (forced-colors:active){.nhn-half,.nhn-close,.nhn-counter{border:1px solid ButtonText!important}.nhn-half{background:ButtonFace!important;color:ButtonText!important}}

/* v1.2 hard stop: neither the navigator wrapper nor pseudo-elements may paint a shared panel. */
.nhn-wrap::before,.nhn-wrap::after{content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important}
.nhn-prev,.nhn-next{border-radius:var(--nhn-radius)!important;background-clip:padding-box!important}
