/* Generated Nebula quiz theme: free-psychic-questioncom */
:root{--nq-ink:#123a3b;--nq-muted:#527071;--nq-surface:#f3fbf8;--nq-accent:#0f877d;--nq-accent-text:#ffffff;}
.nq-scroll-lock{overflow:hidden!important;}
.nq-dialog{width:min(92vw,36rem);max-height:min(88vh,46rem);margin:auto;padding:0;border:0;border-radius:1.5rem;background:transparent;color:var(--nq-ink);overflow:visible;box-shadow:0 2rem 6rem rgba(12,18,36,.28);}
.nq-dialog::backdrop{background:rgba(12,18,32,.68);backdrop-filter:blur(4px);}
.nq-panel{position:relative;max-height:88vh;overflow:auto;box-sizing:border-box;padding:clamp(1.5rem,5vw,3rem);border:1px solid color-mix(in srgb,var(--nq-accent) 28%,transparent);border-radius:1.5rem;background:var(--nq-surface);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;}
.nq-panel::before{content:"";display:block;width:4rem;height:.3rem;margin:0 0 1.5rem;border-radius:99px;background:var(--nq-accent);}
.nq-close{position:absolute;top:.9rem;right:.9rem;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--nq-muted);font:400 1.8rem/1 sans-serif;cursor:pointer;}
.nq-close:hover{background:color-mix(in srgb,var(--nq-accent) 10%,transparent);color:var(--nq-ink);}
.nq-eyebrow{margin:0 3rem .55rem 0;color:var(--nq-accent);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.nq-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,6vw,2.7rem);font-weight:600;line-height:1.05;letter-spacing:-.025em;color:var(--nq-ink);}
.nq-intro{margin:.85rem 0 1.5rem;color:var(--nq-muted);font-size:1rem;line-height:1.55;}
.nq-progress{margin:0 0 .65rem;color:var(--nq-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.nq-question{margin:0 0 1rem;color:var(--nq-ink);font:600 1.2rem/1.3 ui-sans-serif,system-ui,sans-serif;}
.nq-choices{display:grid;gap:.7rem;}
.nq-choice,.nq-final{box-sizing:border-box;width:100%;min-height:3.25rem;padding:.85rem 1rem;border-radius:.9rem;font:700 .98rem/1.2 ui-sans-serif,system-ui,sans-serif;text-align:left;text-decoration:none;cursor:pointer;}
.nq-choice{border:1px solid color-mix(in srgb,var(--nq-ink) 16%,transparent);background:color-mix(in srgb,var(--nq-surface) 92%,white);color:var(--nq-ink);}
.nq-choice:hover{border-color:var(--nq-accent);transform:translateY(-1px);}
.nq-choice:focus-visible,.nq-final:focus-visible,.nq-close:focus-visible{outline:3px solid color-mix(in srgb,var(--nq-accent) 48%,white);outline-offset:3px;}
.nq-mark{display:grid;width:3.5rem;height:3.5rem;margin:.25rem 0 1rem;place-items:center;border-radius:50%;background:var(--nq-accent);color:var(--nq-accent-text);font-size:1.35rem;}
.nq-result-copy{margin:0 0 1.25rem;color:var(--nq-muted);line-height:1.55;}
.nq-final{display:flex;align-items:center;justify-content:center;background:var(--nq-accent);color:var(--nq-accent-text);text-align:center;}
.nq-final:hover{filter:brightness(.94);color:var(--nq-accent-text);}
@media (max-width:36rem){.nq-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);border-radius:1.1rem;}.nq-panel{max-height:calc(100dvh - 1rem);padding:1.35rem;border-radius:1.1rem;}.nq-choice,.nq-final{min-height:3.5rem;}}
@media (prefers-reduced-motion:no-preference){.nq-dialog[open]{animation:nq-in .22s ease-out;}.nq-choice,.nq-final{transition:transform .16s ease,border-color .16s ease,filter .16s ease;}@keyframes nq-in{from{opacity:0;transform:translateY(.75rem) scale(.985)}to{opacity:1;transform:none}}}
@media (prefers-reduced-motion:reduce){.nq-dialog,.nq-dialog *{animation:none!important;scroll-behavior:auto!important;transition:none!important;}}
