/* Nelly Vee global artist Rolodex — secondary pages/posts */
.nvg-rolodex-shell,.nvg-rolodex-shell *{box-sizing:border-box}
.nvg-rolodex-shell{--nvg-gold:#FFD166;--nvg-cyan:#00F5D4;--nvg-orange:#FF5E00;--nvg-violet:#9D4EDD;position:relative;z-index:50;width:min(calc(100% - 24px),1160px);margin:18px auto 24px;padding:18px 12px 14px;border:1px solid rgba(255,209,102,.25);border-radius:26px;background:radial-gradient(circle at 50% -12%,rgba(255,209,102,.13),transparent 36%),radial-gradient(circle at 10% 40%,rgba(0,245,212,.08),transparent 26%),radial-gradient(circle at 90% 54%,rgba(157,78,221,.10),transparent 28%),linear-gradient(145deg,rgba(2,9,19,.98),rgba(11,7,22,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 24px 58px rgba(0,0,0,.34);overflow:hidden;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.nvg-rolodex-shell:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--nvg-cyan),var(--nvg-orange),var(--nvg-violet),var(--nvg-gold))}
.nvg-rolodex-label{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 14px;color:var(--nvg-gold);font-family:Georgia,"Times New Roman",serif;font-size:.74rem;font-weight:700;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase}
.nvg-rolodex-label:before,.nvg-rolodex-label:after{content:"";display:block;width:56px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,209,102,.7))}.nvg-rolodex-label:after{background:linear-gradient(90deg,rgba(255,209,102,.7),transparent)}
.nvg-rolodex-stage{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;perspective:1500px;overflow:hidden;touch-action:pan-y}
.nvg-rolodex-track{position:relative;width:100%;height:306px;transform-style:preserve-3d}
.nvg-rolodex-card{--r-x:0px;--r-y:0deg;--r-scale:1;--r-opacity:1;--r-z:10;--nvg-accent:var(--nvg-cyan);position:absolute;left:50%;top:50%;width:218px;height:276px;margin:0;padding:0;display:block;border:1.5px solid color-mix(in srgb,var(--nvg-accent) 66%,transparent);border-radius:22px 8px 22px 8px;background:linear-gradient(180deg,rgba(2,7,16,.08) 0%,rgba(3,8,18,.34) 40%,rgba(3,7,15,.96) 78%,rgba(3,7,15,.995) 100%),var(--nvg-image) center/cover no-repeat;color:#fff;text-decoration:none;box-shadow:0 22px 54px rgba(0,0,0,.42),0 0 20px color-mix(in srgb,var(--nvg-accent) 14%,transparent);transform:translate(-50%,-50%) translateX(var(--r-x)) rotateY(var(--r-y)) scale(var(--r-scale));opacity:var(--r-opacity);z-index:var(--r-z);transform-origin:center bottom;transition:transform .46s cubic-bezier(.2,.75,.2,1),opacity .35s ease,border-color .25s ease,box-shadow .25s ease;overflow:hidden;backface-visibility:hidden;will-change:transform,opacity}
.nvg-rolodex-card:before{content:attr(data-no);position:absolute;top:12px;left:50%;transform:translateX(-50%);display:flex;min-width:42px;height:28px;padding:0 10px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--nvg-accent) 62%,transparent);border-radius:999px;background:rgba(2,8,17,.82);color:#fff;font-size:.64rem;font-weight:900;letter-spacing:.10em;line-height:1;box-shadow:0 6px 18px rgba(0,0,0,.22);z-index:3}
.nvg-rolodex-card:after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(180deg,transparent,rgba(3,7,15,.92) 36%,#03070f 100%);z-index:1}
.nvg-rolodex-copy{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:20px 17px 18px;text-align:left}
.nvg-rolodex-mark{display:flex;width:42px;height:42px;margin-bottom:12px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--nvg-accent) 78%,transparent);border-radius:50%;background:rgba(3,9,18,.80);color:var(--nvg-accent);font-family:Georgia,"Times New Roman",serif;font-size:.88rem;font-weight:700;box-shadow:0 0 18px color-mix(in srgb,var(--nvg-accent) 18%,transparent)}
.nvg-rolodex-word{display:block;color:#fff;font-size:1.02rem;font-weight:900;letter-spacing:.07em;line-height:1.08;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.8)}
.nvg-rolodex-sub{display:block;margin-top:6px;color:#c4ced9;font-size:.56rem;font-weight:900;letter-spacing:.13em;line-height:1.25;text-transform:uppercase}
.nvg-rolodex-card.is-current{border-color:var(--nvg-accent);box-shadow:0 28px 72px rgba(0,0,0,.50),0 0 24px color-mix(in srgb,var(--nvg-accent) 34%,transparent),inset 0 0 0 1px rgba(255,255,255,.05)}
.nvg-rolodex-card:focus-visible,.nvg-rolodex-btn:focus-visible,.nvg-rolodex-dot:focus-visible{outline:3px solid #fff;outline-offset:3px}
.nvg-rolodex-btn{position:absolute;z-index:40;top:50%;transform:translateY(-50%);display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid rgba(255,209,102,.55);border-radius:50%;background:rgba(3,9,18,.90);color:var(--nvg-gold);font:700 30px/1 Georgia,serif;box-shadow:0 10px 28px rgba(0,0,0,.34),0 0 16px rgba(255,209,102,.10);cursor:pointer}.nvg-rolodex-btn:hover{border-color:var(--nvg-cyan);color:#fff}.nvg-rolodex-btn.prev{left:8px}.nvg-rolodex-btn.next{right:8px}
.nvg-rolodex-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;padding:7px 16px 0;color:#96a6b8;font-size:.58rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.nvg-rolodex-footer>span:last-child{text-align:right;color:var(--nvg-gold)}
.nvg-rolodex-dots{display:flex;gap:6px;align-items:center;justify-content:center}.nvg-rolodex-dot{width:6px;height:6px;border:0;border-radius:50%;padding:0;background:#4a5563;cursor:pointer}.nvg-rolodex-dot.active{background:var(--nvg-gold);box-shadow:0 0 10px rgba(255,209,102,.45)}
.nvg-rolodex-card:nth-child(1){--nvg-accent:#00F5D4}.nvg-rolodex-card:nth-child(2){--nvg-accent:#FF5E00}.nvg-rolodex-card:nth-child(3){--nvg-accent:#FFD166}.nvg-rolodex-card:nth-child(4){--nvg-accent:#74B9FF}.nvg-rolodex-card:nth-child(5){--nvg-accent:#9D4EDD}.nvg-rolodex-card:nth-child(6){--nvg-accent:#20E6E1}.nvg-rolodex-card:nth-child(7){--nvg-accent:#F5A3C7}.nvg-rolodex-card:nth-child(8){--nvg-accent:#FFD166}.nvg-rolodex-card:nth-child(9){--nvg-accent:#FF7A1F}.nvg-rolodex-card:nth-child(10){--nvg-accent:#00F5D4}.nvg-rolodex-card:nth-child(11){--nvg-accent:#FFD166}
@media(max-width:760px){.nvg-rolodex-shell{padding:15px 6px 12px;border-radius:20px}.nvg-rolodex-label{font-size:.62rem;letter-spacing:.30em;text-indent:.30em}.nvg-rolodex-label:before,.nvg-rolodex-label:after{width:34px}.nvg-rolodex-stage{min-height:316px}.nvg-rolodex-track{height:286px}.nvg-rolodex-card{width:196px;height:252px}.nvg-rolodex-word{font-size:.92rem}.nvg-rolodex-sub{font-size:.51rem}.nvg-rolodex-btn{top:auto;bottom:2px;transform:none;width:42px;height:42px}.nvg-rolodex-btn.prev{left:12px}.nvg-rolodex-btn.next{right:12px}.nvg-rolodex-footer{grid-template-columns:1fr;gap:7px;padding:12px 58px 0;text-align:center}.nvg-rolodex-footer>span:last-child{text-align:center}.nvg-rolodex-footer>span:first-child{display:none}}
/* Phone browsers can request a desktop viewport; physical-device detection adds nvg-handset. */
html.nvg-handset .nvg-rolodex-shell{width:calc(100% - 16px);max-width:680px;padding:15px 6px 12px;border-radius:20px}
html.nvg-handset .nvg-rolodex-stage{min-height:316px}
html.nvg-handset .nvg-rolodex-track{height:286px}
html.nvg-handset .nvg-rolodex-card{width:196px;height:252px}
html.nvg-handset .nvg-rolodex-word{font-size:.92rem}
html.nvg-handset .nvg-rolodex-sub{font-size:.51rem}
html.nvg-handset .nvg-rolodex-btn{top:auto;bottom:2px;transform:none;width:42px;height:42px}
html.nvg-handset .nvg-rolodex-btn.prev{left:12px}html.nvg-handset .nvg-rolodex-btn.next{right:12px}
html.nvg-handset .nvg-rolodex-footer{grid-template-columns:1fr;gap:7px;padding:12px 58px 0;text-align:center}html.nvg-handset .nvg-rolodex-footer>span:first-child{display:none}html.nvg-handset .nvg-rolodex-footer>span:last-child{text-align:center}
@media(max-width:390px){.nvg-rolodex-stage{min-height:296px}.nvg-rolodex-track{height:270px}.nvg-rolodex-card{width:180px;height:236px}.nvg-rolodex-copy{padding:18px 14px 15px}.nvg-rolodex-mark{width:38px;height:38px}.nvg-rolodex-footer{padding-left:54px;padding-right:54px}}
@media(prefers-reduced-motion:reduce){.nvg-rolodex-card{transition:none}.nvg-rolodex-btn{transition:none}}
