/* Generated Nebula quiz theme: love-psychicnet */
:root{--nq-ink:#451829;--nq-muted:#7c5966;--nq-surface:#fff5f7;--nq-accent:#c52d61;--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;}}

/* Оформлення квізу Love Psychic: лист, печатка та спокійний акцент. */
.nq-dialog{width:min(92vw,41rem);border-radius:1.75rem;box-shadow:0 1.5rem 5rem rgba(39,17,31,.32)}
.nq-dialog::backdrop{background:rgba(31,20,37,.58);backdrop-filter:blur(7px)}
.nq-panel{padding:clamp(1.5rem,4.4vw,3.25rem);border:1px solid #ead0d9;border-radius:1.75rem;background:radial-gradient(circle at 100% 0%,#f9e4ec 0,transparent 42%),linear-gradient(150deg,#fffdfb 0%,#fff6f8 100%);box-shadow:inset 0 0 0 6px rgba(255,255,255,.48);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.nq-panel::before{content:"♡";display:grid;place-items:center;width:3.2rem;height:3.2rem;margin:0 0 1.35rem;border:1px solid #dfb3c2;border-radius:50%;background:#fff9fa;color:#a72d5b;box-shadow:0 .35rem 1rem rgba(121,45,76,.08);font:400 2rem/1 Georgia,"Times New Roman",serif}
.nq-close{top:1.2rem;right:1.2rem;background:rgba(255,255,255,.7);color:#714c5c;font-size:1.65rem}
.nq-close:hover{background:#f4dce5;color:#4a2033}
.nq-eyebrow{margin:0 3rem .55rem 0;color:#a72d5b;font-size:.7rem;letter-spacing:.18em}
.nq-title{max-width:33rem;color:#3d1e30;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4.2vw,2.65rem);font-weight:600;line-height:1.12;letter-spacing:-.035em}
.nq-intro{max-width:32rem;margin:.85rem 0 1.6rem;color:#755465;font-size:1rem;line-height:1.65}
.nq-progress{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .85rem;color:#96516d;font-size:.7rem;font-weight:800;letter-spacing:.15em}
.nq-progress::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#c77794}
.nq-body{padding:1.55rem 1.6rem 1.65rem;border:1px solid #efdce2;border-radius:1.2rem;background:rgba(255,255,255,.72);box-shadow:0 .6rem 1.8rem rgba(102,39,65,.045)}
.nq-question{margin:0 0 .75rem;color:#432032;font-size:clamp(1.25rem,2.8vw,1.5rem);font-weight:650;line-height:1.3}
.nq-mark{width:3rem;height:3rem;margin:0 0 1.1rem;border:1px solid #e8bbca;background:#fce9ef;color:#b42b60;font-size:1.25rem}
.nq-result-copy{margin:0 0 1.5rem;color:#765466;font-size:.98rem;line-height:1.6}
.nq-choice{border-color:#e9cdd7;background:#fffaf9;color:#432032;box-shadow:0 2px 0 rgba(102,39,65,.05);font-weight:600}
.nq-choice:hover{border-color:#b72c61;background:#fff1f5}
.nq-final{gap:.65rem;min-height:3.6rem;border:1px solid #a92659;border-radius:.85rem;background:linear-gradient(110deg,#b5255b,#cf3c70);box-shadow:0 .55rem 1.3rem rgba(175,35,86,.19);font-weight:750}
.nq-final::after{content:"→";font-size:1.3rem;font-weight:400;line-height:1}
.nq-final:hover{background:linear-gradient(110deg,#9f1e4e,#be3265);filter:none;box-shadow:0 .7rem 1.5rem rgba(175,35,86,.24)}
@media (max-width:36rem){.nq-dialog{width:calc(100vw - 1rem);border-radius:1.2rem}.nq-panel{padding:1.4rem;border-radius:1.2rem}.nq-panel::before{width:2.8rem;height:2.8rem;margin-bottom:1rem;font-size:1.75rem}.nq-title{font-size:2rem}.nq-intro{margin-bottom:1.2rem}.nq-body{padding:1.15rem}.nq-close{top:.75rem;right:.75rem}}
