.qv-screen{animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}.qv-t-slide-left{animation-name:qvSlideLeft}.qv-t-scale-up{animation-name:qvScaleUp}.qv-t-slide-up{animation-name:qvSlideUp}.qv-t-blur-in{animation-name:qvBlurIn}.qv-t-back{animation-name:qvSlideRight}@keyframes qvSlideLeft{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes qvSlideRight{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes qvScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes qvSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes qvBlurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}.qv-stagger{animation:.26s cubic-bezier(.2,.8,.2,1) both qvRise;animation-delay:calc(min(var(--i,0), 8) * 40ms + 60ms)}@keyframes qvRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.qv-progress{background:var(--hair);border-radius:999px;flex:1;height:4px;position:relative;overflow:visible}.qv-progress-track{border-radius:999px;position:absolute;inset:0;overflow:hidden}.qv-progress-fill{background:var(--color-balm);transform-origin:0;border-radius:999px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.qv-progress-glow{background:radial-gradient(circle, var(--color-balm) 0%, transparent 70%);pointer-events:none;opacity:0;border-radius:999px;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.4s ease-out qvGlow;position:absolute;top:50%}@keyframes qvGlow{0%{opacity:0;transform:scale(.6)}40%{opacity:.9;transform:scale(1.3)}to{opacity:0;transform:scale(1)}}.qv-toast{z-index:20;pointer-events:none;white-space:nowrap;background:var(--color-plum);border:1px solid var(--balm-line);color:var(--color-linen);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;animation:1.2s both qvToast;position:absolute;top:14px;left:50%}@keyframes qvToast{0%{opacity:0;transform:translate(-50%,-6px)}20%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.qv-headline{font-family:var(--font-display);color:var(--color-linen);font-size:23px;line-height:1.22}@media (min-width:420px){.qv-headline{font-size:26px}}@media (min-width:768px){.qv-headline{font-size:32px;line-height:1.18}}.qv-ripple{background:var(--color-balm);pointer-events:none;opacity:0;border-radius:999px;width:220px;height:220px;margin:-110px 0 0 -110px;animation:.4s ease-out qvRipple;position:absolute}@keyframes qvRipple{0%{opacity:.28;transform:scale(.05)}to{opacity:0;transform:scale(1)}}.qv-check path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.26s ease-out 60ms forwards qvDraw}@keyframes qvDraw{to{stroke-dashoffset:0}}.qv-card{width:100%;min-height:64px;color:var(--color-linen);text-align:left;cursor:pointer;background:#ffffff08;border:1.5px solid #f4e4d357;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-size:17px;font-weight:500;transition:border-color .16s,background .16s,transform .12s;display:flex;position:relative;overflow:hidden}.qv-card:active{transform:scale(.97)}.qv-card-on{border-color:var(--color-balm);background:var(--balm-wash);animation:.36s cubic-bezier(.3,1.6,.5,1) qvSpring}@keyframes qvSpring{0%{transform:scale(.97)}55%{transform:scale(1.02)}to{transform:scale(1)}}.qv-card-mark{width:24px;height:24px;color:var(--color-balm);flex-shrink:0}.qv-image-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qv-image{color:var(--color-linen);cursor:pointer;background:#ffffff08;border:1.5px solid #f4e4d34d;border-radius:16px;flex-direction:column;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.qv-image img{aspect-ratio:16/10;object-fit:cover;background:var(--color-plum);width:100%;display:block}.qv-image-label{text-align:left;padding:10px 12px 12px;font-size:15px;font-weight:500}.qv-image-dim{opacity:.6}.qv-image-on{z-index:1;transform:scale(1.04);box-shadow:0 12px 28px #00000073}.qv-trace{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.qv-trace rect{fill:none;stroke:var(--color-balm);stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:1px;animation:.38s ease-out forwards qvDraw}.qv-slider-value{font-family:var(--font-display);color:var(--color-linen);text-align:center;font-size:46px;line-height:1;display:inline-block}.qv-bump{animation:.18s ease-out qvBump}@keyframes qvBump{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.qv-range{appearance:none;cursor:pointer;--qv-pct:0%;--qv-fill:var(--color-sage);background:0 0;width:100%;height:44px}.qv-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--qv-fill) 0%, var(--qv-fill) var(--qv-pct), var(--hair-strong) var(--qv-pct));border-radius:999px;height:8px}.qv-range::-moz-range-track{background:var(--hair-strong);border-radius:999px;height:8px}.qv-range::-moz-range-progress{background:var(--qv-fill);border-radius:999px;height:8px}.qv-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-linen);border:3px solid var(--qv-fill);border-radius:999px;width:30px;height:30px;margin-top:-11px;box-shadow:0 2px 10px #0006}.qv-range::-moz-range-thumb{background:var(--color-linen);border:3px solid var(--qv-fill);border-radius:999px;width:26px;height:26px}.qv-range-settle::-webkit-slider-thumb{animation:.28s ease-out qvSettle}.qv-range-settle::-moz-range-thumb{animation:.28s ease-out qvSettle}@keyframes qvSettle{0%{transform:scale(1.18)}60%{transform:scale(.94)}to{transform:scale(1)}}.qv-chips{flex-wrap:wrap;gap:8px;display:flex}.qv-chips-2col{grid-template-columns:1fr 1fr;display:grid}.qv-chip{min-height:50px;color:var(--color-linen);text-align:left;cursor:pointer;isolation:isolate;background:#ffffff08;border:1.5px solid #f4e4d357;border-radius:999px;align-items:center;gap:8px;padding:12px 15px;font-size:15px;line-height:1.25;display:inline-flex;position:relative;overflow:hidden}.qv-chips-2col .qv-chip{border-radius:14px}.qv-chip:before{content:"";z-index:-1;background:var(--balm-wash);transform-origin:0;transition:transform .12s ease-in;position:absolute;inset:0;transform:scaleX(0)}.qv-chip-on{border-color:var(--color-balm);animation:.28s cubic-bezier(.3,1.5,.5,1) qvChipPop}.qv-chip-on:before{transition:transform .24s cubic-bezier(.2,.8,.2,1);transform:scaleX(1)}@keyframes qvChipPop{0%{transform:scale(.9)}60%{transform:scale(1.08)}to{transform:scale(1)}}.qv-chip-check{width:16px;height:16px;color:var(--color-balm);flex-shrink:0}.qv-rows{flex-direction:column;gap:8px;display:flex}.qv-rows .qv-chip{border-radius:14px;justify-content:space-between;width:100%}.qv-pill-group{grid-template-columns:1fr 1fr;gap:10px;display:grid;position:relative}.qv-pill{z-index:1;min-height:52px;color:var(--color-linen);cursor:pointer;background:0 0;border:1.5px solid #f4e4d357;border-radius:999px;padding:12px;font-size:16px;font-weight:500;transition:color .2s,border-color .2s;position:relative}.qv-pill-on{color:var(--color-ink);border-color:#0000}.qv-pill-highlight{z-index:0;background:var(--color-balm);pointer-events:none;transform-origin:0 0;border-radius:999px;position:absolute;top:0;left:0}.qv-emoji-row{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.qv-emoji{min-height:96px;color:var(--color-muted);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:10px 2px;transition:opacity .2s,transform .2s;display:flex}.qv-emoji-face{font-size:36px;line-height:1;transition:transform .2s;display:inline-block}.qv-emoji-label{text-align:center;font-size:11.5px;line-height:1.25}.qv-emoji-dim{opacity:.55}.qv-emoji-dim .qv-emoji-face{transform:scale(.9)}.qv-emoji-on{border-color:var(--color-balm);background:var(--balm-wash);color:var(--color-linen)}.qv-emoji-on .qv-emoji-face{animation:.38s ease-out qvWiggle;transform:scale(1.15)}@keyframes qvWiggle{0%{transform:scale(1)}30%{transform:scale(1.25)rotate(-8deg)}55%{transform:scale(1.22)rotate(8deg)}80%{transform:scale(1.18)rotate(-3deg)}to{transform:scale(1.15)rotate(0)}}.qv-scale{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.qv-scale-btn{min-height:60px;color:var(--color-linen);font-family:var(--font-display);cursor:pointer;isolation:isolate;background:#ffffff08;border:1.5px solid #f4e4d357;border-radius:14px;font-size:22px;transition:color .12s;position:relative;overflow:hidden}.qv-scale-btn:before{content:"";z-index:-1;background:var(--color-balm);opacity:0;transform-origin:bottom;transition:opacity .16s,transform .16s;transition-delay:calc(var(--i,0) * 40ms);position:absolute;inset:0;transform:scaleY(.2)}.qv-scale-fill{color:var(--color-ink);border-color:var(--color-balm)}.qv-scale-fill:before{opacity:1;transform:none}.qv-scale-ends{color:var(--color-muted);justify-content:space-between;gap:12px;margin-top:10px;font-size:12.5px;display:flex}.qv-continue{justify-content:center;align-items:center;gap:8px;display:flex;position:relative;overflow:hidden}.qv-continue-arrow{display:inline-block}.qv-nudge .qv-continue-arrow{animation:.36s ease-out .2s qvNudge}@keyframes qvNudge{0%,to{transform:none}50%{transform:translate(5px)}}.qv-continue:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.qv-continue:active:not(:disabled):after,.qv-shimmer:after{animation:.38s ease-out qvShimmer}@keyframes qvShimmer{to{transform:translate(100%)}}.qv-sticky{z-index:30;padding:12px 22px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--color-ink) 72%, transparent);animation:.28s cubic-bezier(.2,.8,.2,1) qvSlideBar;position:fixed;bottom:0;left:0;right:0}.qv-sticky-inner{max-width:416px;margin:0 auto}@media (min-width:768px){.qv-sticky-inner{max-width:576px}}@keyframes qvSlideBar{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.qv-scroll-hint{width:100%;color:var(--color-muted);justify-content:center;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;transition:opacity .24s ease-out;display:flex}.qv-scroll-hint-off{opacity:0;pointer-events:none}.qv-scroll-hint-icon{animation:1.8s ease-in-out infinite qvHintBob}@keyframes qvHintBob{0%,22%,to{transform:none}11%{transform:translateY(4px)}}.qv-has-sticky .csc-quiz-col{padding-bottom:calc(4rem + 88px)}.qv-people{grid-template-columns:repeat(6,1fr);gap:6px 4px;max-width:300px;margin:0 auto;display:grid}.qv-person{color:var(--hair-strong);justify-self:center}.qv-person-lit{color:var(--color-balm)}.qv-badge-wrap{display:inline-flex;position:relative}.qv-badge{border:2px solid var(--color-balm);background:var(--balm-wash);width:84px;height:84px;color:var(--color-balm);border-radius:999px;justify-content:center;align-items:center;animation:.38s cubic-bezier(.3,1.4,.5,1) both qvStamp;display:inline-flex}@keyframes qvStamp{0%{opacity:0;transform:scale(1.3)rotate(-10deg)}60%{opacity:1;transform:scale(.96)rotate(3deg)}to{opacity:1;transform:none}}.qv-spark{background:var(--color-balm);opacity:0;pointer-events:none;border-radius:999px;width:6px;height:6px;margin:-3px 0 0 -3px;animation:.4s ease-out .2s both qvSpark;position:absolute;top:50%;left:50%}@keyframes qvSpark{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-58px) scale(1)}}.qv-block{border-top:1px solid var(--hair);margin-top:18px;padding-top:18px}.qv-sheet-backdrop{z-index:50;background:color-mix(in srgb, var(--color-ink) 72%, transparent);justify-content:center;align-items:flex-end;animation:.2s both qvFade;display:flex;position:fixed;inset:0}.qv-sheet{width:100%;max-width:520px;max-height:86dvh;padding:22px 22px calc(22px + env(safe-area-inset-bottom));background:var(--color-plum);border:1px solid var(--hair);border-radius:22px 22px 0 0;animation:.3s cubic-bezier(.2,.8,.2,1) both qvSheetUp;overflow-y:auto}@media (min-width:768px){.qv-sheet-backdrop{align-items:center}.qv-sheet{border-radius:22px;animation-name:qvScaleUp}}@keyframes qvSheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes qvFade{0%{opacity:0}to{opacity:1}}.qv-type-row{border:1px solid var(--hair);border-radius:14px;padding:14px}.qv-type-row-you{border-color:var(--color-balm);background:var(--balm-wash)}.qv-gate-btn .qv-spinner{border:2.5px solid color-mix(in srgb, var(--color-ink) 25%, transparent);border-top-color:var(--color-ink);border-radius:999px;width:20px;height:20px;animation:.7s linear infinite qvSpin}@keyframes qvSpin{to{transform:rotate(360deg)}}.qv-gate-btn .qv-check{width:22px;height:22px;color:var(--color-ink)}.qv-banner{border:1px solid var(--color-sage);color:var(--color-linen);overflow-wrap:anywhere;border-radius:12px;align-items:flex-start;gap:8px;padding:11px 14px;font-size:14px;line-height:1.45;display:flex}.qv-cover-stage{justify-content:center;align-items:center;width:100%;max-width:340px;height:252px;margin:-6px auto 6px;display:flex;position:relative}.qv-cover-rays{background:repeating-conic-gradient(from 0deg at 50% 50%, color-mix(in srgb, var(--color-balm) 22%, transparent) 0deg 6deg, transparent 6deg 18deg);animation:.4s both qvFade;position:absolute;inset:-10px 10px;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 62%);mask-image:radial-gradient(circle,#000 0%,#0000 62%)}.qv-cover-glow{background:radial-gradient(circle, color-mix(in srgb, var(--color-balm) 55%, transparent) 0%, color-mix(in srgb, var(--color-balm) 18%, transparent) 38%, transparent 68%);filter:blur(6px);border-radius:999px;width:260px;height:260px;position:absolute}.qv-cover-star{fill:var(--color-linen);opacity:.9;animation:.4s ease-out .38s both qvTwinkle;position:absolute}.qv-cover-star-1{width:16px;top:34px;left:22%}.qv-cover-star-2{width:11px;fill:var(--color-balm);top:70px;right:18%}.qv-cover-star-3{width:13px;fill:var(--color-balm);bottom:34px;left:26%}@keyframes qvTwinkle{0%{opacity:0;transform:scale(.3)rotate(-40deg)}to{opacity:.9;transform:none}}.qv-cover-book{width:158px;height:212px;animation:.4s cubic-bezier(.3,1.35,.5,1) both qvCoverIn;position:relative;transform:rotate(-5deg)}@keyframes qvCoverIn{0%{opacity:0;transform:rotate(-5deg)translateY(14px)scale(.92)}to{opacity:1;transform:rotate(-5deg)}}.qv-cover-page{background:var(--color-linen);border-radius:4px 10px 10px 4px;position:absolute;inset:0}.qv-cover-page-1{opacity:.75;transform:translate(6px,5px)}.qv-cover-page-2{opacity:.45;transform:translate(11px,10px)}.qv-cover{background:radial-gradient(120% 70% at 85% 0%, color-mix(in srgb, var(--color-balm) 35%, transparent), transparent 60%), linear-gradient(160deg, var(--color-linen) 0%, color-mix(in srgb, var(--color-linen) 82%, var(--color-balm)) 100%);box-shadow:0 22px 40px color-mix(in srgb, var(--color-ink) 70%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-linen) 60%, transparent), 0 0 46px color-mix(in srgb, var(--color-balm) 45%, transparent);color:var(--color-ink);text-align:left;border-radius:4px 10px 10px 4px;flex-direction:column;padding:16px 14px 14px 24px;display:flex;position:absolute;inset:0;overflow:hidden}.qv-cover-spine{background:linear-gradient(90deg, var(--color-rust), var(--color-flush));width:11px;box-shadow:inset -2px 0 3px color-mix(in srgb, var(--color-ink) 25%, transparent);position:absolute;top:0;bottom:0;left:0}.qv-cover-brand{letter-spacing:.18em;text-transform:uppercase;color:var(--color-rust);font-size:7.5px;font-weight:700}.qv-cover-title{font-family:var(--font-display);color:color-mix(in srgb, var(--color-ink) 85%, var(--color-rust));margin-top:10px;font-size:15px;line-height:1.1}.qv-cover-title em{color:var(--color-ink);margin-top:2px;font-size:23px;font-style:normal;line-height:1.02;display:block}.qv-cover-grid{grid-template-columns:1fr 1fr;gap:4px;width:58px;margin-top:auto;display:grid}.qv-cover-grid span{border-radius:4px;height:22px}.qv-cover-grid span:first-child{background:var(--color-balm)}.qv-cover-grid span:nth-child(2){background:var(--color-flush)}.qv-cover-grid span:nth-child(3){background:var(--color-sage)}.qv-cover-grid span:nth-child(4){background:var(--color-rust)}.qv-cover-sub{letter-spacing:.04em;color:color-mix(in srgb, var(--color-ink) 70%, transparent);margin-top:9px;font-size:8px;font-weight:600}.qv-cover-shine{background:linear-gradient(105deg, transparent 40%, color-mix(in srgb, var(--color-linen) 85%, transparent) 50%, transparent 60%);pointer-events:none;animation:.4s ease-out .42s both qvCoverShine;position:absolute;inset:-20% -60%;transform:translate(-70%)}@keyframes qvCoverShine{to{transform:translate(70%)}}.qv-cover-seal{background:var(--color-balm);width:62px;height:62px;color:var(--color-ink);box-shadow:0 6px 16px color-mix(in srgb, var(--color-ink) 55%, transparent), inset 0 0 0 3px color-mix(in srgb, var(--color-linen) 45%, transparent);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;animation:.38s cubic-bezier(.3,1.4,.5,1) .3s both qvStamp;display:flex;position:absolute;top:-14px;right:-22px;transform:rotate(14deg)}.qv-cover-seal b{font-family:var(--font-display);font-size:19px;line-height:1}.qv-cover-seal small{letter-spacing:.16em;font-size:8.5px;font-weight:700}@media (prefers-reduced-motion:reduce){.qv-cover-book,.qv-cover-seal,.qv-cover-star{animation-name:qvFade!important;animation-duration:.18s!important;animation-delay:0s!important}.qv-cover-book{transform:rotate(-5deg)}.qv-cover-seal{transform:rotate(14deg)}.qv-cover-shine{display:none}.qv-screen,.qv-stagger,.qv-sheet,.qv-badge,.qv-sticky{animation-name:qvFade!important;animation-duration:.18s!important;animation-delay:0s!important}.qv-card-on,.qv-chip-on,.qv-emoji-on .qv-emoji-face,.qv-bump,.qv-nudge .qv-continue-arrow,.qv-scroll-hint-icon,.qv-spark,.qv-ripple{animation:none!important}.qv-image-on,.qv-emoji-on .qv-emoji-face{transform:none}.qv-progress-fill{transition:none!important}}
