:root{--discovery-portal-overlay:linear-gradient(90deg, #0a081ec2, #0c092161 55%, #0b0c1f29)}.paw-discovery{--discovery-cream:#fff8e8;--discovery-ink:#2b2018;--discovery-gold:#f3cc78;isolation:isolate;min-height:100%;color:var(--discovery-cream);background:0 0;position:relative;overflow:hidden}.discovery-world{pointer-events:none;position:absolute;inset:0;overflow:hidden}.world-firefly{background:#ffe89b;border-radius:50%;width:.4rem;height:.4rem;animation:4.8s ease-in-out infinite alternate discovery-glow;position:absolute;box-shadow:0 0 1rem .35rem #ffde8180}.world-firefly-one{top:24%;left:12%}.world-firefly-two{width:.28rem;height:.28rem;animation-delay:-1.6s;top:33%;right:9%}.world-firefly-three{width:.3rem;height:.3rem;animation-delay:-3.1s;bottom:17%;right:22%}.world-mist{filter:blur(5rem);background:#b07af21a;border-radius:50%;width:60%;height:10rem;position:absolute;bottom:10%;left:-12%}.discovery-stage{z-index:1;place-items:center;min-height:min(100svh,58rem);padding:7.25rem clamp(1rem,4vw,3rem) 3.25rem;display:grid;position:relative}.discovery-portal-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.92fr);align-items:center;width:min(100%,72rem);margin-inline:auto;display:grid}.portal-copy{text-shadow:0 2px 22px #0b091e8a;grid-area:1/1;max-width:39rem;padding:clamp(1.35rem,3vw,2.2rem) 0;position:relative}.discovery-eyebrow{color:#f8d895;font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.79rem;font-weight:700;line-height:1.4}.portal-copy h1,.question-title,.result-copy h1{font-family:var(--font-heading);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:700}.portal-copy h1{max-width:12ch;font-size:clamp(2.45rem,5.2vw,4.45rem);line-height:1.06}.portal-intro{color:#fffaecf2;max-width:35rem;margin:1.2rem 0 0;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.6}.portal-note{color:#fffaecbd;margin:.72rem 0 0;font-size:.95rem;line-height:1.5}.portal-details{color:#ffedc8;font-family:var(--font-heading);align-items:center;gap:.62rem;margin:1.4rem 0 1.2rem;font-size:.96rem;font-weight:700;display:flex}.detail-spark{color:var(--discovery-gold)}.detail-separator{color:#ffedc8a6}.discovery-primary{color:#382819;min-height:3.4rem;font-family:var(--font-heading);text-align:center;background:radial-gradient(at 25% 0,#ffffff9e,#0000 58%),linear-gradient(#ffedbd,#f1c96f);border:2px solid #ffe3a1;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 12px 30px #0c091852,0 0 1.1rem #ffda8b33,inset 0 1px #fffc}.discovery-primary:hover:not(:disabled){color:#24190f;filter:brightness(1.035);border-color:#fff4d3;transform:translateY(-2px);box-shadow:0 16px 32px #0c091866,0 0 1.55rem #ffdc946b,0 0 2.1rem #c4a4ff29,inset 0 1px #ffffffe6}.discovery-primary:active:not(:disabled){transform:translateY(1px)}.portal-button{min-width:14.5rem;padding:.84rem 1.3rem .84rem 1.55rem}.portal-button span,.result-primary span{font-size:1.2rem}.question-panel,.result-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#211939f0,#181531eb);border:1px solid #fff1c85c;border-radius:1.75rem;width:min(100%,52rem);box-shadow:0 26px 72px #08071a61,inset 0 1px #ffffff1a}.question-panel{padding:clamp(1.3rem,4.4vw,2.65rem);animation:.26s ease-out both discovery-enter}.question-topline{align-items:center;gap:.75rem;margin-bottom:clamp(1.3rem,3vh,2rem);display:flex}.question-count{color:#f5d995;font-family:var(--font-heading);flex:none;font-size:.88rem;font-weight:700}.journey-track{flex:0 15rem;justify-content:space-between;align-items:center;width:min(15rem,100%);min-width:3.5rem;margin-inline:auto;display:flex;position:relative}.journey-track:before{content:"";background:#ffffff45;height:2px;position:absolute;left:.45rem;right:.45rem}.journey-stop{background:#2b2549;border:2px solid #fff4dba6;border-radius:50%;width:.78rem;height:.78rem;display:block;position:relative}.journey-stop.is-complete{background:#f3cc78;border-color:#ffe3a1}.journey-stop.is-current{background:#f3cc78;border-color:#fff1c9;width:1.08rem;height:1.08rem;box-shadow:0 0 0 4px #f3cc782b,0 0 18px #ffdc93cc}.question-title{max-width:27ch;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.2}.question-hint{color:#fff8e8bd;margin:.55rem 0 1.25rem;font-size:.94rem;line-height:1.5}.answer-fieldset{border:0;min-width:0;margin:0;padding:0}.answer-list{gap:.72rem;display:grid}.answer-option{width:100%;min-height:3.8rem;color:var(--discovery-ink);cursor:pointer;font:600 1rem/1.38 var(--font-body);text-align:left;background:#fffdf5f7;border:2px solid #f7e6c361;border-radius:1rem;align-items:center;gap:.9rem;padding:.75rem 2.25rem .75rem 1rem;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.answer-option:after{color:#b77f2a;content:"✧";opacity:0;text-shadow:0 0 .55rem #dbad5bb8;font-size:.85rem;transition:opacity .16s;position:absolute;top:.45rem;right:.72rem}.answer-option:hover{background:#fff9e9;border-color:#e4bd68;transform:translateY(-1px);box-shadow:0 0 1rem #f7d89940}.answer-option.is-selected{background:#ffedbf;border-color:#d69b35;box-shadow:0 0 0 3px #f3cc7833,0 0 1.2rem #ffd88740,inset 0 0 1rem #fff6}.answer-option.is-selected:after{opacity:.85}.answer-marker{color:#684a29;width:2rem;height:2rem;font-family:var(--font-heading);background:#fffdf7;border:1px solid #b49d78;border-radius:50%;flex:0 0 2rem;place-items:center;font-size:.85rem;font-weight:700;display:grid}.answer-option.is-selected .answer-marker{color:#fff9e8;background:#654216;border-color:#654216}.question-actions{justify-content:space-between;align-items:center;gap:1rem;min-height:3.45rem;margin-top:1.35rem;display:flex}.question-back-slot{align-items:center;min-width:5.4rem;display:flex}.discovery-back,.discovery-restart{color:#fff4d8;cursor:pointer;min-height:2.9rem;font:700 .98rem/1.25 var(--font-heading);text-underline-offset:.2rem;background:0 0;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.48rem;padding:.55rem .75rem;-webkit-text-decoration:underline #fff4d87a;text-decoration:underline #fff4d87a;display:inline-flex}.discovery-exit{color:#fff4d8;cursor:pointer;min-width:4.5rem;min-height:2.9rem;font:700 .9rem/1.2 var(--font-heading);background:#ffffff14;border:1px solid #fff1c861;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.28rem;padding:.45rem .65rem;transition:background-color .14s,border-color .14s;display:inline-flex}.discovery-exit:hover{background:#ffffff29;border-color:#fff1c8b8}.discovery-exit span{font-size:1.35rem;font-weight:400;line-height:.8}.discovery-back:hover,.discovery-restart:hover{color:#fff0bd;text-shadow:0 0 .8rem #ffdb9180;text-decoration-color:#ffdb91}.continue-button{min-width:10rem;padding:.78rem 1.1rem .78rem 1.35rem}.continue-button:disabled{box-shadow:none;color:#ffffff8a;cursor:not-allowed;background:#ffffff24;border-color:#fff1d340}.result-panel{grid-template-columns:minmax(15rem,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(1.25rem,3.5vw,2.6rem);width:min(100%,68rem);padding:clamp(1.1rem,3.5vw,2.5rem);animation:.3s ease-out both discovery-enter;display:grid}.result-art-wrap{isolation:isolate;aspect-ratio:1;place-items:center;width:100%;min-width:0;animation:.76s cubic-bezier(.2,.75,.25,1) both discovery-magic-reveal;display:grid;position:relative}.result-art-glow{z-index:0;filter:blur(.55rem);background:radial-gradient(circle,#ffe2a666,#c99ff633 43%,#6756b81f 58%,#0000 73%);border-radius:50%;animation:4.6s ease-in-out .76s infinite alternate discovery-aura;position:absolute;inset:0}.result-magic-orbit{z-index:1;pointer-events:none;border:1px solid #ffe4aa6b;border-radius:50%;position:absolute;box-shadow:0 0 1.2rem #f7d18c1f,inset 0 0 1rem #d3b4ff14}.result-magic-orbit:before,.result-magic-orbit:after{content:"";background:#fff0bd;border-radius:50%;width:.48rem;height:.48rem;position:absolute;box-shadow:0 0 .45rem .15rem #ffe198b8,0 0 1rem #debdff70}.result-magic-orbit-one{animation:28s linear infinite discovery-orbit;inset:5%}.result-magic-orbit-one:before{top:8%;left:15%}.result-magic-orbit-one:after{background:#d8c5ff;width:.32rem;height:.32rem;bottom:25%;right:8%}.result-magic-orbit-two{border-style:dashed;border-color:#cbb4ff3d;animation:36s linear infinite reverse discovery-orbit;inset:12% 4%;transform:rotate(-34deg)}.result-magic-orbit-two:before{background:#e6d7ff;width:.3rem;height:.3rem;top:11%;right:21%}.result-magic-orbit-two:after{width:.24rem;height:.24rem;bottom:8%;left:28%}.result-art{z-index:2;object-fit:contain;filter:drop-shadow(0 1.2rem 1.2rem #08061752);width:92%;height:92%;position:relative}.result-art-star{z-index:3;color:#ffe9ad;text-shadow:0 0 .45rem #fff2c5,0 0 1rem #f2c273;pointer-events:none;animation:2.8s ease-in-out infinite alternate discovery-star-twinkle;position:absolute}.result-art-star-one{font-size:1.55rem;top:17%;right:17%}.result-art-star-two{font-size:1.2rem;bottom:20%;left:13%}.result-art-star-three{color:#e4d4ff;font-size:.95rem;animation-delay:-1.2s;top:11%;left:20%}.result-art-star-four{font-size:.9rem;animation-delay:-.65s;top:56%;right:5%}.result-art-star-five{color:#e4d4ff;font-size:.8rem;animation-delay:-1.8s;bottom:9%;right:23%}.result-copy{min-width:0}.result-copy .discovery-eyebrow{margin-bottom:.2rem}.result-intro{color:#f7dfa9;margin:.45rem 0 0;font-size:1.02rem}.result-copy h1{margin:.05rem 0 .95rem;font-size:clamp(2.45rem,5vw,4rem);line-height:1.05}.result-explanation,.result-story{border-top:1px solid #fff1c838;padding-top:.95rem}.result-copy h2{color:#f8dfaa;font-family:var(--font-heading);letter-spacing:.02em;margin:0 0 .38rem;font-size:.95rem;font-weight:700}.result-copy section p{color:#fff9ebeb;margin:0;font-size:.98rem;line-height:1.55}.result-explanation .affinity-evidence{color:#ffeeccd9;margin-top:.52rem;font-size:.92rem}.result-story{margin-top:.95rem}.result-actions{gap:.65rem;margin-top:1.25rem;display:grid}.result-primary{width:100%;min-height:3.3rem;padding:.8rem 1rem}.result-secondary-actions{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;display:flex}.adoption-link{color:#fff0c8;min-height:2.8rem;font-family:var(--font-heading);text-underline-offset:.2rem;align-items:center;padding:.4rem .35rem;font-weight:700;-webkit-text-decoration:underline #fff0c880;text-decoration:underline #fff0c880;display:inline-flex}.discovery-restart{justify-content:flex-start;padding-inline:.35rem}.result-newsletter{background:linear-gradient(135deg,#ffffff0e,#c0a2f513);border:1px solid #f8dda547;border-radius:1.1rem;margin-top:1.25rem;padding:1rem}.result-newsletter h2{margin-bottom:.35rem}.result-copy .result-newsletter>p{color:#fff9ebc7;font-size:.91rem}.result-newsletter-form{gap:.7rem;margin-top:.85rem;display:grid}.result-newsletter-label{color:#fff2d0;font-size:.88rem;font-weight:700}.result-newsletter-input{width:100%;min-height:3rem;color:var(--discovery-ink);font:600 1rem/1.3 var(--font-body);background:#fffdf5f7;border:1px solid #fff1c86b;border-radius:.8rem;padding:.7rem .85rem}.result-newsletter-input::placeholder{color:#796f61;opacity:1}.result-newsletter-input:focus-visible{outline-offset:2px;outline:3px solid #ffe6a7}.result-newsletter-input:disabled{cursor:wait;opacity:.72}.result-newsletter-consent{color:#fff9ebe0;align-items:flex-start;gap:.65rem;font-size:.84rem;line-height:1.45;display:flex}.result-newsletter-consent input{accent-color:#e7bc67;flex:none;width:1.15rem;height:1.15rem;margin:.08rem 0 0}.result-newsletter-consent a{color:#ffe6aa;text-underline-offset:.15rem;text-decoration:underline}.newsletter-submit{width:100%;min-height:3rem;padding:.7rem 1rem}.newsletter-submit span{color:#8b5b1d;font-size:1.05rem}.newsletter-submit:disabled{cursor:wait;opacity:.8}.result-copy .result-newsletter-status{color:#e9ddff;margin-top:.4rem;font-weight:700}.result-copy .result-newsletter-status.is-error{color:#ffd0c6}.result-newsletter-skip{color:#fff5dfc7;cursor:pointer;min-height:2.75rem;font:600 .9rem/1.3 var(--font-heading);text-underline-offset:.2rem;background:0 0;border:0;justify-self:center;padding:.45rem .75rem;-webkit-text-decoration:underline #fff5df66;text-decoration:underline #fff5df66}.result-newsletter-skip:hover{color:#fff2c9}.paw-discovery button:focus-visible,.paw-discovery a:focus-visible,.paw-discovery h1:focus-visible{outline-offset:4px;outline:3px solid #fff4bd}.paw-discovery h1:focus-visible{border-radius:.2rem}.paw-discovery button:disabled:focus-visible{outline-color:#fff4bd}.paw-discovery .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes discovery-glow{0%{opacity:.52;transform:translateY(0)scale(.8)}to{opacity:1;transform:translateY(-.65rem)scale(1.08)}}@keyframes discovery-enter{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@keyframes discovery-magic-reveal{0%{opacity:0;filter:brightness(.82);transform:scale(.88)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes discovery-aura{0%{opacity:.62;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}@keyframes discovery-orbit{to{transform:rotate(360deg)}}@keyframes discovery-star-twinkle{0%{opacity:.48;transform:translateY(.1rem)scale(.86)}to{opacity:1;transform:translateY(-.1rem)scale(1.08)}}@media (width<=720px){:root{--discovery-portal-overlay:linear-gradient(180deg, #0907190f 0%, #0a081c1f 34%, #0b081e9e 55%, #0b081ee6 100%)}.discovery-stage{min-height:min(100svh,56rem);padding:6.3rem 1rem 2rem}.discovery-question-stage,.discovery-result-stage{place-items:start center}.discovery-portal-layout{grid-template-rows:minmax(12rem,36svh) auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;min-height:calc(100svh - 8.3rem)}.portal-copy{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#110c27c2;border:1px solid #ffefbe3d;border-radius:1.35rem;grid-area:2/1;max-width:40rem;padding:1rem 1rem 1.1rem;box-shadow:0 1rem 3rem #06051647}.portal-copy h1{max-width:16ch;margin-inline:auto;font-size:clamp(2.15rem,9vw,3.05rem)}.portal-intro{margin-top:.75rem;font-size:1.06rem;line-height:1.5}.portal-note{margin-top:.5rem;font-size:.89rem}.portal-details{justify-content:center;margin:1rem 0;font-size:.9rem}.portal-button{width:min(100%,21rem)}.question-panel{border-radius:1.3rem;padding:1.2rem}.question-topline{align-items:center;gap:.5rem;margin-bottom:1.2rem}.question-count{padding-top:.08rem;font-size:.83rem}.journey-track{flex:5rem;width:auto;min-width:3.25rem}.discovery-exit{min-width:4.1rem;min-height:2.75rem;padding-inline:.5rem;font-size:.84rem}.journey-stop{width:.68rem;height:.68rem}.journey-stop.is-current{width:.95rem;height:.95rem}.question-title{font-size:clamp(1.48rem,6.2vw,1.9rem)}.question-hint{margin:.45rem 0 1rem;font-size:.88rem}.answer-list{gap:.58rem}.answer-option{border-radius:.88rem;gap:.7rem;min-height:3.45rem;padding:.58rem 2rem .58rem .7rem;font-size:.95rem}.answer-marker{flex-basis:1.85rem;width:1.85rem;height:1.85rem}.question-actions{margin-top:1rem}.continue-button{min-width:9.6rem}.result-panel{border-radius:1.3rem;grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.9rem 1.15rem 1.2rem}.result-art-wrap{width:min(100%,17rem);margin-inline:auto}.result-copy h1{margin-bottom:.75rem;font-size:2.75rem}.result-copy section p{font-size:.94rem}.result-copy h2{font-size:.92rem}.result-explanation,.result-story{padding-top:.72rem}.result-story{margin-top:.7rem}.result-actions{margin-top:1rem}.result-secondary-actions{justify-content:space-between}.result-newsletter{margin-top:1rem;padding:.85rem}}@media (width<=390px){.discovery-stage{padding:5.25rem .75rem .5rem}.question-panel{padding:1rem .9rem}.question-topline{gap:.55rem}.journey-track{width:auto}.question-count{font-size:.78rem}.answer-option{min-height:3.2rem;font-size:.91rem}.result-panel{padding-inline:.95rem}}@media (prefers-reduced-motion:reduce){.paw-discovery *,.paw-discovery :before,.paw-discovery :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.world-firefly{animation:none}}@media (forced-colors:active){.answer-option.is-selected{outline-offset:2px;outline:2px solid highlight}.discovery-primary,.answer-option{border:2px solid buttontext}}
