/* NRRTV bundle stylesheet: loaded after tokens.css. Shared keyframes and helpers; all values come from tokens.css variables. */
.nr-land,.nr-quiz{-webkit-font-smoothing:antialiased;box-sizing:border-box}
.nr-land *,.nr-quiz *{box-sizing:border-box}
.nr-quiz,.nr-quiz *{letter-spacing:0}
.nr-land button,.nr-quiz button{font-family:inherit}
.nr-spec{font-family:var(--font-mono);font-size:12px;line-height:1.4;color:var(--text-muted)}
.nr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@keyframes nr-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}
@keyframes nr-pop{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes nr-blink{0%,80%,100%{opacity:.25}40%{opacity:1}}
@media (prefers-reduced-motion:reduce){.nr-land *,.nr-quiz *{animation-duration:.001s!important;transition-duration:.001s!important}}

/* 10-land-core: Land actions, badges, nav, headlines, overlays, footer */
@keyframes nr-10-land-core-dash{to{stroke-dashoffset:-56}}
@keyframes nr-10-land-core-dot{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes nr-10-land-core-drop{from{opacity:0;transform:translateY(-14px)}to{opacity:1}}
@keyframes nr-10-land-core-spin{to{transform:rotate(360deg)}}
@keyframes nr-10-land-core-up{from{transform:translateY(100%)}to{transform:none}}
@keyframes nr-10-land-core-fade{from{opacity:0}to{opacity:1}}
@keyframes nr-10-land-core-tip{0%{opacity:0;transform:translate(-50%,4px)}12%{opacity:1;transform:translate(-50%,0)}70%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,0)}}
.nr-10-land-core-f:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.nr-10-land-core-row{flex-wrap:nowrap}
@media (max-width:860px){.nr-10-land-core-row{flex-wrap:wrap}.nr-10-land-core-foot{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:639px){.nr-10-land-core-row{flex-direction:column}}

/* 20-land-cards: hover, focus, scan and rise motion for Land cards, modules and forms */
.nr-20-land-cards-focus:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.nr-20-land-cards-tile{background:var(--surface-2);transition:background .18s cubic-bezier(.2,.8,.2,1)}
.nr-20-land-cards-tile:hover{background:var(--surface-3);color:#fff}
.nr-20-land-cards-link{color:var(--accent);text-decoration:none;transition:color .18s cubic-bezier(.2,.8,.2,1)}
.nr-20-land-cards-link:hover{color:#fff}
.nr-20-land-cards-niche-over{opacity:0;transition:opacity .28s cubic-bezier(.2,.8,.2,1)}
.nr-20-land-cards-niche:hover .nr-20-land-cards-niche-over,.nr-20-land-cards-niche:focus-visible .nr-20-land-cards-niche-over,.nr-20-land-cards-niche-over.is-on{opacity:1}
.nr-20-land-cards-media{min-height:340px}
@media (min-width:768px){.nr-20-land-cards-media{aspect-ratio:1/1}}
.nr-20-land-cards-beam{position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent);box-shadow:0 0 18px 4px rgba(255,214,9,.35);pointer-events:none;z-index:1;animation:nr-20-land-cards-beam 3.4s cubic-bezier(.2,.8,.2,1) infinite}
@keyframes nr-20-land-cards-beam{0%{top:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{top:100%;opacity:0}}
.nr-20-land-cards-scandot{animation:nr-20-land-cards-dot 1.2s ease-in-out infinite}
@keyframes nr-20-land-cards-dot{0%,100%{opacity:1}50%{opacity:.25}}
.nr-20-land-cards-rise{animation:nr-20-land-cards-rise .4s cubic-bezier(.2,.8,.2,1) both}
@keyframes nr-20-land-cards-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.nr-20-land-cards-src{transition:color .18s cubic-bezier(.2,.8,.2,1),background .18s cubic-bezier(.2,.8,.2,1)}
.is-dark .nr-20-land-cards-src:hover{color:var(--accent)!important}
.is-light .nr-20-land-cards-src:hover{background:var(--accent);color:var(--land-ink)!important}
.nr-20-land-cards-wheel-mobile{display:none!important}
@media (max-width:680px){.nr-20-land-cards-wheel-wide{display:none!important}.nr-20-land-cards-wheel-mobile{display:flex!important}}
@media (max-width:800px){.nr-20-land-cards-rule{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}}
.nr-20-land-cards-opt{transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .18s cubic-bezier(.2,.8,.2,1),border-color .18s cubic-bezier(.2,.8,.2,1);font-family:inherit}
.nr-20-land-cards-opt:hover{transform:scale(1.02)}
.nr-20-land-cards-opt:active{transform:scale(.98)}
.nr-20-land-cards-input{width:100%;padding:18px 20px;border-radius:999px;border:1px solid var(--stroke-strong);background:var(--well);color:var(--text);font-size:17px;font-family:inherit;outline:none;transition:border-color .18s cubic-bezier(.2,.8,.2,1)}
.nr-20-land-cards-input::placeholder{color:var(--text-muted)}
.nr-20-land-cards-input:focus{border-color:#FFD609}
.nr-20-land-cards-check input:focus-visible+.nr-20-land-cards-box{outline:2px solid var(--accent);outline-offset:3px}
.nr-20-land-cards-thumb{box-shadow:0 2px 8px rgba(0,0,0,.18);transition:transform .18s cubic-bezier(.34,1.56,.64,1);animation:nr-20-land-cards-pulse 2.1s cubic-bezier(.2,.8,.2,1) infinite;pointer-events:none}
@keyframes nr-20-land-cards-pulse{0%{box-shadow:0 2px 8px rgba(0,0,0,.18),0 0 0 0 rgba(82,39,204,.35)}70%{box-shadow:0 2px 8px rgba(0,0,0,.18),0 0 0 12px rgba(82,39,204,0)}100%{box-shadow:0 2px 8px rgba(0,0,0,.18),0 0 0 0 rgba(82,39,204,0)}}
.nr-20-land-cards-range:active .nr-20-land-cards-thumb{transform:scale(1.12)}
.nr-20-land-cards-range input:focus-visible~.nr-20-land-cards-thumb,.nr-20-land-cards-range:focus-within .nr-20-land-cards-thumb{outline:2px solid var(--accent);outline-offset:2px}

/* 30-quiz-core: quiz shell, answers, inputs and account. Hover/press states and keyframes that inline styles cannot express. */
.nr-30-quiz-core-btn{transition:transform .15s cubic-bezier(.2,.8,.2,1),filter .15s}
.nr-30-quiz-core-btn:not(:disabled):hover{filter:brightness(1.04)}
.nr-30-quiz-core-btn:not(:disabled):active{transform:scale(.97)}
.nr-30-quiz-core-arr{display:inline-block;transition:transform .15s cubic-bezier(.2,.8,.2,1)}
.nr-30-quiz-core-btn:not(:disabled):hover .nr-30-quiz-core-arr{transform:translateX(3px)}
.nr-30-quiz-core-press{transition:transform .15s cubic-bezier(.2,.8,.2,1),opacity .15s ease}
.nr-30-quiz-core-press:not(:disabled):active{transform:scale(.98)}
.nr-30-quiz-core-back{transition:color .15s ease}
.nr-30-quiz-core-back:hover{color:var(--text)!important}
.nr-30-quiz-core-in::placeholder{color:var(--text-muted);opacity:1}
.nr-30-quiz-core-in:focus{outline:none}
.nr-30-quiz-core-in::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.nr-30-quiz-core-mdom:active{background:rgba(255,255,255,.06)!important}
.nr-30-quiz-core-row:active{background:rgba(255,255,255,.04)!important}
.nr-30-quiz-core-link{color:inherit;text-decoration:underline}
.nr-30-quiz-core-link:hover{color:var(--text)}
@keyframes nr-30-quiz-core-selpulse{0%{box-shadow:inset 0 0 0 2px rgba(255,224,64,.4),0 0 0 0 rgba(255,224,64,.35)}100%{box-shadow:inset 0 0 0 2px rgba(255,224,64,.4),0 0 0 8px rgba(255,224,64,0)}}
@keyframes nr-30-quiz-core-pop{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes nr-30-quiz-core-fade{from{opacity:0}to{opacity:1}}
@keyframes nr-30-quiz-core-rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}

/* 40-quiz-screens: interstitials, proof, loaders, results. Timings from Quiz · Motion. */
.nr-40-quiz-screens-press{transition:transform .12s ease,box-shadow .15s}
.nr-40-quiz-screens-press:active{transform:scale(.98)}
.nr-40-quiz-screens-rise{animation:nr-40-quiz-screens-rise .35s ease both}
@keyframes nr-40-quiz-screens-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.nr-40-quiz-screens-pop{animation:nr-40-quiz-screens-pop .3s ease}
@keyframes nr-40-quiz-screens-pop{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.nr-40-quiz-screens-up{animation:nr-40-quiz-screens-up .25s ease}
@keyframes nr-40-quiz-screens-up{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
.nr-40-quiz-screens-blink{animation:nr-40-quiz-screens-blink 1s infinite}
@keyframes nr-40-quiz-screens-blink{0%,100%{opacity:.3}50%{opacity:1}}
.nr-40-quiz-screens-ndl{transform-box:view-box;transform-origin:140px 132px;animation:nr-40-quiz-screens-ndl 1.7s cubic-bezier(.2,1.35,.35,1) both}
@keyframes nr-40-quiz-screens-ndl{from{transform:rotate(var(--sw))}to{transform:rotate(0deg)}}
.nr-40-quiz-screens-logo{animation:nr-40-quiz-screens-logo 1.1s cubic-bezier(.16,1,.3,1) both}
@keyframes nr-40-quiz-screens-logo{from{opacity:0;filter:blur(8px);transform:scale(.8)}to{opacity:1;filter:blur(0);transform:none}}
.nr-40-quiz-screens-tag{animation:nr-40-quiz-screens-tag .5s cubic-bezier(.16,1,.3,1) .6s both}
@keyframes nr-40-quiz-screens-tag{from{opacity:0}to{opacity:1}}
/* Splash bouncing-dot loader (.sploader, as shipped) */
.nr-40-quiz-screens-sploader{position:relative;width:40px;height:20px;--c:no-repeat radial-gradient(farthest-side,var(--accent) 93%,#0000);background:var(--c) 0 0,var(--c) 50% 0;background-size:8px 8px;clip-path:inset(-200% -100% 0 0);animation:nr-40-quiz-screens-l0 1.5s linear infinite}
.nr-40-quiz-screens-sploader:before{content:"";position:absolute;width:8px;height:12px;background:var(--accent);left:-16px;top:0;animation:nr-40-quiz-screens-l1 1.5s linear infinite,nr-40-quiz-screens-l2 .5s cubic-bezier(0,200,.8,200) infinite}
.nr-40-quiz-screens-sploader:after{content:"";position:absolute;inset:0 0 auto auto;width:8px;height:8px;border-radius:50%;background:var(--accent);animation:nr-40-quiz-screens-l3 1.5s linear infinite}
@keyframes nr-40-quiz-screens-l0{0%,30%{background-position:0 0,50% 0}33%{background-position:0 100%,50% 0}41%,63%{background-position:0 0,50% 0}66%{background-position:0 0,50% 100%}74%,100%{background-position:0 0,50% 0}}
@keyframes nr-40-quiz-screens-l1{90%{transform:translateY(0)}95%{transform:translateY(15px)}100%{transform:translateY(15px);left:calc(100% - 8px)}}
@keyframes nr-40-quiz-screens-l2{100%{top:-0.1px}}
@keyframes nr-40-quiz-screens-l3{0%,80%,100%{transform:translate(0)}90%{transform:translate(26px)}}

/* Stage loader, loader question, review carousel (Meta v3) */
.nr-40-quiz-screens-spin{animation:nr-40-quiz-screens-spin .8s linear infinite}
@keyframes nr-40-quiz-screens-spin{to{transform:rotate(360deg)}}
.nr-40-quiz-screens-qfade{animation:nr-40-quiz-screens-qfade .3s ease both}
@keyframes nr-40-quiz-screens-qfade{from{opacity:0}to{opacity:1}}
.nr-40-quiz-screens-qpop{animation:nr-40-quiz-screens-qpop .35s cubic-bezier(.2,.8,.2,1) both}
@keyframes nr-40-quiz-screens-qpop{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.nr-40-quiz-screens-rcscroll{scrollbar-width:none;-ms-overflow-style:none}
.nr-40-quiz-screens-rcscroll::-webkit-scrollbar{display:none}
@media (prefers-reduced-motion: reduce){.nr-40-quiz-screens-qfade,.nr-40-quiz-screens-qpop{animation-duration:.001s}.nr-40-quiz-screens-spin{animation-duration:2.4s}}

/* 50-quiz-offer: plan, discount wheel, upsell */
.nr-50-quiz-offer-press{transition:transform .12s ease,box-shadow .15s}
.nr-50-quiz-offer-press:active{transform:scale(.97)}
.nr-50-quiz-offer-skip{color:var(--text-muted)}
.nr-50-quiz-offer-skip:hover{color:#ffffff}
.nr-50-quiz-offer-hot{animation:nr-50-quiz-offer-hotsec 1s ease-in-out infinite}
.nr-50-quiz-offer-strip{scrollbar-width:none}
.nr-50-quiz-offer-strip::-webkit-scrollbar{display:none}
@keyframes nr-50-quiz-offer-hotsec{0%,100%{fill:#ffe040}50%{fill:#fffbe0}}
@keyframes nr-50-quiz-offer-wonblink{0%,100%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.22);transform:scale(1.04)}}
@keyframes nr-50-quiz-offer-potgo{from{left:2%}}
@keyframes nr-50-quiz-offer-potin{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}
@keyframes nr-50-quiz-offer-selpulse{0%{box-shadow:inset 0 0 0 2px rgba(255,224,64,.4),0 0 0 0 rgba(255,224,64,.35)}100%{box-shadow:inset 0 0 0 2px rgba(255,224,64,.4),0 0 0 8px rgba(255,224,64,0)}}
@keyframes nr-50-quiz-offer-conffly{0%{opacity:1;transform:translate(-50%,-50%) rotate(0deg) scale(.6)}67%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--r)) scale(1)}}
@keyframes nr-50-quiz-offer-rain{0%{top:-20px;transform:translateX(0) rotate(0deg)}100%{top:104%;transform:translateX(var(--x)) rotate(var(--r))}}
@keyframes nr-50-quiz-offer-fadein{from{opacity:0}to{opacity:1}}
@keyframes nr-50-quiz-offer-fillx{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes nr-50-quiz-offer-upop{0%{transform:scale(0)}70%{transform:scale(1.25)}100%{transform:scale(1)}}
@keyframes nr-50-quiz-offer-bpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes nr-50-quiz-offer-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes nr-50-quiz-offer-wiggle{0%,60%,100%{transform:rotate(0)}70%{transform:rotate(-7deg)}80%{transform:rotate(6deg)}90%{transform:rotate(-3deg)}}
@keyframes nr-50-quiz-offer-ctapulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 var(--glow,rgba(255,224,64,.5))}50%{transform:scale(1.07);box-shadow:0 0 0 16px transparent}}
/* the splash's yellow bouncing-dot loader */
.nr-50-quiz-offer-loader{position:relative;width:40px;height:20px;display:block;--c:no-repeat radial-gradient(farthest-side,#ffe040 93%,#0000);background:var(--c) 0 0,var(--c) 50% 0;background-size:8px 8px;clip-path:inset(-200% -100% 0 0);animation:nr-50-quiz-offer-l6-0 1.5s linear infinite}
.nr-50-quiz-offer-loader-a{position:absolute;width:8px;height:12px;background:#ffe040;left:-16px;top:0;animation:nr-50-quiz-offer-l6-1 1.5s linear infinite,nr-50-quiz-offer-l6-2 .5s cubic-bezier(0,200,.8,200) infinite}
.nr-50-quiz-offer-loader-b{position:absolute;inset:0 0 auto auto;width:8px;height:8px;border-radius:50%;background:#ffe040;animation:nr-50-quiz-offer-l6-3 1.5s linear infinite}
@keyframes nr-50-quiz-offer-l6-0{0%,30%{background-position:0 0,50% 0}33%{background-position:0 100%,50% 0}41%,63%{background-position:0 0,50% 0}66%{background-position:0 0,50% 100%}74%,100%{background-position:0 0,50% 0}}
@keyframes nr-50-quiz-offer-l6-1{90%{transform:translateY(0)}95%{transform:translateY(15px)}100%{transform:translateY(15px);left:calc(100% - 8px)}}
@keyframes nr-50-quiz-offer-l6-2{100%{top:-0.1px}}
@keyframes nr-50-quiz-offer-l6-3{0%,80%,100%{transform:translate(0)}90%{transform:translate(26px)}}
