/* NYV quiz (pop-up + teaser). Themed per site with the --q-* variables. */
:root{--q-bg:#111;--q-fg:#f4f4f4;--q-muted:#9a9a9a;--q-card:#1b1b1b;--q-line:rgba(255,255,255,.12);--q-accent:#c8ff3d;--q-ink:#0b0b0f;--q-r:18px;--q-btn-r:999px;--q-head:inherit;--q-head-w:600;--q-good:#34c38f;--q-mid:#ffb627;--q-bad:#e07a5f}
.nyvq{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;font-family:inherit}
.nyvq[hidden]{display:none}
.nyvq__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .25s}
.nyvq__panel{position:relative;width:min(560px,100%);max-height:min(92vh,92dvh);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--q-bg);color:var(--q-fg);border:1px solid var(--q-line);border-radius:var(--q-r);padding:22px 22px 18px;box-shadow:0 30px 80px rgba(0,0,0,.45);transform:translateY(18px) scale(.98);opacity:0;transition:transform .3s cubic-bezier(.2,.7,.1,1),opacity .25s}
.nyvq.is-on .nyvq__backdrop{opacity:1}.nyvq.is-on .nyvq__panel{transform:none;opacity:1}
html.nyvq-lock,html.nyvq-lock body{overflow:hidden}
.nyvq__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nyvq__kicker{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--q-accent);font-weight:600}
.nyvq__x{appearance:none;border:0;background:transparent;color:var(--q-fg);font-size:28px;line-height:1;width:44px;height:44px;margin:-10px -10px -10px 0;border-radius:50%;cursor:pointer}
.nyvq__x:hover{background:var(--q-line)}
.nyvq__title{font-family:var(--q-head);font-weight:var(--q-head-w);font-size:clamp(22px,4.6vw,28px);line-height:1.15;letter-spacing:-.01em;margin:6px 0 14px}
.nyvq__bar{height:4px;background:var(--q-line);border-radius:4px;overflow:hidden;margin-bottom:18px}
.nyvq__bar span{display:block;height:100%;width:0;background:var(--q-accent);transition:width .35s}
.nyvq__count{margin:0 0 4px;font-size:13px;color:var(--q-muted)}
.nyvq__q{font-family:var(--q-head);font-weight:var(--q-head-w);font-size:clamp(19px,4vw,22px);line-height:1.25;margin:0 0 6px}
.nyvq__help{margin:0 0 12px;color:var(--q-muted);font-size:14.5px;line-height:1.5}
.nyvq__opts{display:grid;gap:10px;margin:14px 0 4px}
@media(min-width:520px){.nyvq__opts{grid-template-columns:1fr 1fr}}
.nyvq__opt{appearance:none;text-align:left;min-height:52px;padding:13px 16px;border-radius:12px;border:1.5px solid var(--q-line);background:var(--q-card);color:var(--q-fg);font:500 15.5px/1.3 inherit;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.nyvq__opt small{display:block;color:var(--q-muted);font-size:12.5px;font-weight:400;margin-top:3px}
.nyvq__opt:hover{border-color:var(--q-accent)}.nyvq__opt.is-on{border-color:var(--q-accent);background:color-mix(in srgb,var(--q-accent) 16%,var(--q-card))}
.nyvq__lbl{display:block;font-size:14px;color:var(--q-muted);margin:12px 0 6px}
.nyvq__lbl .nyvq__in{margin-top:6px}
.nyvq__in{display:block;width:100%;min-height:50px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--q-line);background:var(--q-card);color:var(--q-fg);font:16px/1.3 inherit;font-family:inherit}
.nyvq__in:focus{outline:none;border-color:var(--q-accent)}
select.nyvq__in{appearance:auto}
.nyvq__err{min-height:1.2em;margin:8px 0 0;color:var(--q-bad);font-size:14px}
.nyvq__nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.nyvq__navr{display:flex;gap:8px;margin-left:auto}
.nyvq__back,.nyvq__skip{appearance:none;border:0;background:none;color:var(--q-muted);font:500 15px inherit;font-family:inherit;padding:12px 6px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.nyvq__next,.nyvq__submit{appearance:none;border:0;min-height:50px;padding:14px 24px;border-radius:var(--q-btn-r);background:var(--q-accent);color:var(--q-ink);font:700 15.5px/1 inherit;font-family:inherit;cursor:pointer}
.nyvq__submit{width:100%;margin-top:6px}.nyvq__submit[disabled]{opacity:.65;cursor:progress}
.nyvq__result{border:1.5px solid var(--q-line);border-left:5px solid var(--q-mid);border-radius:14px;padding:16px;background:var(--q-card);margin-bottom:16px}
.nyvq__result--good{border-left-color:var(--q-good)}.nyvq__result--bad{border-left-color:var(--q-bad)}
.nyvq__badge{margin:0 0 4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--q-muted)}
.nyvq__rt{font-family:var(--q-head);font-weight:var(--q-head-w);font-size:clamp(20px,4.4vw,24px);line-height:1.2;margin:0 0 8px}
.nyvq__rb{font-size:15px;line-height:1.55;color:var(--q-fg)}.nyvq__rb p{margin:0 0 8px}.nyvq__rb ul{margin:6px 0 8px;padding-left:20px}.nyvq__rb li{margin:3px 0}
.nyvq__rb .nyvq__note{color:var(--q-muted);font-size:13.5px}
.nyvq__fh{font-weight:600;margin:0 0 2px}
.nyvq__hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.nyvq__consent{display:flex;gap:10px;align-items:flex-start;margin:14px 0 4px;font-size:12.5px;line-height:1.45;color:var(--q-muted)}
.nyvq__consent input{width:20px;height:20px;flex:0 0 20px;margin-top:1px;accent-color:var(--q-accent)}
.nyvq__fine{font-size:12.5px;color:var(--q-muted);text-align:center;margin:10px 0 0}
.nyvq__thanks{outline:none}.nyvq__thanks h3{font-family:var(--q-head);font-weight:var(--q-head-w);font-size:24px;margin:0 0 8px}.nyvq__thanks p{line-height:1.55}
@media(max-width:560px){.nyvq{align-items:flex-end;padding:0}.nyvq__panel{border-radius:var(--q-r) var(--q-r) 0 0;max-height:94vh;max-height:94dvh;padding:18px 18px calc(16px + env(safe-area-inset-bottom))}}
/* teaser */
.nyvq-teaser{position:fixed;right:18px;bottom:var(--q-teaser-bottom,18px);z-index:900;width:min(330px,calc(100% - 36px));padding:16px 18px 16px;border-radius:16px;background:var(--q-bg,#111);color:var(--q-fg,#fff);border:1px solid var(--q-line);box-shadow:0 18px 50px rgba(0,0,0,.35);transform:translateY(20px);opacity:0;transition:transform .35s cubic-bezier(.2,.7,.1,1),opacity .3s;font-family:inherit}
.nyvq-teaser.is-on{transform:none;opacity:1}.nyvq-teaser[hidden]{display:none}
.nyvq-teaser__x{position:absolute;top:4px;right:4px;width:40px;height:40px;border:0;background:none;color:inherit;font-size:22px;cursor:pointer;border-radius:50%}
.nyvq-teaser__t{margin:0 30px 4px 0;font-weight:700;font-family:var(--q-head);font-size:17px;line-height:1.25}
.nyvq-teaser__p{margin:0 0 12px;color:var(--q-muted);font-size:14px;line-height:1.45}
.nyvq-teaser__go{appearance:none;border:0;min-height:44px;padding:12px 18px;border-radius:var(--q-btn-r);background:var(--q-accent);color:var(--q-ink);font:700 14.5px/1 inherit;font-family:inherit;cursor:pointer;width:100%}
@media(max-width:560px){.nyvq-teaser{right:12px;left:12px;width:auto}}
@media(prefers-reduced-motion:reduce){.nyvq__panel,.nyvq-teaser,.nyvq__backdrop,.nyvq__bar span{transition:none}}
/* inline CTA band */
.nyvq-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding:22px 24px;border-radius:var(--q-r,18px);border:1px solid var(--q-line);background:var(--q-card)}
.nyvq-cta__t{margin:0;font-family:var(--q-head);font-weight:var(--q-head-w);font-size:clamp(19px,3vw,24px);line-height:1.2}
.nyvq-cta__p{margin:4px 0 0;color:var(--q-muted);font-size:15px}
/* NYV LLC theme */
:root{--q-bg:#0f0f14;--q-fg:#f4f4f6;--q-muted:#9a9aa8;--q-card:#14141b;--q-line:rgba(255,255,255,.12);--q-accent:#c8ff3d;--q-ink:#0b0b0f;--q-r:22px;--q-head:"Inter Tight",Inter,system-ui,sans-serif;--q-head-w:700}
.nyvq-cta{margin-top:28px}
