/* SOURCE: assets/deepdiemer.css */
:root{--dd-bg:#fbfbf8;--dd-ink:#0f1113;--dd-muted:#6f716d;--dd-line:#dedfd9;--dd-soft:#f2f2ed;--dd-accent:#c9a86a;--dd-max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.master-v83,body.deep-audit-v81{margin:0;background:var(--dd-bg);color:var(--dd-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.master-v83 a,body.deep-audit-v81 a{color:inherit}.dd-wrap{width:min(var(--dd-max),calc(100% - 40px));margin-inline:auto}.dd-hair{border-top:1px solid var(--dd-line)}.dd-eyebrow{font-size:11px;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:var(--dd-muted)}.dd-nav{position:relative;z-index:5;background:rgba(251,251,248,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dd-nav .dd-wrap{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:20px}.dd-logo img{display:block;width:132px;height:auto}.dd-nav-actions{display:flex;align-items:center;gap:18px;font-size:13px}.dd-nav-actions a{text-decoration:none}.dd-follow{color:#41433f}.dd-lang{display:flex;gap:10px;font-size:11px;font-weight:750}.dd-lang a{padding:8px 0;text-decoration:none;color:#8a8c86}.dd-lang a[aria-current="page"]{color:var(--dd-ink);border-bottom:1px solid var(--dd-ink)}
.dd-hero{position:relative;min-height:680px;overflow:hidden}.dd-hero-media{height:330px;margin:0 calc((100vw - min(var(--dd-max),calc(100vw - 40px)))/-2);position:relative;overflow:hidden}.dd-hero-media picture,.dd-hero-media img{display:block;width:100%;height:100%}.dd-hero-media img{object-fit:cover;object-position:center 42%;filter:saturate(.78) contrast(.94);opacity:.92}.dd-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(251,251,248,.02) 0%,rgba(251,251,248,.15) 48%,var(--dd-bg) 100%)}.dd-hero-copy{position:relative;margin-top:-48px;padding-bottom:84px;max-width:930px}.dd-hero-title{margin:0;font-size:clamp(58px,11vw,138px);line-height:.86;letter-spacing:-.075em;font-weight:760;max-width:100%;overflow-wrap:anywhere}.dd-hero-title .dd-really{display:block;color:#90928c;font-weight:520}.dd-hero-lead{font-size:clamp(20px,2.6vw,30px);line-height:1.25;letter-spacing:-.035em;margin:30px 0 0;max-width:640px}.dd-hero-jump{display:inline-flex;align-items:center;gap:14px;margin-top:30px;text-decoration:none;font-size:15px;font-weight:700}.dd-hero-jump:after{content:"↓";font-size:20px}.dd-fly{opacity:0;transform:translateY(16px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.dd-fly.dd-show{opacity:1;transform:none}.dd-delay-1{transition-delay:.08s}.dd-delay-2{transition-delay:.18s}.dd-delay-3{transition-delay:.34s}
.dd-section{padding:82px 0}.dd-section-head{display:grid;gap:14px;margin-bottom:48px;max-width:840px}.dd-section h2{font-size:clamp(42px,7vw,76px);line-height:.96;letter-spacing:-.06em;margin:0;font-weight:730}.dd-section h3{font-size:clamp(28px,4.5vw,46px);line-height:1;letter-spacing:-.05em;margin:0;font-weight:700}.dd-section p{font-size:17px;line-height:1.55;color:#4f514d;margin:0}.dd-tools{display:grid;grid-template-columns:1fr;gap:0}.dd-tool{padding:34px 0 42px;border-top:1px solid var(--dd-line);position:relative}.dd-tool-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.dd-tool-num{font-size:12px;color:#92948e}.dd-tool p{max-width:620px;margin-top:16px}.dd-tool-cta{display:inline-flex;align-items:center;min-height:50px;margin-top:26px;text-decoration:none;font-size:16px;font-weight:750;border-bottom:1px solid var(--dd-ink);gap:10px}.dd-meta{font-size:12px!important;color:#858781!important;margin-top:14px!important;line-height:1.45!important}.dd-fingerprint-mini{max-width:450px;display:grid;gap:11px;margin-top:28px}.dd-fp-row{display:grid;grid-template-columns:18px 1fr 18px;align-items:center;gap:10px;font-size:10px;color:#777}.dd-fp-track{position:relative;height:1px;background:#bfc1ba}.dd-fp-dot{position:absolute;width:10px;height:10px;border:2px solid var(--dd-ink);background:var(--dd-bg);border-radius:50%;top:50%;transform:translate(-50%,-50%)}
.dd-private{background:#fff}.dd-private-grid{display:grid;gap:38px}.dd-private-copy{max-width:690px}.dd-private-copy h2{margin-top:14px}.dd-private-copy p{margin-top:20px}.dd-topic-list{display:grid;border-top:1px solid var(--dd-line)}.dd-topic{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--dd-line);cursor:pointer}.dd-topic input{position:absolute;opacity:0;pointer-events:none}.dd-topic strong{font-size:13px}.dd-topic span{font-size:13px;color:#72746e}.dd-topic:has(input:checked){color:var(--dd-ink)}.dd-topic:has(input:checked) strong:before{content:"● ";font-size:8px;vertical-align:2px}.dd-private-form{display:grid;gap:18px;margin-top:30px}.dd-private-form[hidden]{display:none}.dd-field label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#74766f;margin-bottom:8px}.dd-field input,.dd-field textarea{width:100%;font:inherit;font-size:16px;color:var(--dd-ink);background:transparent;border:0;border-bottom:1px solid #aeb0aa;border-radius:0;padding:12px 0;outline:none}.dd-field textarea{min-height:100px;resize:vertical}.dd-field input:focus,.dd-field textarea:focus{border-bottom-color:var(--dd-ink)}.dd-button{appearance:none;border:0;background:var(--dd-ink);color:white;border-radius:999px;min-height:50px;padding:0 24px;font:inherit;font-size:15px;font-weight:750;cursor:pointer;justify-self:start}.dd-button.secondary{background:transparent;color:var(--dd-ink);border:1px solid #b9bbb5}.dd-form-status{font-size:13px;color:#696b66;min-height:20px}.dd-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dd-story-intro{max-width:780px}.dd-story-intro h2{margin-top:14px}.dd-story-list{margin-top:48px;border-top:1px solid var(--dd-line)}.dd-story-row{display:grid;gap:16px;padding:30px 0;border-bottom:1px solid var(--dd-line)}.dd-story-row h3{font-size:clamp(30px,5vw,54px)}.dd-story-row p{max-width:680px}.dd-story-proof{font-size:13px!important;color:#777!important}.dd-story-close{font-size:clamp(38px,7vw,74px)!important;line-height:.98!important;letter-spacing:-.058em!important;color:var(--dd-ink)!important;font-weight:720;margin-top:54px!important;max-width:950px}.dd-story-close-small{margin-top:22px!important;max-width:650px}
.dd-podcasts{display:grid;grid-template-columns:1fr;gap:22px}.dd-podcast{display:block;text-decoration:none}.dd-podcast img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px;filter:saturate(.8)}.dd-podcast strong{display:block;font-size:23px;line-height:1.1;letter-spacing:-.035em;margin-top:15px}.dd-podcast span{display:block;color:#74766f;font-size:13px;margin-top:7px}.dd-feedback{background:#fff}.dd-feedback-grid{display:grid;gap:52px}.dd-rating{margin-top:34px}.dd-rating-line{display:flex;align-items:center;gap:12px;font-size:11px;color:#777}.dd-rating input[type=range]{width:100%;accent-color:#111}.dd-feedback textarea,.dd-newsletter input{width:100%;font:inherit;font-size:16px;border:0;border-bottom:1px solid #aaa;background:transparent;padding:13px 0;outline:none}.dd-feedback textarea{min-height:92px;resize:vertical;margin-top:24px}.dd-feedback .dd-button,.dd-newsletter .dd-button{margin-top:18px}.dd-newsletter{padding-top:36px;border-top:1px solid var(--dd-line)}.dd-newsletter h3{margin:10px 0 12px}.dd-footer{padding:44px 0 58px;border-top:1px solid var(--dd-line);font-size:12px;color:#74766f}.dd-footer-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.dd-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px}.dd-footer a{text-decoration:none;color:#555752}.dd-footer-trust{margin-top:28px;font-size:11px;color:#92948e;max-width:640px}
/* Deep Audit */.deep-audit-v81 .dd-hero-simple{padding:92px 0 78px}.deep-audit-v81 .dd-hero-simple h1{font-size:clamp(55px,10vw,110px);line-height:.9;letter-spacing:-.07em;margin:16px 0 24px;max-width:980px}.deep-audit-v81 .dd-hero-simple p{font-size:20px;line-height:1.45;color:#565853;max-width:720px}.dd-start-block{margin-top:34px}.dd-provider-choice{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.dd-provider-choice[hidden]{display:none}.dd-provider{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;text-decoration:none;border:1px solid #b6b8b2;font-weight:720}.dd-provider.primary{background:#111;color:#fff;border-color:#111}.dd-trust{font-size:13px!important;color:#74766f!important;margin-top:18px!important;max-width:700px}.dd-steps{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--dd-line)}.dd-step{padding:25px 0;border-bottom:1px solid var(--dd-line)}.dd-step strong{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#777;margin-bottom:9px}.dd-step span{font-size:18px;letter-spacing:-.02em}.dd-result-demo{margin-top:20px;padding:34px 0;border-top:1px solid var(--dd-line);border-bottom:1px solid var(--dd-line)}.dd-result-demo .big{font-size:clamp(32px,6vw,60px);line-height:1.02;letter-spacing:-.05em;font-weight:700;max-width:850px}.dd-video-dark{background:#0d0f11;color:#f7f5ef}.dd-video-dark .dd-eyebrow{color:#8f918b}.dd-video-dark h2{color:#f7f5ef}.dd-video-dark p{color:#aeb0aa}.dd-video-frame{margin-top:30px;background:#050606;border:1px solid #2b2d2f;border-radius:22px;overflow:hidden}.dd-video-frame video{display:block;width:100%;height:auto;background:#050606}.dd-video-frame figcaption{font-size:11px;color:#90928b;padding:10px 14px}
/* Personality: white, lean, line-led */body.test-suite-page{background:#fbfbf8!important;color:#111!important}.test-suite-page .nav{background:rgba(251,251,248,.9)!important;border-bottom:1px solid #e0e1dc!important}.test-suite-page .nav-inner{max-width:980px!important}.test-suite-page .brand-logo img{width:132px!important;height:auto!important}.test-suite-page .test-hero{background:#fbfbf8!important;padding:70px 0 52px!important}.test-suite-page .test-hero .wrap,.test-suite-page .test-shell{width:min(760px,calc(100% - 40px))!important;margin:auto!important}.test-suite-page .test-kicker{color:#777!important;font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase}.test-suite-page .test-title{font-size:clamp(52px,10vw,92px)!important;line-height:.9!important;letter-spacing:-.07em!important;color:#111!important;max-width:700px!important}.test-suite-page .test-lead{font-size:18px!important;line-height:1.45!important;color:#555!important;max-width:590px!important}.test-suite-page .test-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center}.test-suite-page .test-hero-actions .btn{min-height:50px!important;border-radius:999px!important}.test-suite-page .test-mini-note,.test-suite-page .test-disclaimer{color:#82847e!important;font-size:11px!important}.test-suite-page .test-card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:34px 0 72px!important}.test-suite-page .test-shell{padding:0!important}.test-suite-page .progress-rail{height:2px!important;background:#e0e1dc!important;margin:14px 0 54px!important}.test-suite-page .progress-rail b{background:#111!important}.test-suite-page .test-question{font-size:clamp(34px,7vw,58px)!important;line-height:1.02!important;letter-spacing:-.05em!important;max-width:720px!important}.test-suite-page .answer-scale{margin-top:46px!important}.test-suite-page .scale-labels{font-size:11px!important;color:#777!important;margin-bottom:18px!important}.test-suite-page .scale-dots{position:relative;display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:0!important;padding:12px 0!important}.test-suite-page .scale-dots:before{content:"";position:absolute;left:7%;right:7%;top:50%;height:1px;background:#bfc1bb;transform:translateY(-50%);z-index:0}.test-suite-page .scale-choice{position:relative!important;z-index:1!important;width:44px!important;height:44px!important;min-width:44px!important;border-radius:50%!important;border:0!important;background:transparent!important;color:transparent!important;margin:auto!important}.test-suite-page .scale-choice:after{content:"";position:absolute;inset:50% auto auto 50%;width:10px;height:10px;border:2px solid #111;border-radius:50%;background:#fbfbf8;transform:translate(-50%,-50%)}.test-suite-page .scale-choice:hover:after,.test-suite-page .scale-choice:focus-visible:after{background:#111}.test-suite-page .scale-choice:focus-visible{outline:2px solid #111!important;outline-offset:2px!important}.test-suite-page .test-back{margin-top:28px!important;background:none!important;border:0!important;border-bottom:1px solid #888!important;padding:8px 0!important;color:#555!important}.test-suite-page .type-reveal{padding-top:70px!important}.test-suite-page .type-code{font-size:clamp(72px,16vw,150px)!important;line-height:.8!important;letter-spacing:-.08em!important;color:#111!important}.test-suite-page .type-label{font-size:clamp(28px,6vw,52px)!important;letter-spacing:-.04em!important;margin-top:20px!important}.test-suite-page .type-hook{font-size:clamp(22px,4vw,34px)!important;line-height:1.25!important;max-width:680px!important;color:#333!important;margin-top:20px!important}.test-suite-page .share-card{border:0!important;border-top:1px solid #dedfd9!important;border-bottom:1px solid #dedfd9!important;border-radius:0!important;background:transparent!important;padding:30px 0!important;margin:40px 0!important}.test-suite-page .share-card h3{font-size:25px!important}.test-suite-page .share-card .btn{border-radius:999px!important;min-height:48px!important}.test-suite-page .fingerprint{border-top:1px solid #dedfd9!important;padding-top:30px!important}.test-suite-page .finger-row{display:grid!important;grid-template-columns:24px 1fr 24px!important;gap:10px!important;align-items:center!important;margin:15px 0!important}.test-suite-page .finger-row i{height:1px!important;background:#c3c5be!important;position:relative!important}.test-suite-page .finger-row i b{position:absolute!important;width:10px!important;height:10px!important;border:2px solid #111!important;background:#fbfbf8!important;border-radius:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}.test-suite-page .finger-row em{grid-column:2!important;font-style:normal!important;font-size:10px!important;color:#777!important;letter-spacing:.1em!important;margin-top:-6px!important}.test-suite-page .type-sections{display:grid!important;gap:0!important}.test-suite-page .type-sections article{border:0!important;border-top:1px solid #dedfd9!important;border-radius:0!important;background:transparent!important;padding:26px 0!important}.test-suite-page .type-sections h3{font-size:12px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#777!important}.test-suite-page .type-sections p{font-size:18px!important;line-height:1.5!important;color:#333!important}.test-suite-page .discover-more{background:#fbfbf8!important;border-top:1px solid #dedfd9!important}.test-suite-page .discover-more .wrap{width:min(760px,calc(100% - 40px))!important}.test-suite-page .discover-grid{display:grid!important;grid-template-columns:1fr!important}.test-suite-page .discover-card{border:0!important;border-top:1px solid #dedfd9!important;border-radius:0!important;background:transparent!important;padding:20px 0!important}.test-suite-page .footer{background:#fbfbf8!important;color:#777!important;border-top:1px solid #dedfd9!important}.test-suite-page .footer-inner{width:min(980px,calc(100% - 40px))!important}.dd-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 8px}.dd-result-actions .btn{min-height:48px;border-radius:999px}.dd-result-actions .btn-secondary{background:transparent!important;color:#111!important;border:1px solid #b9bbb4!important}.dd-send-loop{margin-top:42px;padding-top:30px;border-top:1px solid #dedfd9}.dd-send-loop h3{font-size:clamp(28px,5vw,46px);line-height:1.03;letter-spacing:-.045em;margin:0}.dd-send-loop p{color:#666;max-width:560px}.dd-send-loop .btn{margin-top:18px}
@media(min-width:760px){.dd-tools{grid-template-columns:1fr 1fr}.dd-tool{padding:38px 36px 46px 0}.dd-tool+.dd-tool{padding-left:36px;border-left:1px solid var(--dd-line)}.dd-private-grid{grid-template-columns:.9fr 1.1fr;align-items:start}.dd-story-row{grid-template-columns:120px 1fr;gap:34px}.dd-podcasts{grid-template-columns:1fr 1fr}.dd-feedback-grid{grid-template-columns:1.2fr .8fr}.dd-newsletter{padding-top:0;padding-left:40px;border-top:0;border-left:1px solid var(--dd-line)}.deep-audit-v81 .dd-steps{grid-template-columns:repeat(3,1fr)}.deep-audit-v81 .dd-step{padding:28px 30px 28px 0;border-right:1px solid var(--dd-line);border-bottom:0}.deep-audit-v81 .dd-step+.dd-step{padding-left:30px}.deep-audit-v81 .dd-step:last-child{border-right:0}.test-suite-page .discover-grid{grid-template-columns:repeat(3,1fr)!important;gap:28px!important}.test-suite-page .discover-card+.discover-card{border-left:1px solid #dedfd9!important;padding-left:28px!important}}
@media(max-width:620px){.dd-wrap{width:min(100% - 32px,var(--dd-max))}.dd-nav .dd-wrap{min-height:64px}.dd-logo img{width:112px}.dd-follow{font-size:12px}.dd-hero{min-height:610px}.dd-hero-media{height:275px;margin-left:-16px;margin-right:-16px}.dd-hero-copy{margin-top:-34px;padding-bottom:68px}.dd-hero-title{font-size:clamp(52px,16vw,72px);line-height:.88;letter-spacing:-.07em}.dd-hero-lead{font-size:19px}.dd-section{padding:62px 0}.dd-section h2{font-size:clamp(39px,12vw,56px)}.dd-tool h3{font-size:34px}.dd-topic{grid-template-columns:88px 1fr}.dd-story-row h3{font-size:34px}.dd-story-close{font-size:42px!important}.test-suite-page .test-hero .wrap,.test-suite-page .test-shell{width:min(100% - 32px,760px)!important}.test-suite-page .test-title{font-size:50px!important}.test-suite-page .test-question{font-size:36px!important}.test-suite-page .scale-choice{width:42px!important;height:48px!important;min-width:42px!important}.test-suite-page .scale-dots{margin-inline:-8px!important}.test-suite-page .type-code{font-size:78px!important}}
@media(max-width:360px){.dd-wrap{width:min(100% - 28px,var(--dd-max))}.dd-nav-actions{gap:10px}.dd-follow{max-width:112px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-hero-title{font-size:49px}.dd-tool h3{font-size:31px}.dd-section h2{font-size:38px}.test-suite-page .test-title{font-size:44px!important}.test-suite-page .test-question{font-size:32px!important}.test-suite-page .scale-choice{width:39px!important;min-width:39px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dd-fly{opacity:1;transform:none;transition:none}.dd-fp-dot{transition:none}}

/* v83 — white editorial funnel, playful choice, substantial personality reveal */
:root{--dd-bg:#fff;--dd-soft:#f7f7f4;--dd-line:#e7e7e2;--dd-lime:#d7fa55;--dd-violet:#b3a1ff;--dd-coral:#ff825b}
body.master-v83,body.test-suite-page{background:#fff!important;color:#111315!important}
.master-v83 .dd-nav{background:rgba(255,255,255,.9)}
.master-v83 .dd-hair{border-top:0}
.master-v83 .dd-hero{min-height:auto;padding:56px 0 86px;background:#fff}
.master-v83 .dd-hero>.dd-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(36px,7vw,100px)}
.master-v83 .dd-hero-copy{margin:0;padding:0;max-width:none}
.master-v83 .dd-hero-title{margin-top:18px;font-size:clamp(58px,7.7vw,112px);line-height:.84;letter-spacing:-.075em}
.master-v83 .dd-hero-title .dd-really{color:#111315;font-weight:760}
.master-v83 .dd-hero-lead{margin-top:34px;font-size:clamp(20px,2.1vw,28px)}
.master-v83 .dd-hero-jump{min-height:58px;margin-top:28px;padding:0 28px;border-radius:999px;background:#111315;color:#fff;text-decoration:none}
.master-v83 .dd-hero-jump:after{content:'↓'}
.master-v83 .dd-hero-media{height:auto;margin:0;overflow:visible;position:relative}
.master-v83 .dd-hero-media:after{display:none}
.master-v83 .dd-hero-media img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:42% 42% 12% 42%;filter:grayscale(.1) contrast(1.06);opacity:1;box-shadow:22px 24px 0 var(--dd-lime)}
.master-v83 .dd-hero-media figcaption{margin-top:34px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6e706b;text-align:center}
.master-v83 #tools{padding:110px 0;background:#fff}
.master-v83 .dd-choice-head{text-align:center;max-width:900px;margin:0 auto}
.master-v83 .dd-choice-head h2{font-size:clamp(58px,10vw,132px);line-height:.82;margin:17px 0 22px;letter-spacing:-.075em}
.master-v83 .dd-choice-head p{font-size:clamp(18px,2vw,24px);color:#555853}
.master-v83 .dd-tools{grid-template-columns:1fr 1fr;gap:20px}
.master-v83 .dd-tool,.master-v83 .dd-tool+.dd-tool{border:0;padding:clamp(28px,4vw,48px);border-radius:30px;min-height:440px;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}
.master-v83 .dd-tool:first-child{background:#111315;color:#fff;box-shadow:0 24px 60px rgba(17,19,21,.13)}
.master-v83 .dd-tool:last-child{background:var(--dd-violet);color:#111315;box-shadow:0 24px 60px rgba(82,62,150,.14)}
.master-v83 .dd-tool:hover{transform:translateY(-6px)}
.master-v83 .dd-tool:first-child :is(.dd-eyebrow,.dd-tool-num,.dd-meta,.dd-tool p){color:#c7c9c5!important}
.master-v83 .dd-tool:last-child :is(.dd-eyebrow,.dd-tool-num,.dd-meta,.dd-tool p){color:#36313f!important}
.master-v83 .dd-tool h3{font-size:clamp(38px,4.5vw,62px);line-height:.92}
.master-v83 .dd-tool p{font-size:18px;max-width:520px}
.master-v83 .dd-tool-cta{width:fit-content;margin-top:auto;padding:18px 24px;border:0;border-radius:999px;background:#fff;color:#111315;font-size:17px;text-decoration:none}
.master-v83 .dd-tool-cta:after{font-size:21px}
.master-v83 .dd-tool:last-child .dd-tool-cta{background:#111315;color:#fff}
.master-v83 .dd-tool .dd-meta{margin-top:15px!important}
.master-v83 .dd-section{padding:92px 0;background:#fff}
.master-v83 .dd-story-list{border-top:0;display:grid;gap:18px}
.master-v83 .dd-story-row{border:0;background:var(--dd-soft);border-radius:24px;padding:28px}
.master-v83 .dd-podcast img{border-radius:24px}
.master-v83 .dd-feedback{background:#fff}
.master-v83 .dd-share-invite{padding:70px 0 96px}
.master-v83 .dd-share-box{padding:clamp(34px,6vw,76px);border-radius:34px;background:var(--dd-lime);text-align:center}
.master-v83 .dd-share-box h2{font-size:clamp(48px,8vw,104px);line-height:.86;margin:18px 0 22px}
.master-v83 .dd-share-box p:not(.dd-eyebrow){font-size:19px;color:#333}
.master-v83 .dd-share-box .dd-button{justify-self:auto;margin-top:28px;min-height:58px;padding:0 28px}
.master-v83 .dd-share-box .dd-form-status{margin-top:12px}
.master-v83 .dd-private{background:#fff;padding-top:110px;border-top:1px solid var(--dd-line)}
.master-v83 .dd-footer{border-top:1px solid var(--dd-line)}

/* Personality landing and active question */
.test-suite-page .nav{background:rgba(255,255,255,.9)!important;border-bottom:0!important}
.test-suite-page .test-hero{background:#fff!important;padding:82px 0 74px!important}
.test-suite-page .test-hero .wrap{width:min(980px,calc(100% - 40px))!important;text-align:center}
.test-suite-page .test-title{font-size:clamp(56px,9.6vw,122px)!important;line-height:.82!important;letter-spacing:-.078em!important;max-width:980px!important;margin-inline:auto!important}
.test-suite-page .test-lead{font-size:clamp(18px,2.3vw,25px)!important;line-height:1.42!important;color:#454843!important;max-width:720px!important;margin:28px auto 0!important}
.test-suite-page .test-hero-actions{justify-content:center!important;margin-top:32px!important}
.test-suite-page .test-hero-actions .btn{min-height:60px!important;padding-inline:28px!important;font-size:17px!important;background:#111315!important;color:#fff!important;border-color:#111315!important}
.test-proof{display:grid;grid-template-columns:auto auto auto auto auto auto;align-items:baseline;justify-content:center;gap:8px 13px;margin:30px auto 0;color:#6a6c67}.test-proof-page .test-proof{display:none}.test-proof strong{font-size:22px;color:#111315}.test-proof span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.test-suite-page .test-hero .test-disclaimer{max-width:680px;margin:24px auto 0!important;color:#777!important;font-size:12px!important}
.test-suite-page .test-shell{width:min(940px,calc(100% - 40px))!important;min-height:0!important;padding:0!important}
.test-suite-page .test-card{padding:54px 0 70px!important}
.test-suite-page [data-personality-panel]{min-height:calc(100svh - 110px);display:flex;flex-direction:column;justify-content:center}
.test-suite-page [data-personality-panel][hidden]{display:none!important}
.test-progress-copy{display:flex;align-items:center;justify-content:space-between}.test-progress-copy .test-kicker{margin:0!important}.test-progress-copy>span{font-size:13px;font-weight:750;color:#666}
.test-suite-page .progress-rail{height:9px!important;border-radius:999px;background:#ededE8!important;margin:13px 0 20px!important;overflow:hidden}.test-suite-page .progress-rail b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dd-violet),var(--dd-coral),var(--dd-lime))!important;transition:width .35s ease}
.test-insight{display:inline-flex;align-self:flex-start;margin:0 0 38px;padding:9px 13px;border-radius:999px;background:#f1efff;color:#51466e;font-size:13px;font-weight:650}
.test-suite-page .test-question{font-size:clamp(38px,6.2vw,70px)!important;line-height:.98!important;letter-spacing:-.055em!important;max-width:900px!important;margin:0!important}
.test-suite-page .answer-scale{margin-top:48px!important;padding:26px;border-radius:24px;background:#f7f7f4}
.test-suite-page .scale-labels{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0 0 22px!important;font-size:13px!important;color:#555!important}.test-suite-page .scale-labels span:last-child{text-align:right}.test-suite-page .scale-labels output{font-weight:750;color:#111315;text-align:center}
.personality-range{--range-value:50%;appearance:none;width:100%;height:44px;margin:0;background:transparent;cursor:pointer}.personality-range::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--dd-coral) 0%,#ecece7 50%,var(--dd-lime) 100%)}.personality-range::-webkit-slider-thumb{appearance:none;width:34px;height:34px;margin-top:-12px;border:7px solid #111315;border-radius:50%;background:#fff;box-shadow:0 4px 14px #0002}.personality-range::-moz-range-track{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--dd-coral),#ecece7 50%,var(--dd-lime))}.personality-range::-moz-range-thumb{width:22px;height:22px;border:7px solid #111315;border-radius:50%;background:#fff}.personality-range:focus-visible{outline:3px solid var(--dd-violet);outline-offset:5px;border-radius:999px}
.scale-ticks{display:grid;grid-template-columns:repeat(7,1fr);padding:0 13px}.scale-ticks i{width:2px;height:7px;background:#bfc1bb;justify-self:center}
.scale-confirm{display:block;margin:24px 0 0 auto;min-height:50px;padding:0 22px;border:0;border-radius:999px;background:#111315;color:#fff;font:750 15px/1 inherit;cursor:pointer}.scale-confirm:disabled{opacity:.25;cursor:not-allowed}.scale-confirm:not(:disabled):hover{transform:translateY(-2px)}
.test-suite-page .test-back{align-self:flex-start;margin-top:18px!important;min-height:44px!important;color:#555!important}
.test-card.is-answered{opacity:.35;transform:translateY(-8px);transition:.17s ease}

/* Personality result */
.test-suite-page .type-reveal{width:100%;padding:34px 0 90px!important}
.type-result-hero{padding:54px clamp(24px,6vw,70px);border-radius:34px;background:#111315;color:#fff;overflow:hidden;position:relative}.type-result-hero:after{content:'';position:absolute;width:240px;height:240px;border-radius:50%;right:-70px;top:-80px;background:var(--dd-violet);filter:blur(2px)}
.type-result-hero .test-kicker{color:#aeb0aa!important}.type-result-title{display:flex;align-items:flex-end;gap:28px;position:relative;z-index:1}.test-suite-page .type-code{font-size:clamp(74px,13vw,150px)!important;line-height:.76!important;color:#fff!important;margin:20px 0 0!important}.test-suite-page .type-label{font-size:clamp(30px,5vw,54px)!important;line-height:.95!important;color:#fff!important;margin:0!important}.type-subtitle{margin:9px 0 6px!important;color:#b9bbb6!important;font-size:15px!important}.test-suite-page .type-hook{position:relative;z-index:1;font-size:clamp(23px,3.4vw,38px)!important;line-height:1.2!important;color:#fff!important;margin:42px 0 0!important;max-width:790px!important}
.type-letter-story{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:44px}.type-letter-story div{padding:14px;border-radius:16px;background:#ffffff12}.type-letter-story strong{display:block;font-size:28px}.type-letter-story span{display:block;margin-top:5px;font-size:11px;color:#c9cbc7;text-transform:uppercase;letter-spacing:.06em}
.type-result-nav{display:flex;gap:8px;overflow:auto;margin:22px 0 0;padding:7px;border-radius:999px;background:#f2f2ef;scrollbar-width:none}.type-result-nav::-webkit-scrollbar{display:none}.type-result-nav a{flex:0 0 auto;min-height:42px;padding:12px 16px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:700}.type-result-nav a:hover,.type-result-nav a:focus-visible{background:#fff}
.type-dimensions{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:74px 0 20px}.type-dimensions .result-heading{grid-column:1/-1;margin-bottom:14px}.type-dimensions .result-heading h2,.share-studio h2,.type-famous h2{font-size:clamp(38px,6vw,68px);line-height:.93;letter-spacing:-.055em;margin:12px 0 0}.type-dimensions>article{padding:24px;border-radius:22px;background:#f7f7f4}.dimension-top{display:flex;gap:13px;align-items:center}.dimension-top>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#111315;color:#fff;font-size:25px;font-weight:800}.dimension-top h3{margin:0;font-size:20px}.dimension-top p{margin:3px 0 0!important;font-size:12px!important;color:#777!important}.dimension-top>strong{margin-left:auto;font-size:24px}.dimension-meter{height:7px;margin:18px 0;border-radius:999px;background:#dfdfda;overflow:hidden}.dimension-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dd-violet),var(--dd-coral))}.type-dimensions>article>p{font-size:16px!important;color:#454843!important;line-height:1.5!important}
.test-suite-page .type-sections{display:grid!important;grid-template-columns:repeat(2,1fr);gap:16px!important;padding-top:44px}.test-suite-page .type-sections .result-section{border:0!important;border-radius:24px!important;background:#f7f7f4!important;padding:30px!important;min-height:290px}.test-suite-page .type-sections .result-section.accent-lime{background:var(--dd-lime)!important}.test-suite-page .type-sections .result-section.accent-violet{background:var(--dd-violet)!important}.test-suite-page .type-sections .result-section.accent-coral{background:var(--dd-coral)!important}.test-suite-page .type-sections .result-section h2{font-size:clamp(30px,4vw,46px)!important;line-height:.98!important;letter-spacing:-.04em!important;margin:12px 0 22px!important}.test-suite-page .type-sections .result-section p:last-child{font-size:18px!important;line-height:1.52!important;color:#2e302d!important}
.type-famous{margin-top:70px;padding:clamp(30px,5vw,54px);border-radius:30px;background:#111315;color:#fff}.type-famous .test-kicker{color:#aaa!important}.type-famous div{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.type-famous div span{padding:13px 17px;border-radius:999px;background:#fff;color:#111315;font-weight:750}.type-famous>p:last-child{color:#aaa!important;font-size:13px!important;margin-top:24px!important;max-width:700px}
.deep-audit-v81{background:#fff!important}.deep-audit-v81 .dd-provider-choice{display:flex!important;gap:12px!important;margin-top:22px!important}.deep-audit-v81 .dd-provider{min-height:58px;padding:0 27px;font-size:17px;border:2px solid #111315}.deep-audit-v81 .dd-provider.primary{background:#111315;color:#fff}.dd-copy-prompt{appearance:none;border:0;background:transparent;color:#555;font:650 13px/1 inherit;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 2px;margin-top:8px;cursor:pointer}.deep-audit-v81 .dd-trust{font-size:14px!important;line-height:1.5!important;color:#555!important;max-width:760px!important}
.share-studio{margin-top:70px;padding:clamp(28px,5vw,54px);border-radius:32px;background:#f1efff}.share-studio>p{max-width:620px;color:#4e4a59!important}.share-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.share-thumb{appearance:none;border:3px solid transparent;border-radius:20px;padding:0;background:transparent;overflow:hidden;cursor:pointer;transition:.2s ease}.share-thumb[aria-pressed=true]{border-color:#111315;transform:translateY(-5px);box-shadow:0 18px 38px #4f41652a}.share-thumb canvas{display:block;width:100%;height:auto}.share-studio-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.share-studio-actions .btn{min-height:52px;border-radius:999px}.share-status{min-height:20px;margin-top:12px!important;font-size:13px!important;color:#5f586d!important}.type-alternative{margin-top:28px;padding:26px 0;border-top:1px solid #dedfd9}.type-alternative>p:last-child{font-size:16px!important;color:#555!important;max-width:720px}.test-suite-page .footer{background:#fff!important}

@media(max-width:760px){
 .master-v83 .dd-hero{padding:28px 0 64px}.master-v83 .dd-hero>.dd-wrap{grid-template-columns:1fr;gap:38px}.master-v83 .dd-hero-copy{order:0}.master-v83 .dd-hero-media{order:1;width:min(78vw,420px);margin:0 auto}.master-v83 .dd-hero-title{font-size:clamp(49px,14.7vw,72px)}.master-v83 .dd-tools{grid-template-columns:1fr}.master-v83 .dd-tool,.master-v83 .dd-tool+.dd-tool{min-height:390px;padding:30px}.master-v83 .dd-tool:hover{transform:none}.master-v83 #tools{padding:76px 0}.master-v83 .dd-section{padding:68px 0}.master-v83 .dd-share-invite{padding:48px 0 72px}
 .test-proof{grid-template-columns:auto auto;justify-content:center;gap:5px 10px}.test-proof strong{text-align:right}.test-suite-page .test-hero{padding:52px 0 58px!important}.test-suite-page .test-title{font-size:clamp(48px,14vw,68px)!important}.test-suite-page [data-personality-panel]{min-height:calc(100svh - 78px);padding:24px 0 38px!important}.test-suite-page .test-question{font-size:clamp(35px,10vw,48px)!important}.test-suite-page .answer-scale{padding:20px 16px!important;margin-top:36px!important}.test-suite-page .scale-labels{grid-template-columns:1fr 1fr}.test-suite-page .scale-labels output{grid-column:1/-1;grid-row:1;text-align:center}.test-suite-page .scale-labels span{grid-row:2}.type-result-hero{padding:38px 24px;border-radius:26px}.type-result-title{display:block}.test-suite-page .type-label{margin-top:26px!important}.type-letter-story{grid-template-columns:repeat(2,1fr)}.type-letter-story div:last-child{grid-column:1/-1}.type-result-nav{border-radius:18px}.type-dimensions,.test-suite-page .type-sections{grid-template-columns:1fr}.type-dimensions{padding-top:54px}.test-suite-page .type-sections .result-section{min-height:0}.share-gallery{grid-template-columns:1fr;max-width:330px;margin-inline:auto}.share-studio-actions{display:grid}.share-studio-actions .btn{width:100%}
}
@media(max-width:380px){.master-v83 .dd-hero-title{font-size:45px}.master-v83 .dd-choice-head h2{font-size:52px}.test-suite-page .test-title{font-size:44px!important}.test-suite-page .test-question{font-size:33px!important}.type-result-hero{padding:32px 20px}.test-suite-page .type-code{font-size:68px!important}}
@media(prefers-reduced-motion:reduce){.master-v83 .dd-tool,.test-card.is-answered,.share-thumb,.test-suite-page .progress-rail b{transition:none!important;transform:none!important}}


/* SOURCE: assets/next-release.css */
.founder-note h2,#podcasts h2{font-size:clamp(22px,3vw,32px)!important;letter-spacing:-.03em!important}.founder-note{padding-block:40px!important}.founder-note p{max-width:650px}.dd-tool .dd-provider-choice{display:flex;flex-wrap:wrap;gap:10px}.dd-tool .dd-provider{font-size:16px;padding:14px}.intro-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.intro-steps>div{border-top:1px solid #ddd;padding:18px 0}.intro-steps h2{font-size:18px;margin:12px 0}.step-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#d7fa55;font-weight:800}.intro-steps>div:nth-child(2) .step-symbol{border-radius:14px;background:#b3a1ff}.intro-steps>div:nth-child(3) .step-symbol{border-radius:8px 24px;background:#ff825b}.answer-orbs{display:flex;justify-content:space-between;gap:0;max-width:620px;margin:22px auto}.answer-orb{min-width:40px;min-height:56px;flex:1;background:transparent;border:0;display:grid;place-items:center;cursor:pointer;padding:0}.answer-orb span{width:min(var(--orb),90%);aspect-ratio:1;border:2px solid #514087;border-radius:50%;transition:transform .15s,background .15s}.answer-orb:nth-child(-n+3) span{border-color:#397257}.answer-orb:nth-child(4) span{border-color:#707070}.answer-orb:hover span,.answer-orb.selected span{background:#d7fa55;transform:scale(1.08)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #514087;outline-offset:4px}.answer-scale .scale-labels{justify-content:space-between}.playbook-chapter{border-top:1px solid #ddd;padding:30px 0}.playbook-chapter h2{font-size:clamp(28px,4vw,46px);line-height:1.12;letter-spacing:-.03em}.playbook-chapter h3{font-size:21px;margin:26px 0 10px}.playbook-chapter p{font-size:17px;line-height:1.7;max-width:760px}.playbook-chapter summary{cursor:pointer;font-weight:700;padding:18px 0}.chapter-number{font-size:14px;letter-spacing:.12em;color:#555}.chapter-action{border-left:4px solid #b3a1ff;padding:14px 20px;background:#faf9ff}.result-character{width:240px;max-width:50%;height:240px;object-fit:contain;float:right}.depth-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.depth-note{font-size:14px!important;color:#555}.content-preview{padding:20px;border:1px solid #ddd;margin-top:16px}.content-preview textarea{width:100%;min-height:160px;font:inherit}.type-famous{display:none}.type-result-nav{flex-wrap:wrap}.result-short{padding:24px 0}.result-short li{font-size:17px;margin:12px 0}.format-toggle{display:flex;gap:10px;margin:15px 0}.format-toggle button{border:1px solid #555;background:#fff;padding:12px;border-radius:20px}.format-toggle button[aria-pressed=true]{background:#111;color:#fff}.test-title{font-size:clamp(38px,7vw,78px)!important}.dd-tools .dd-tool h3{font-size:clamp(32px,4vw,58px);line-height:1.05}.type-reveal{overflow-wrap:anywhere} @media(max-width:600px){.intro-steps{gap:8px}.intro-steps h2{font-size:15px}.answer-orb{min-width:40px}.result-character{float:none;width:180px;height:180px;max-width:100%;display:block}.depth-actions>*{width:100%}.playbook-chapter{padding:24px 0}}@media(prefers-reduced-motion:reduce){.answer-orb span{transition:none}}
.analytics-choice{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:680px;padding:24px;background:#fff;color:#111;border:2px solid #111;box-shadow:0 8px 40px #0002}.analytics-choice h2{font-size:24px;margin:0 0 12px}.analytics-choice p{font:16px/1.5 system-ui}.analytics-choice>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.analytics-choice button{font:600 16px system-ui;background:#fff;color:#111;border:2px solid #111;padding:12px 18px;cursor:pointer}.analytics-choice a{color:#111;text-decoration:underline}
/* Override inherited v83 result grids and dark reveal after the original cascade. */
.test-suite-page .type-sections{display:block!important;padding-top:12px}.test-suite-page .type-sections h3{text-transform:none;letter-spacing:normal;font-size:21px;color:#111}.test-suite-page .type-sections p{margin:0 0 16px;line-height:1.65}.test-suite-page .scale-labels{display:flex!important;justify-content:space-between!important}.test-suite-page .answer-scale{display:block!important;padding:22px 0!important;background:transparent}.answer-orbs{width:100%;max-width:620px}.test-suite-page .type-result-hero{background:#fff;color:#111;border:1px solid #e2e2de;padding:30px;border-radius:24px}.type-result-hero:after{display:none}.test-suite-page .type-code{color:#111!important;font-size:clamp(52px,8vw,90px)!important;line-height:1!important}.test-suite-page .type-label{color:#111!important;font-size:clamp(28px,4vw,42px)!important;line-height:1.1!important}.test-suite-page .type-hook{color:#444!important;font-size:20px!important;line-height:1.5!important;margin:24px 0!important;clear:both}.type-result-title{display:block}.type-result-hero .test-kicker,.test-suite-page .type-subtitle{color:#555!important}.type-letter-story div{background:#f6f6f3}.type-letter-story span{color:#444}.test-suite-page .test-title{font-size:clamp(38px,7vw,78px)!important;line-height:1.04!important;letter-spacing:-.045em!important}.test-suite-page .test-disclaimer{font-size:13px!important;color:#555!important}.test-suite-page .test-disclaimer a{color:inherit;text-decoration:underline}.result-short p{max-width:720px;font-size:17px}.footer>[data-analytics-settings]{display:block;margin:12px auto;background:transparent;border:0;text-decoration:underline;cursor:pointer;color:inherit;min-height:44px;padding:8px 16px}@media(max-width:600px){.test-suite-page .test-hero .wrap,.test-suite-page .test-shell{width:calc(100% - 32px)!important}.test-suite-page .type-result-hero{padding:20px}.result-character{max-width:100%}.answer-orb{min-width:40px}.type-result-title{clear:both}}
.friend-invite{margin-top:28px;padding-top:24px;border-top:1px solid #ddd}.friend-invite h3{font-size:25px}.friend-invite textarea{width:100%;min-height:90px}.friend-invite p{font-size:16px;line-height:1.5}


/* SOURCE: assets/brand-v87.css */
/* v85 — original black / cream / gold identity; application logic is independent. */
:root{--bg:#090c11;--bg-soft:#10141a;--text:#f5f0e8;--muted:#b5ada1;--gold:#d8b67b;--gold-2:#c9954b;--line:#34363a;--dd-bg:#090c11;--dd-ink:#f5f0e8;--dd-muted:#b5ada1;--dd-line:#34363a;--dd-soft:#15191f;--dd-accent:#d8b67b;--dd-lime:#d8b67b;--dd-violet:#d8cbb4;--dd-coral:#c9954b}
body,body.master-v83,body.deep-audit-v81,body.test-suite-page{background:#090c11!important;color:#f5f0e8!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.dd-nav,.master-v83 .dd-nav,.nav,.test-suite-page .nav{background:#090c11f5!important;border-color:#34363a!important}
.dd-logo img,.brand-logo img{filter:none;opacity:.96}
.dd-lang a,.dd-follow,.dd-eyebrow,.dd-footer,.dd-footer a,.dd-footer-trust{color:#b5ada1}.dd-lang a[aria-current=page]{color:#f5f0e8;border-color:#d8b67b}
.master-v83 .dd-hero{background:#090c11;padding:70px 0 90px}.master-v83 .dd-hero>.dd-wrap{display:block}.master-v83 .dd-hero-copy{max-width:1040px;margin:auto;text-align:center}.master-v83 .dd-hero-title{color:#f5f0e8;font-size:clamp(62px,10vw,126px);font-weight:820;line-height:.94;letter-spacing:-.065em}.master-v83 .dd-hero-title .dd-really{color:#d8b67b;font-weight:600}.master-v83 .dd-hero-lead{color:#b5ada1;font-size:clamp(18px,2.1vw,25px)}.master-v83 .dd-hero-media{display:none}.master-v83 .dd-hero-jump{background:#d8b67b;color:#090c11;margin-top:25px}
.master-v83 #tools,.master-v83 .dd-section,.master-v83 .dd-feedback,.master-v83 .dd-private,.deep-audit-v81{background:#090c11!important}.master-v83 #tools{padding:65px 0 85px}.master-v83 .dd-choice-head h2{font-size:clamp(36px,6vw,66px);line-height:1.04}.master-v83 .dd-choice-head p,.dd-section p,.dd-hero-simple p{color:#b5ada1!important}.master-v83 .dd-tool,.master-v83 .dd-tool+.dd-tool{background:#14181e;color:#f5f0e8;border:1px solid #494239;box-shadow:none;min-height:370px;border-radius:20px}.master-v83 .dd-tool h3{font-size:clamp(32px,4vw,52px);line-height:1.06}.master-v83 .dd-tool:first-child :is(.dd-eyebrow,.dd-tool-num,.dd-meta,.dd-tool p),.master-v83 .dd-tool:last-child :is(.dd-eyebrow,.dd-tool-num,.dd-meta,.dd-tool p){color:#c4bbae!important}/* v115 Button-System: Primaeraktionen tragen das Systemorange. Der generische
   .dd-button faellt heraus — er ist per Definition sekundaer und bekommt in
   dd-v110.css eine Goldkontur auf transparent. */
.master-v83 .dd-tool-cta,.master-v83 .dd-tool:last-child .dd-tool-cta,.dd-provider.primary,.deep-audit-v81 .dd-provider.primary{background:#E8863A;color:#1A0E05;border-color:transparent}.dd-provider,.deep-audit-v81 .dd-provider{color:#f5f0e8;border-color:#827767}.dd-copy-prompt,.deep-audit-v81 .dd-trust{color:#b5ada1!important}.master-v83 .dd-share-box{background:#181b20;border:1px solid #494239}.master-v83 .dd-share-box h2{font-size:clamp(30px,5vw,56px);line-height:1.06}.dd-feedback textarea,.dd-newsletter input{color:#f5f0e8}.founder-note h2,#podcasts h2{font-size:clamp(22px,3vw,30px)!important}
.test-suite-page .test-hero,.test-suite-page .discover-more,.test-suite-page .footer{background:#090c11!important;color:#b5ada1!important;border-color:#34363a!important}.test-suite-page .test-title{color:#f5f0e8!important}.test-suite-page .test-lead,.test-suite-page .test-mini-note,.test-suite-page .test-disclaimer,.test-suite-page .test-kicker,.test-progress-copy>span,.test-suite-page .test-back{color:#b5ada1!important}.test-suite-page .test-question{font-size:clamp(24px,3.5vw,38px)!important;line-height:1.3!important;letter-spacing:-.025em!important;max-width:760px!important;font-weight:650!important;color:#f5f0e8!important}.test-suite-page .progress-rail{background:#34363a!important;height:3px!important;margin-bottom:32px!important}.test-suite-page .progress-rail b{background:#d8b67b!important}.test-insight{background:#222127;color:#d8cbb4}.test-suite-page .scale-labels,.test-suite-page .scale-labels output{color:#c4bbae!important}.test-suite-page .answer-scale{margin-top:24px!important}.answer-orb span,.answer-orb:nth-child(-n+3) span{border-color:#d8b67b}.answer-orb:nth-child(4) span{border-color:#b5ada1}.answer-orb:hover span,.answer-orb.selected span{background:#d8b67b}.step-symbol,.intro-steps>div:nth-child(2) .step-symbol,.intro-steps>div:nth-child(3) .step-symbol{background:#d8b67b;color:#090c11}.intro-steps>div{border-color:#494239}.intro-steps p{color:#b5ada1}.test-suite-page .btn-primary{background:#d8b67b!important;color:#090c11!important;border-color:#d8b67b!important}.test-suite-page .btn-secondary,.dd-result-actions .btn-secondary{background:transparent!important;color:#f5f0e8!important;border-color:#827767!important}
.test-suite-page .type-result-hero{background:#14181e;color:#f5f0e8;border-color:#494239}.test-suite-page .type-code{color:#d8b67b!important}.test-suite-page .type-label{color:#f5f0e8!important}.test-suite-page .type-hook{color:#d4ccbf!important}.type-result-hero .test-kicker,.test-suite-page .type-subtitle{color:#b5ada1!important}.type-letter-story div{background:#24272c}.type-letter-story span{color:#c4bbae}.type-result-nav{background:#191d23}.type-result-nav a:hover,.type-result-nav a:focus-visible{background:#39352f}.type-dimensions>article{background:#15191f}.dimension-top>span{background:#d8b67b;color:#090c11}.dimension-top p,.type-dimensions>article>p{color:#b5ada1!important}.dimension-meter{background:#34363a}.dimension-meter i{background:#d8b67b}.test-suite-page .type-sections h3,.test-suite-page .type-sections p{color:#f5f0e8!important}.chapter-number,.depth-note{color:#b5ada1!important}.chapter-action{background:#211f1b;border-color:#d8b67b}.playbook-chapter,.friend-invite,.content-preview{border-color:#494239}.share-studio{background:#171b21}.share-studio>p,.share-status{color:#b5ada1!important}.share-thumb[aria-pressed=true]{border-color:#d8b67b}.format-toggle button{background:#171b21;color:#f5f0e8;border-color:#827767}.format-toggle button[aria-pressed=true]{background:#d8b67b;color:#090c11}.content-preview textarea,.friend-invite textarea{background:#14181e;color:#f5f0e8;border:1px solid #827767;border-radius:8px;padding:12px}.test-suite-page .discover-card{color:#f5f0e8!important;border-color:#34363a!important}.result-character{border-radius:16px;background:#fff}.type-alternative>p:last-child{color:#b5ada1!important}
.release-stamp{padding:18px;text-align:center;font:12px/1.5 Inter,system-ui;color:#b5ada1;background:#090c11}.release-stamp a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d8b67b!important;outline-offset:4px}.analytics-choice{background:#f5f0e8;color:#090c11}.analytics-choice button:focus-visible,.analytics-choice a:focus-visible{outline-color:#090c11!important}
@media(max-width:600px){.master-v83 .dd-hero{padding:50px 0 60px}.master-v83 .dd-hero-title{font-size:clamp(52px,13vw,74px)}.master-v83 .dd-tool,.master-v83 .dd-tool+.dd-tool{min-height:0;padding:26px}.master-v83 .dd-tool-cta{margin-top:22px}.intro-steps{grid-template-columns:1fr;gap:0;margin:20px 0}.intro-steps>div{display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:13px 0}.step-symbol{width:36px;height:36px;grid-row:1/3}.intro-steps h2{margin:0 0 5px;font-size:17px}.intro-steps p{margin:0;line-height:1.4;font-size:14px}.test-suite-page .test-question{font-size:clamp(24px,6vw,30px)!important}.test-suite-page [data-personality-panel]{min-height:0}.test-suite-page .test-hero{padding:40px 0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.master-v83 .dd-tool{transition:none;transform:none}}
.test-suite-page .brand-logo img{filter:none!important}.test-card:before{display:none}.test-suite-page .type-sections .result-section,.swot-grid article,.mini-panel{background:#15191f!important;border-color:#494239!important;color:#f5f0e8}.swot-grid p,.mini-panel p,.couple-one,.type-inputs label,.discover-card span{color:#b5ada1!important}.type-inputs input{background:#15191f;color:#f5f0e8;border-color:#827767}.gauge{background:conic-gradient(#d8b67b calc(var(--score)*1%),#34363a 0)}.gauge:after{background:#090c11}.couple-score{color:#d8b67b}.test-error{color:#f09a83}.test-suite-page .type-sections h3{font-size:21px!important;text-transform:none!important;letter-spacing:normal!important}.test-suite-page .type-sections .chapter-action p{color:#f5f0e8!important}

/* v86 state contract: hidden always wins over author layout rules. */
[hidden],.test-suite-page [hidden]{display:none!important}
body.personality-answering :is(footer,.release-stamp,.discover-more){display:none!important}
.test-suite-page .test-back{font-size:14px!important;text-transform:none!important;letter-spacing:normal!important;border:0!important;text-decoration:none!important;padding:10px 0!important;font-weight:500!important}
.type-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.type-dimensions>article{min-width:0}.dimension-top{display:grid;grid-template-columns:44px minmax(0,1fr) max-content;gap:10px}.dimension-top>span{width:44px;height:44px}.dimension-top h3{overflow-wrap:anywhere;font-size:18px}.dimension-top>strong{white-space:nowrap;margin:0;font-size:22px}.type-letter-story{grid-template-columns:repeat(5,minmax(0,1fr))}.type-letter-story div{min-width:0}.type-letter-story span{overflow-wrap:anywhere}.answer-orb{min-height:48px;min-width:0}.answer-orb:focus-visible{border-radius:8px}.test-suite-page .test-shell{overflow:visible!important}
@keyframes primary-breathe{0%,100%{box-shadow:0 0 0 0 #d8b67b00}50%{box-shadow:0 0 0 6px #d8b67b26}}
[data-personality-start],.dd-tool-cta,.dd-provider.primary{animation:primary-breathe 2.8s ease-in-out 3}
@media(max-width:680px){.type-dimensions{grid-template-columns:minmax(0,1fr)}.type-letter-story{grid-template-columns:repeat(2,minmax(0,1fr))}.type-letter-story div:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){[data-personality-start],.dd-tool-cta,.dd-provider.primary{animation:none}}

.step-symbol svg{width:40px;height:40px}.step-symbol{width:64px;height:64px}@media(max-width:600px){.step-symbol{width:36px;height:36px}.step-symbol svg{width:28px;height:28px}}

/* Sharing is a light working surface, independent of the dark website hero. */
body.card-workspace{background:#fff!important;color:#111315!important}.card-workspace .release-stamp{background:#fff;color:#555}.card-workspace .card-nav{background:#fff}.card-workspace :is(.card-intro,.card-note,.share-kicker){color:#555}.card-workspace .card-nav img{filter:none}
/* v87: consistent peer hierarchy and focused block flow. */
.master-v83 .dd-hero-media{display:block;max-width:300px;margin:2rem auto}.master-v83 .dd-hero-media img{width:100%;height:auto;border-radius:24px}.dd-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dd-feedback-grid h2{font-size:clamp(2rem,3.2vw,3.5rem)!important;line-height:1.08!important}.dd-tools .dd-tool{display:flex;flex-direction:column}.dd-tools .dd-tool h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1}.dd-tools .dd-provider-choice,.dd-tools .dd-tool-cta{margin-top:auto}.test-suite-page [hidden]{display:none!important}body.personality-answering nav,body.personality-answering footer,body.personality-answering .dd-nav{display:none!important}.question-row{border:0;padding:2rem 0;margin:0;min-width:0;border-bottom:1px solid #ffffff20;animation:question-enter .3s both;animation-delay:calc(var(--question-index)*50ms)}.question-row legend{float:left;width:100%;text-align:center;font-size:clamp(1.1rem,2.3vw,1.6rem);font-weight:650;line-height:1.4;margin-bottom:1.2rem}.question-row .scale-labels{clear:both}.block-orbs{display:flex;justify-content:center;gap:clamp(0px,2vw,18px)}.block-orbs label{position:relative;width:48px;height:52px;min-width:44px;display:grid;place-items:center;cursor:pointer}.block-orbs input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.block-orbs span{width:var(--orb);height:var(--orb);border:2px solid #d9b777;border-radius:50%;pointer-events:none}.block-orbs input:checked+span{background:#d9b777;box-shadow:0 0 0 4px #d9b77733;animation:orb-snap .15s}.block-orbs input:focus-visible+span{outline:3px solid #e2fa87;outline-offset:5px}.block-next{margin:2rem auto;display:block}.block-next:disabled{opacity:.35;cursor:not-allowed}.block-ready{animation:cta-signal .65s 1}.personality-answering .test-question{font-size:clamp(1.5rem,3vw,2rem)!important;text-align:center}.personality-answering .test-card{padding:24px 6px!important}.personality-answering .test-shell{padding-inline:0!important}.personality-answering .answer-scale{width:100%;max-width:800px;margin:auto}.dd-provider.primary,.dd-tool-cta-personality{box-shadow:0 0 24px #d9b77760;animation:cta-signal 3s ease-in-out 3}.dd-provider.primary:hover,.dd-provider.primary:focus-visible,.dd-tool-cta-personality:hover,.dd-tool-cta-personality:focus-visible{animation:none;box-shadow:0 0 36px #d9b777a0}input[type=range]{accent-color:#d9b777}@keyframes cta-signal{50%{filter:brightness(1.18);box-shadow:0 0 38px #d9b77790}}@keyframes question-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes orb-snap{50%{transform:scale(1.08)}}@media(max-width:600px){.dd-feedback-grid{grid-template-columns:1fr!important}.block-orbs label{width:44px}.question-row{padding-inline:0}}@media(prefers-reduced-motion:reduce){.question-row,.block-orbs input:checked+span,.block-ready,.dd-provider.primary,.dd-tool-cta-personality{animation:none!important}}
.result-character{width:min(100%,680px)!important;height:auto!important;aspect-ratio:3/2;object-fit:contain}.chapter-scene{width:min(100%,480px);height:auto;aspect-ratio:3/2;object-fit:contain;display:block;margin:1.5rem auto}.chapter-statement{font-size:clamp(1.2rem,2vw,1.5rem);max-width:65ch}.insight-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.insight-cards article{padding:1.25rem;border:1px solid #d9b77735;border-radius:18px}.insight-cards h3{font-size:1.1rem!important;line-height:1.35}.insight-cards p{font-size:1rem;line-height:1.6}.chapter-evidence ul{list-style:none;padding:0;display:grid;gap:1rem}.chapter-evidence meter{width:100%;height:14px;display:block;accent-color:#d9b777}.chapter-evidence strong{font-size:1rem}.chapter-situation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-left:1.5rem}.chapter-situation h3{font-size:1rem!important}.playbook-chapter p{max-width:70ch}.chapter-next{display:inline-block;margin-top:1rem}.result-short ul{display:grid;gap:1rem;padding-left:1.2rem}.type-result-nav{position:sticky;top:0;z-index:5;background:#090c11;overflow:auto;flex-wrap:nowrap}.playbook-chapter{scroll-margin-top:80px}.playbook-chapter h2{font-size:clamp(1.5rem,3vw,2.25rem)!important}@media(max-width:760px){.insight-cards,.chapter-situation{grid-template-columns:1fr}}
.personality-intro-scene{display:block;width:min(100%,760px);height:auto;aspect-ratio:3/2;object-fit:contain;margin:24px auto}.test-suite-page.personality-answering .test-shell{width:100%!important;max-width:900px!important;margin-inline:auto!important}.test-suite-page.personality-answering .test-card{border:0!important}.personality-answering .test-progress-copy{position:sticky;top:0;z-index:10;background:#090c11;margin:0;padding:12px 4px}.personality-answering .progress-rail{position:sticky;top:48px;z-index:10}.insight-cards h3{font-size:1.1rem!important}.card-workspace #filmTimeline{display:block;width:100%;height:8px;accent-color:#111}.card-workspace #reelState{color:#333;font-size:14px;margin-bottom:12px}.master-v83 .dd-tool h3{font-size:clamp(1.8rem,3vw,2.8rem)!important;line-height:1.1!important}.master-v83 .dd-share-box h2{font-size:clamp(2rem,3.2vw,3.5rem)!important}.master-v83 .dd-tool-cta:after{content:none!important}
.personality-answering .progress-rail{margin-top:42px!important;margin-bottom:28px!important;overflow:visible!important;width:calc(100% - 42px);--progress:0%}.rosi-progress{position:absolute;width:64px;height:42px;object-fit:contain;bottom:2px;left:clamp(0px,calc(var(--progress) - 32px),calc(100% - 64px));transition:left .3s ease}.rosi-treat{position:absolute;right:-32px;bottom:0;width:30px;height:24px;object-fit:contain}.rosi-step{animation:rosi-walk .32s ease 1}@keyframes rosi-walk{25%,75%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@media(prefers-reduced-motion:reduce){.rosi-progress{transition:none!important;animation:none!important}}.test-progress-copy{gap:12px}.test-progress-copy>span{font-size:14px!important;white-space:normal!important;text-align:right}.type-hub-link{margin-top:12px;text-align:center}.personality-answering .test-insight{font-size:14px;padding:8px 12px}
.dd-provider.primary,.dd-tool-cta-personality,[data-personality-start]{animation:none!important}.dd-tools .dd-provider.primary,.dd-tools .dd-tool-cta-personality{position:relative;isolation:isolate;box-shadow:0 0 22px #d9b77755}.dd-tools .dd-provider.primary:before,.dd-tools .dd-tool-cta-personality:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 34px 8px #d9b77777;opacity:0;z-index:-1;pointer-events:none}.dd-tools.attention-once .dd-provider.primary:before,.dd-tools.attention-once .dd-tool-cta-personality:before{animation:gold-attention 3s ease-in-out 3}.dd-tools :is(.dd-provider.primary,.dd-tool-cta-personality):hover:before,.dd-tools :is(.dd-provider.primary,.dd-tool-cta-personality):focus-visible:before{animation:none;opacity:.9}input[type=range].attention-once{animation:rating-attention .65s ease-out 1}@keyframes gold-attention{0%,100%{opacity:.12}50%{opacity:.95}}@keyframes rating-attention{50%{opacity:.65}}.block-ready{animation:block-attention .65s ease 1!important}@keyframes block-attention{50%{opacity:.65}}@media(prefers-reduced-motion:reduce){.dd-tools.attention-once .dd-provider.primary:before,.dd-tools.attention-once .dd-tool-cta-personality:before,input[type=range].attention-once,.block-ready{animation:none!important}}
.type-result-hero.revealing .result-character{animation:character-reveal 1.6s ease both}.type-result-hero.revealing .type-result-title{animation:statement-reveal 1.6s ease both}.type-result-hero.revealing .type-hook{animation:statement-reveal 1.6s .15s ease both}.reveal-skip{position:relative;z-index:2;color:#ddd;background:none;border:0;padding:12px;cursor:pointer}@keyframes character-reveal{0%{opacity:.1;transform:translateY(10px) scale(.98)}50%{opacity:1;transform:none}100%{opacity:1;transform:none}}@keyframes statement-reveal{0%,30%{opacity:0;transform:translateY(8px)}75%,100%{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.type-result-hero.revealing *{animation:none!important}}
.master-v83 .dd-tools{align-items:stretch;gap:24px}.master-v83 .dd-tool h3{min-height:2.2em}.master-v83 .dd-tool>.dd-provider-choice{width:100%}.master-v83 .dd-tool .dd-provider,.master-v83 .dd-tool-cta{justify-content:center;min-height:52px;box-sizing:border-box}.master-v83 .dd-tools .dd-tool-cta-personality{margin-top:auto}.master-v83 .dd-tools .dd-meta{margin-top:16px!important}.master-v83 .dd-feedback-grid h2{font-weight:730!important}@media(max-width:600px){.master-v83 .dd-tool h3{min-height:0}.master-v83 .dd-tools .dd-tool-cta-personality,.master-v83 .dd-tools .dd-provider-choice{margin-top:24px}}
/* v87 shared imagery and motion contract */
.product-dog{display:block;width:100%;max-height:230px;aspect-ratio:3/2;object-fit:contain;margin:8px 0 20px;transition:transform .2s ease}.dd-tool:hover .product-dog,.dd-tool:focus-within .product-dog{transform:translateY(-3px)}.dimension-scene{position:relative;max-width:420px;margin:18px auto 24px}.dimension-scene>img{width:100%;height:auto;max-height:190px;object-fit:contain}.dimension-position{position:absolute;bottom:0;transform:translateX(-50%);background:#d9b777;color:#111;padding:4px 8px;font-size:14px;font-weight:700;border-radius:12px}.dimension-position:first-letter{font-weight:700}.question-row{animation:none!important}.block-ready{animation:block-attention .65s ease 1!important}.dd-tools.attention-once .dd-provider.primary:before{animation:gold-attention 3s ease-in-out 2}.dd-tools.attention-once .dd-tool-cta-personality:before{animation:none;opacity:.55}[data-personality-start].attention-once{animation:rating-attention .65s ease 1!important}.functional-status-image{width:96px;height:96px;object-fit:contain;display:block;margin:12px 0}.chapter-situation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;list-style:none}.chapter-situation li{border-top:2px solid #d9b777;padding:16px 0}.chapter-situation h3{font-size:1.1rem!important}.type-result-hero.revealing .result-character{animation:character-reveal 1.8s ease both}@keyframes character-reveal{0%{opacity:.05;transform:scale(.98)}35%{opacity:.35;transform:scale(1)}70%,100%{opacity:1;transform:none}}@media(max-width:600px){.chapter-situation{grid-template-columns:1fr}.product-dog{max-height:180px}}@media(prefers-reduced-motion:reduce){.product-dog{transition:none!important;transform:none!important}.block-ready,[data-personality-start].attention-once{animation:none!important}}
@media(max-width:600px){.block-orbs{gap:0}.block-orbs label{flex:0 0 44px;width:44px;min-width:44px}}
.dd-feedback-grid :is(h2,h3),.dd-share-invite h2{font-size:clamp(2rem,3.2vw,3.5rem)!important;line-height:1.08!important;margin:0 0 20px!important}.master-v83 .dd-tools .dd-tool h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;min-height:3.3em}.dimension-poles{display:flex;justify-content:space-between;gap:14px;font-size:14px;line-height:1.4;margin:12px 0;color:#c4bbae}.dimension-poles span:last-child{text-align:right}@media(max-width:600px){.master-v83 .dd-tools .dd-tool h3{min-height:0}}

.dd-feedback-grid :is(h2,h3){font-weight:730!important}

/* Utility pages share the current white site mark. */
.dd-utility-brand{display:flex;justify-content:center;margin:0 auto 28px}.dd-utility-brand img{display:block;width:108px;height:auto;filter:none}.navin .brand-logo{display:inline-flex;align-items:center}.navin .brand-logo img{display:block;width:108px;height:auto}


/* SOURCE: assets/layout-v87-3.css */
/* v87.3: shared homepage geometry and explicit test onboarding. */
.master-v83 .dd-hero{padding:clamp(44px,7vw,90px) 0 12px!important;min-height:0!important}
.master-v83 .dd-hero-title{margin:0!important;font-size:clamp(3rem,8.8vw,8rem)!important;line-height:1!important}
.route-bridge{height:64px;width:50%;max-width:580px;margin:0 auto;position:relative;pointer-events:none}
.route-bridge:before{content:"";display:block;width:1px;height:32px;background:#d8b67b;margin:auto}
.route-bridge span{display:block;height:24px;border:1px solid #d8b67b;border-bottom:0;border-radius:18px 18px 0 0;opacity:.6}
.master-v83 #tools{padding:12px 0 64px!important}
.master-v83 .dd-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.master-v83 .dd-tools .aligned-tool{padding:clamp(22px,3vw,40px);display:grid;grid-template-rows:auto auto 1fr auto auto;gap:20px;min-width:0}
.master-v83 .dd-tools .aligned-tool h2{font-size:clamp(1.65rem,2.6vw,2.5rem)!important;line-height:1.12!important;min-height:2.24em;margin:0!important}
.master-v83 .aligned-tool .product-dog{margin:0;width:100%;height:clamp(160px,18vw,230px);max-height:none;object-fit:contain}
.master-v83 .aligned-tool>p{margin:0!important;font-size:1rem;line-height:1.55}
.master-v83 .dd-tools .dd-provider-choice{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;margin:0!important;align-self:end}
.master-v83 .dd-tools .dd-provider-choice>a{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:56px;padding:14px 18px;margin:0!important;text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:32px;font-size:1rem;line-height:1.3;box-sizing:border-box;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.master-v83 .dd-tools .dd-provider-choice>a:first-child{min-height:64px;font-size:1.125rem!important;font-weight:750;line-height:1.3!important}
.master-v83 .dd-tools .dd-provider-choice>a:not(:first-child):hover,.master-v83 .dd-tools .dd-provider-choice>a:not(:first-child):focus-visible{background:#d8b67b20;border-color:#e9c78e;box-shadow:0 0 22px #d8b67b38;transform:translateY(-2px);color:#fff}
.master-v83 .dd-tools .dd-provider-choice>a:focus-visible{outline:3px solid #e2fa87;outline-offset:4px}
.master-v83 .dd-tools .aligned-tool>.dd-meta{font-size:.875rem;line-height:1.5;margin:0!important}
.master-v83 .dd-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px;align-items:stretch}
.master-v83 .dd-feedback-grid>.aligned-panel{display:grid;grid-template-rows:auto auto 1fr;gap:20px;min-width:0;padding:clamp(22px,3vw,40px);border:1px solid #494239;border-radius:20px;background:#14181e}
.master-v83 .aligned-panel>:is(h2,h3){font-size:clamp(1.65rem,2.6vw,2.5rem)!important;line-height:1.12!important;min-height:2.24em;margin:0!important;font-weight:730!important}
.master-v83 .aligned-panel>p{margin:0!important;min-height:3.1em;font-size:1rem;line-height:1.55}
.master-v83 .aligned-panel>form{display:grid;grid-template-rows:1fr auto auto;gap:20px;margin:0;padding:0;border:0;background:transparent!important;min-width:0}
.master-v83 .aligned-fields{min-width:0;min-height:200px;display:flex;flex-direction:column;gap:16px}
.master-v83 .aligned-fields .dd-field,.master-v83 .aligned-fields .dd-rating{margin:0!important}
.master-v83 .aligned-fields textarea{box-sizing:border-box;min-height:100px;width:100%;margin:0;flex:1}
.master-v83 .aligned-fields input[type=email]{width:100%;box-sizing:border-box;font-size:1rem}
.master-v83 .aligned-panel .dd-button{width:100%;min-height:56px;box-sizing:border-box;margin:0;justify-content:center;font-size:1rem;white-space:normal}
.master-v83 .aligned-notes{min-height:90px;font-size:.875rem;line-height:1.5}
.master-v83 .aligned-notes .dd-meta{font-size:.875rem;line-height:1.5;margin:0 0 8px}
.test-suite-page .personality-intro-scene{max-width:500px;width:100%;height:auto;max-height:280px;object-fit:contain;margin:20px auto!important}
.test-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:24px auto 32px;max-width:1100px;text-align:left}
.test-how li{padding:24px;background:#14181e;border:1px solid #494239;border-radius:20px;min-width:0}
.test-how .how-number{display:inline-grid;place-items:center;background:#d8b67b;color:#090c11;border-radius:50%;width:36px;height:36px;font-size:1rem;font-weight:750;margin-bottom:16px}
.test-how h2{font-size:1.25rem!important;line-height:1.2!important;margin:0 0 12px!important}
.test-how p{font-size:1rem!important;line-height:1.55;color:#c4bbae;margin:0}
.test-suite-page .test-hero-actions [data-personality-start]{display:flex;align-items:center;justify-content:center;background:#d8b67b!important;color:#090c11!important;border:1px solid #e9c78e!important;width:min(100%,480px);min-width:0;min-height:64px!important;padding:18px 24px;font-size:1.125rem!important;font-weight:750;line-height:1.3;white-space:normal;box-shadow:none;border-radius:42px}
.test-suite-page [data-personality-start]:hover{filter:brightness(1.08);box-shadow:none}
.test-suite-page [data-personality-start]:focus-visible{outline:3px solid #e2fa87;outline-offset:5px}
.test-suite-page .test-proof{font-size:1rem;color:#c4bbae;margin-top:20px}
@media(max-width:760px){.master-v83 .dd-tools,.master-v83 .dd-feedback-grid{grid-template-columns:minmax(0,1fr)!important}.master-v83 .dd-tools .aligned-tool h2,.master-v83 .aligned-panel>:is(h2,h3),.master-v83 .aligned-panel>p{min-height:0}.master-v83 .aligned-fields,.master-v83 .aligned-notes{min-height:0}.route-bridge{width:1px;height:44px}.route-bridge span{display:none}.test-how{grid-template-columns:minmax(0,1fr);gap:12px}.test-how li{padding:20px;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:16px}.test-how .how-number{grid-row:1/3;margin:0}.test-how p{grid-column:2}.master-v83 .dd-hero-title{font-size:clamp(2.5rem,10vw,4.75rem)!important}}
@media(prefers-reduced-motion:reduce){.master-v83 .dd-tools .dd-provider-choice>a{transition:none!important;transform:none!important}}
.type-world a.btn,.type-world button.btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:60px;padding:16px 28px;border:1px solid #e9c78e;border-radius:32px;background:#d8b67b;color:#090c11;font-size:1.0625rem;font-weight:750;line-height:1.3;text-align:center;text-decoration:none;white-space:normal;max-width:100%;box-shadow:0 5px 24px #d8b67b25;transition:background .18s,box-shadow .18s}
.type-world a.btn:hover,.type-world button.btn:hover{background:#e9c78e;box-shadow:0 5px 30px #d8b67b55}
.type-world :is(a.btn,button.btn):focus:not(:focus-visible){outline:none}
.type-world :is(a.btn,button.btn):focus-visible{outline:3px solid #e2fa87;outline-offset:4px}
.type-world [data-type-test]{margin:12px 0 20px}
.type-reel-player{display:block;width:min(100%,420px);aspect-ratio:9/16;margin:24px auto;background:#fff;border:1px solid #494239;border-radius:20px}
.type-reel-player[hidden],[data-share-gallery][hidden]{display:none!important}
@media(max-width:600px){.type-world a.btn,.type-world button.btn{width:100%}.type-world .depth-actions{display:grid;grid-template-columns:1fr}.format-toggle{gap:8px}.format-toggle button{font-size:.9375rem;padding:12px 14px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.type-world a.btn,.type-world button.btn{transition:none}}
.magic-prompt{color:#f5f0e8;font-weight:750}
.type-world .long-chapter{padding:clamp(40px,6vw,80px) 0;border-top:1px solid #d8b67b30}
.type-world .long-chapter>h2{max-width:24ch;margin:0 0 20px;font-size:clamp(1.8rem,3.6vw,3rem);letter-spacing:-.025em}
.type-world .long-chapter>.chapter-statement{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.5;color:#e9c78e;max-width:60ch}
.type-world .chapter-reading{max-width:70ch;margin:32px auto}
.type-world .chapter-reading>p{font-size:1.125rem;line-height:1.8;margin:0 0 24px;max-width:none;color:#e2ddd5}
.type-world .chapter-example{padding:clamp(22px,3vw,36px);border-left:3px solid #d8b67b;border-radius:0 20px 20px 0;background:#14181e;margin:32px 0}
.type-world .chapter-example h3{font-size:1.125rem;line-height:1.3;margin:0 0 12px;color:#e9c78e}
.type-world .chapter-example p{font-size:1rem;line-height:1.7;margin:0 0 24px}.type-world .chapter-example p:last-child{margin-bottom:0}
.type-world .chapter-next{display:inline-flex;align-items:center;min-height:48px;padding:10px 0;color:#e9c78e;text-decoration:none;border-bottom:1px solid #d8b67b70}
.optional-image{margin-top:28px;padding:0!important;border:1px solid #494239!important;border-radius:16px;background:#11151a}
.optional-image>summary{padding:18px 22px;min-height:52px;box-sizing:border-box;cursor:pointer;font-size:1rem;font-weight:650;line-height:1.5;color:#e9c78e}
.optional-image[open]{padding:0 22px 22px!important}.optional-image[open]>summary{margin-inline:-22px}
.optional-image>p,.optional-image .image-prompt-help p{font-size:1rem;line-height:1.6;color:#c4bbae;max-width:65ch}
.optional-image>a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 20px;border:1px solid #d8b67b;background:transparent!important;color:#e9c78e!important;border-radius:28px;box-shadow:none!important;text-decoration:none;white-space:normal}
.optional-image>a.btn:hover{background:#d8b67b18!important}
.image-prompt-help{margin-top:20px}.image-prompt-help>summary{font-size:.875rem;padding:12px 0;cursor:pointer;color:#c4bbae;min-height:44px}
.optional-image .image-prompt-help button.btn{background:transparent!important;box-shadow:none!important;border:1px solid #827767;color:#e9c78e!important;padding:10px 16px;min-height:44px;font-size:.875rem;border-radius:24px}
.optional-image :is(summary,a,button):focus-visible{outline:3px solid #e2fa87;outline-offset:4px}
@media(max-width:600px){.optional-image>a.btn{width:100%;box-sizing:border-box}}

/* Final 87.3 geometry: content is visible without animation or JavaScript. */
.test-suite-page .test-hero{padding:32px 0 40px!important}
.test-suite-page .test-title{opacity:1;transform:none;font-size:clamp(36px,5.2vw,68px)!important;line-height:1.08!important;letter-spacing:-.045em!important;max-width:850px!important}
.test-suite-page .test-lead{margin:18px auto 0!important;max-width:590px!important;font-size:18px!important;line-height:1.5!important}
.test-suite-page .test-hero-actions{margin-top:24px!important}
.test-suite-page .test-proof{display:block;margin:12px auto 0;font-size:14px;line-height:1.5}
.test-suite-page .personality-intro-scene{max-width:480px;max-height:none;margin:24px auto 0!important}
.master-v83 .dd-tools .aligned-tool>.dd-meta{min-height:4.5em}
.master-v83 .dd-tools .dd-provider-choice>a{font-size:1rem!important;line-height:1.3!important;letter-spacing:0;font-family:inherit;font-weight:650;text-transform:none;box-shadow:none!important}
.master-v83 .dd-tools .dd-provider-choice>a:first-child{font-size:1.125rem!important;font-weight:750}
.master-v83 .dd-tools .dd-provider-choice>a:before{content:none!important}
.personality-answering .test-question{scroll-margin-top:112px}
.personality-answering .block-next{min-height:56px;font-size:1rem}
.result-welcome{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0;color:#b5ada1;font-size:15px;line-height:1.5}
.result-welcome img{width:64px;height:42px;object-fit:contain;transform-origin:50% 75%}
.type-result-hero.revealing .result-welcome img{animation:rosi-curious .65s ease 1}
@keyframes rosi-curious{35%{transform:rotate(-7deg)}70%{transform:rotate(3deg)}100%{transform:none}}
@supports(grid-template-rows:subgrid){@media(min-width:761px){
 .master-v83 .dd-tools{grid-template-rows:auto auto 1fr auto auto;row-gap:20px}
 .master-v83 .dd-tools .aligned-tool{grid-row:span 5;grid-template-rows:subgrid}
}}
@media(max-width:760px){.master-v83 .dd-tools .aligned-tool>.dd-meta{min-height:0}}
@media(max-width:600px){
 .test-suite-page .test-hero{padding:24px 0 32px!important}
 .test-suite-page .test-lead{font-size:16px!important}
 .test-suite-page .personality-intro-scene{max-width:340px}
 .personality-answering .answer-scale{padding-inline:0!important}
 .block-orbs label{flex:1 1 0;min-width:0;width:auto;min-height:48px}
 .block-orbs span{width:min(var(--orb),calc(100% - 5px));aspect-ratio:1;height:auto}
}
@media(prefers-reduced-motion:reduce){.result-welcome img{animation:none!important;transform:none!important}}

/* Design follow-up: the logo reserves its own space, including without JS. */
.test-suite-page .type-reveal :is(.result-short,.playbook-chapter,.share-studio)>h2,
.test-suite-page .type-dimensions>.result-heading>h2{
 font-size:clamp(1.5rem,3vw,2.25rem)!important;line-height:1.18!important;
 font-weight:750!important;letter-spacing:-.025em!important;margin:0 0 20px!important;
 text-transform:none;text-wrap:balance;
}
/* Position, not a good/bad rating: both poles and the midpoint stay visible. */
.chapter-evidence .evidence-native{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.evidence-rail{position:relative;display:block;height:8px;margin:16px 8px 12px;border-radius:99px;background:#4b4741}
.evidence-rail:before{content:"";position:absolute;left:50%;top:-3px;width:1px;height:14px;background:#c4bbae}
.evidence-rail i{position:absolute;top:50%;left:var(--position);width:14px;height:14px;border:2px solid #090c11;border-radius:50%;background:#e9c78e;transform:translate(-50%,-50%);box-sizing:border-box}
.evidence-poles{display:flex;justify-content:space-between;gap:20px;color:#c4bbae;font-size:.875rem;line-height:1.4}
.evidence-poles span{max-width:48%}.evidence-poles span:last-child{text-align:right}

/* Homepage CTA priorities, explicitly requested: four main-box actions = P1. */
.master-v83 .dd-tools .dd-provider-choice>a{
 min-height:64px!important;padding:18px 24px!important;
 font-size:1.125rem!important;font-weight:750!important;line-height:1.3!important;
 background:#d8b67b!important;color:#090c11!important;border:1px solid #e9c78e!important;
 box-shadow:none!important;animation:none!important;transform:none!important;
}
.master-v83 .dd-tools .dd-provider-choice>a:hover,
.master-v83 .dd-tools .dd-provider-choice>a:focus-visible{background:#e9c78e!important;color:#090c11!important}
/* Supporting actions stay readable, touch-friendly and visibly quieter. */
.master-v83 :is(.dd-button,.dd-hero-jump){
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
 min-height:56px;padding:14px 20px;border:1px solid #827767!important;border-radius:32px;
 background:transparent!important;color:#e9c78e!important;
 font-family:inherit;font-size:1rem!important;font-weight:650;line-height:1.3!important;
 text-align:center;white-space:normal;box-shadow:none!important;animation:none!important;
}
.master-v83 :is(.dd-button,.dd-hero-jump):hover{background:#d8b67b14!important;border-color:#e9c78e!important}
.master-v83 .dd-podcast{background:#14181e!important;border-color:#494239!important;box-shadow:none!important}

/* v92 legacy personality entry: fixed nav must not cover the first headline.
   Directory URLs redirect to the current test; direct index.html remains safe. */
body.test-suite-page > .nav + main[data-personality-app] > .test-hero{
  padding-top:calc(82px + 24px + env(safe-area-inset-top,0px))!important;
}


/* SOURCE: assets/ui-v88.css */
/* v88: clear choices, aligned previews, short progressive entrance. */
.master-v83 .dd-typed{display:inline-block}
.master-v83 .dd-hero-title{opacity:1;transform:none}
.master-v83 .dd-tools .dd-tool{opacity:1;transform:none}
.master-v83 #podcasts .dd-wrap{width:min(1280px,calc(100% - 40px))}
.master-v83 .dd-podcasts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}
.master-v83 .dd-podcast img{aspect-ratio:16/10;width:100%;height:auto;object-fit:cover}
.master-v83 .dd-podcast strong{font-size:clamp(23px,2.3vw,28px);line-height:1.2;min-height:2.4em}
.master-v83 fieldset.dd-rating{padding:0;border:0;min-width:0}
.dd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.dd-rating-labels{display:flex;justify-content:space-between;gap:12px;color:#c4bbae;font-size:13px;margin:0 0 12px}
.dd-rating-options{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%}
.dd-rating-option{position:relative;display:grid;place-items:center;flex:0 0 44px;min-height:44px;cursor:pointer}
.dd-rating-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.dd-rating-option span{display:grid;place-items:center;width:40px;height:40px;border:2px solid #d9b777;border-radius:50%;color:#f5f0e8;font-size:15px;font-weight:650;box-sizing:border-box;transition:background .15s,box-shadow .15s}
.dd-rating-option input:checked+span{background:#d9b777;color:#090c11;box-shadow:0 0 0 3px #d9b77733}
.dd-rating-option input:focus-visible+span{outline:3px solid #e2fa87;outline-offset:3px}
@media(hover:hover){.dd-rating-option:hover span{background:#d9b77722;box-shadow:0 0 12px #d9b77744}.dd-rating-option input:checked+span{background:#d9b777}}
/* Include this sheet on type pages after their layout stylesheet. */
.type-world [data-type-test].btn{display:flex;width:fit-content;max-width:100%;margin:12px auto 20px;justify-content:center;text-align:center}
@media(max-width:759px){.master-v83 .dd-podcasts{grid-template-columns:1fr}.master-v83 .dd-podcast strong{min-height:0}}
@media(max-width:600px){.type-world [data-type-test].btn{width:100%}}
@media(prefers-reduced-motion:no-preference){
.master-v83 .dd-typed{animation:dd-type-v88 .5s steps(11,end) both}
.master-v83 .dd-really{animation:dd-really-v88 .22s .5s both}
.master-v83 .dd-tools .dd-tool{animation:dd-card-v88 .24s .72s both}
.master-v83 .dd-tools .dd-tool:nth-child(2){animation-delay:.22s}
}
@keyframes dd-type-v88{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes dd-really-v88{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes dd-card-v88{from{opacity:.75;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.dd-rating-option span{transition:none}}

.dd-footer-product-links{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex:1 1 100%;order:-1}.dd-footer-personality{display:grid;gap:10px}.dd-footer-personality>a:first-child{font-weight:650}.dd-footer-personality>a:last-child{font-size:12px}.dd-footer-product-links>a{font-weight:650}
@media(max-width:480px){.dd-footer-product-links{gap:14px}.dd-footer-personality{max-width:150px}}

.master-v83 .dd-about{padding:48px 0 64px}.dd-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}.dd-about-grid>img{width:100%;height:auto;border-radius:20px}.master-v83 .dd-about h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.08;margin:0 0 20px}.dd-about p{font-size:1rem;line-height:1.65;color:#c4bbae;margin:0 0 16px}@media(max-width:760px){.dd-about-grid{grid-template-columns:minmax(0,1fr);gap:24px}.master-v83 .dd-about{padding:32px 0 48px}}

/* v88.2: one shared grid, graduated single-row rating, clear CTA hierarchy. */
.master-v83{--dd-content-width:1180px;--dd-grid-gap:24px}
.master-v83 #tools>.dd-wrap,.master-v83 #podcasts>.dd-wrap,.master-v83 #beta>.dd-wrap,.master-v83 .dd-about>.dd-wrap{width:min(var(--dd-content-width),calc(100% - 32px))!important;max-width:var(--dd-content-width);margin-inline:auto}
.master-v83 .dd-podcasts,.master-v83 .dd-feedback-grid{gap:var(--dd-grid-gap)!important;align-items:stretch}
.master-v83 .dd-podcasts>*{min-width:0;text-align:center;padding-bottom:24px;border-radius:24px;overflow:hidden}
.master-v83 .dd-podcast strong,.master-v83 .dd-podcast span{padding-inline:20px;text-align:center}
.master-v83 .dd-tools .dd-meta{text-align:center!important;width:100%;line-height:1.6}
.master-v83 .dd-rating-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(2px,1vw,10px);width:100%;max-width:100%;flex-wrap:nowrap}
.master-v83 .dd-rating-option{min-width:0;min-height:48px;width:auto}
.master-v83 .dd-rating-option span{width:min(var(--orb),100%);height:auto;aspect-ratio:1;border-color:#d9b777}
.master-v83 .dd-rating-option:nth-child(-n+3) span{border-color:#8fb6ad}
.master-v83 .dd-rating-option:nth-child(4) span{border-color:#aaa49b}
.master-v83 .dd-tools .dd-provider-choice>a[data-cta-priority="2"]{background:transparent!important;color:#e9c78e!important;border-color:#827767!important;box-shadow:none!important;animation:none!important}
.master-v83 .dd-tools .dd-provider-choice>a[data-cta-priority="2"]:hover,.master-v83 .dd-tools .dd-provider-choice>a[data-cta-priority="2"]:focus-visible{background:#d8b67b14!important;border-color:#e9c78e!important}
.master-v83 .dd-tools .dd-provider-choice>a[data-cta-priority="1"]:hover,.master-v83 .dd-tools .dd-provider-choice>a[data-cta-priority="1"]:focus-visible{background:#f0ce93!important;box-shadow:0 0 24px #d9b77766!important}
@media(min-width:761px){.master-v83 .dd-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:no-preference){
.master-v83 .dd-tools .dd-provider-choice>a[data-cta-priority="1"]{animation:dd-primary-breathe 2.8s ease-in-out infinite!important}
.master-v83 .dd-typed{animation:dd-type-v88 .8s steps(11,end) both!important}
.master-v83 .dd-really{animation:dd-really-v88 .4s .8s both!important}
.master-v83 .dd-tools .dd-tool{animation:dd-enter-v882 .6s 1s backwards!important}
.master-v83 .dd-tools .dd-tool:nth-child(2){animation-delay:.32s!important}
.master-v83 .dd-podcast,.master-v83 .aligned-panel{animation:dd-enter-v882 .6s .2s backwards}
}
@keyframes dd-enter-v882{from{opacity:.35;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes dd-primary-breathe{0%,100%{filter:drop-shadow(0 0 3px #d9b77730)}50%{filter:drop-shadow(0 0 10px #d9b77780)}}
/* Softer podcast previews preserve the existing artwork. */
.master-v83 .dd-podcast img{opacity:.82;filter:saturate(.55);transition:opacity .2s ease,filter .2s ease}
@media(hover:hover){.master-v83 .dd-podcast:hover img{opacity:1;filter:saturate(.8)}}
.master-v83 .dd-podcast:focus-visible img{opacity:1;filter:saturate(.8)}
@media(prefers-reduced-motion:reduce){.master-v83 .dd-podcast img{transition:none}}
/* v88.3: typography entrance; structural dimensions remain unchanged. */
@media(prefers-reduced-motion:no-preference){
.master-v83 .dd-typed{animation:dd-type-v88 1s steps(11,end) both!important}
.master-v83 .dd-really{display:inline-block;animation:dd-really-v883 .7s .9s backwards!important;transform-origin:50% 75%}
.master-v83 .dd-tools .dd-tool,.master-v83 .dd-podcast,.master-v83 .aligned-panel{animation:none!important}
.master-v83 .route-bridge{animation:dd-bridge-v883 .6s 1.2s backwards}
}
@keyframes dd-really-v883{0%{opacity:.15;transform:translateY(18px) scale(.93);filter:blur(5px)}70%{opacity:1;transform:translateY(-2px) scale(1.01);filter:blur(0)}100%{opacity:1;transform:none;filter:none}}
@keyframes dd-bridge-v883{from{opacity:0;transform:scaleY(.3);transform-origin:top}to{opacity:1;transform:scaleY(1);transform-origin:top}}
/* Centered brand; language remains a compact, explicit navigation choice. */
.master-v83 .dd-nav>.dd-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px}
.master-v83 .dd-nav .dd-logo{grid-column:2;justify-self:center}
.master-v83 .dd-nav-actions{grid-column:3;justify-self:end;min-width:0}
.master-v83 .dd-lang{gap:10px}
.master-v83 .dd-lang a{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px}
.dd-flag{display:inline-block;width:16px;height:11px;flex:none;border-radius:2px;box-shadow:0 0 0 1px #d8b67b40;opacity:.85}
.dd-flag-de{background:linear-gradient(#363431 0 33%,#955b53 33% 66%,#c5aa72 66%)}
.dd-flag-en{background:linear-gradient(90deg,transparent 42%,#a56e64 42% 58%,transparent 58%),linear-gradient(transparent 36%,#a56e64 36% 64%,transparent 64%),linear-gradient(90deg,transparent 35%,#d8d0bf 35% 65%,transparent 65%),linear-gradient(transparent 25%,#d8d0bf 25% 75%,transparent 75%),linear-gradient(33deg,transparent 43%,#d8d0bf 43% 57%,transparent 57%),linear-gradient(-33deg,transparent 43%,#d8d0bf 43% 57%,transparent 57%),#4a5867}
.master-v83 .dd-footer-main>.dd-logo{flex:0 0 100%;display:flex;justify-content:center;order:-2;margin-bottom:12px}
@media(max-width:420px){.master-v83 .dd-nav .dd-logo img{width:96px}.master-v83 .dd-lang{gap:7px}.master-v83 .dd-lang a{flex-direction:column;gap:3px;font-size:10px}.master-v83 .dd-nav>.dd-wrap{gap:8px}}
.master-v83 .dd-footer-main{display:flex;flex-direction:column;align-items:stretch;gap:28px}
.master-v83 .dd-footer-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;padding:24px 0;border-block:1px solid #d8b67b26}
.master-v83 .dd-footer-menu>div{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;min-width:0}
.master-v83 .dd-footer-menu a,.master-v83 .dd-footer-menu button{font:inherit;font-size:14px;line-height:1.5;color:#c4bbae;background:none;border:0;padding:4px 0;margin:0;text-decoration:none;cursor:pointer}
.master-v83 .dd-footer-menu a:hover,.master-v83 .dd-footer-menu button:hover{color:#e9c78e;text-decoration:underline;text-underline-offset:5px}
.master-v83 .dd-footer-menu :is(a,button):focus-visible{outline:2px solid #e9c78e;outline-offset:5px;border-radius:3px}
.master-v83 .dd-footer-trust{text-align:center;margin:24px auto 0;max-width:680px;line-height:1.7}
@media(max-width:760px){.master-v83 .dd-footer-menu{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}
@media(max-width:420px){.master-v83 .dd-footer-menu{grid-template-columns:1fr}.master-v83 .dd-footer-menu>div{padding-bottom:16px;border-bottom:1px solid #d8b67b18}.master-v83 .dd-footer-menu>div:last-child{border:0}}

/* Reflect is a compact closing invitation, after About. */
.master-v83 .dd-share-invite{padding:20px 0 36px!important;border-top:0}
.master-v83 .dd-share-invite>.dd-wrap{width:min(1180px,calc(100% - 32px))}
.master-v83 .dd-share-box{padding:24px clamp(18px,3vw,36px)!important;border-radius:20px;min-height:0}
.master-v83 .dd-share-box h2{margin:0 0 12px!important}
.master-v83 .dd-share-box p{margin:0 auto;max-width:640px}
.master-v83 .dd-share-box .dd-button{margin-top:18px;min-height:52px}
.master-v83 .dd-share-box .dd-form-status:empty{display:none}
.dd-sidequest{padding-block:clamp(34px,6vw,76px)}.dd-sidequest-card{position:relative;display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:clamp(18px,5vw,70px);align-items:center;border:1px solid rgba(17,19,21,.11);border-radius:38px;padding:clamp(22px,4vw,48px);background:linear-gradient(135deg,#fff9ef,#eee2d3);overflow:hidden}.dd-sidequest-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#d8fb58;right:-120px;top:-150px}.dd-sidequest-card img{width:100%;height:auto;filter:drop-shadow(0 14px 18px rgba(17,19,21,.13));transform:scaleX(-1)}.dd-sidequest-card>div{position:relative;z-index:1}.dd-sidequest-card h2{font-size:clamp(32px,5vw,66px);line-height:.94;letter-spacing:-.06em;margin:8px 0 15px;text-wrap:balance}.dd-sidequest-card p:not(.dd-meta){font-size:clamp(16px,2vw,20px);line-height:1.45;color:#514a43;max-width:710px;margin:0 0 22px}.dd-sidequest-card .dd-button{display:inline-flex;text-decoration:none}@media(max-width:720px){.dd-sidequest-card{grid-template-columns:1fr;border-radius:28px}.dd-sidequest-card img{width:190px;margin:-28px auto -22px}.dd-sidequest-card h2{font-size:clamp(32px,10vw,48px)}.dd-sidequest-card .dd-button{display:flex;justify-content:center;width:100%}}

/* v90 final: calm podcast branding, clear outcomes, optional WhatsApp group. */
.master-v83 .dd-hero-copy{text-align:center}
.master-v83 .dd-hero .dd-hero-cta{display:flex;justify-content:center;width:fit-content;max-width:100%;min-height:56px;margin:26px auto 0;padding:16px 32px;text-align:center;background:#E8863A;color:#0b0d10;border:1px solid #dbba7d}
.master-v83 #tools{scroll-margin-top:110px}
.master-v83 .dd-podcast-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;aspect-ratio:16/10;padding:28px 20px;box-sizing:border-box;background:radial-gradient(ellipse at 50% 40%,#282621,#101419 70%);border-bottom:1px solid #d8b67b26}
.master-v83 .dd-podcast .dd-podcast-brand{width:132px;height:65px;aspect-ratio:auto;object-fit:contain;opacity:1;filter:none}
.master-v83 .dd-podcast .dd-podcast-art span{padding:0;margin:0;display:block}
.master-v83 .dd-podcast .dd-podcast-cross{color:#d8b67b;font-size:21px;line-height:1}
.master-v83 .dd-podcast .dd-podcast-name{font-size:clamp(24px,3vw,38px);line-height:1.1;font-weight:650;letter-spacing:-.035em;color:#f3eee5}
.master-v83 .dd-podcast .dd-podcast-guest{font-size:13px;line-height:1.5;color:#c4bbae}
.master-v83 .dd-podcast>strong{display:block;margin:22px 0 12px;min-height:3.7em}
.master-v83 .dd-podcast>strong small{display:block;margin-top:10px;font-size:13px;line-height:1.5;font-weight:400;color:#c4bbae;letter-spacing:.02em}
.master-v83 .dd-podcast:hover .dd-podcast-art,.master-v83 .dd-podcast:focus-visible .dd-podcast-art{background:radial-gradient(ellipse at 50% 40%,#373026,#101419 75%)}
.master-v83 #feedbackStatus,.master-v83 #newsletterStatus{margin:16px 0 20px;padding:20px;border:1px solid #d8b67b;border-radius:16px;background:#d8b67b14;text-align:center;color:#f3eee5;font-size:16px;line-height:1.6}
.master-v83 #feedbackStatus:empty,.master-v83 #newsletterStatus:empty{display:none}
.master-v83 :is(#feedbackStatus,#newsletterStatus) strong{display:block;font-size:clamp(19px,2vw,24px);line-height:1.25;color:#f0cf96;margin-bottom:9px}
.master-v83 :is(#feedbackStatus,#newsletterStatus) span{display:block}
.master-v83 :is(#feedbackStatus,#newsletterStatus)[data-state="error"]{border-color:#d9a6a0;background:#d9a6a010}
.master-v83 :is(#feedbackStatus,#newsletterStatus)[data-state="error"] strong{color:#edb8b0}
.master-v83 :is(#feedbackStatus,#newsletterStatus):focus-visible{outline:2px solid #f0cf96;outline-offset:4px}
.master-v83 .dd-whatsapp-option{margin-top:24px;padding-top:24px;border-top:1px solid #d8b67b26;text-align:center}
.master-v83 .dd-whatsapp-option>p:first-child{font-size:16px;margin:0 0 14px;color:#f3eee5}
.master-v83 .dd-whatsapp-option .dd-button{display:flex;justify-content:center;margin:0 auto;max-width:100%;white-space:normal;text-align:center;background:transparent!important;color:#e9c78e!important;border:1px solid #827767!important;box-shadow:none!important;animation:none!important}
.master-v83 .dd-whatsapp-option .dd-button:hover,.master-v83 .dd-whatsapp-option .dd-button:focus-visible{background:#d8b67b14!important;border-color:#e9c78e!important}
.master-v83 .dd-whatsapp-option .dd-meta{margin:14px auto 0;max-width:380px;font-size:13px;line-height:1.6}
@media(max-width:420px){.master-v83 .dd-podcast-art{gap:10px;padding:22px 16px}.master-v83 .dd-podcast .dd-podcast-brand{width:108px;height:53px}.master-v83 .dd-podcast>strong{min-height:0}.master-v83 .dd-hero .dd-hero-cta{padding:14px 25px}}

/* v92: preserve the approved layout while keeping the entry CTA in view. */
.master-v83 .dd-hero{min-height:0!important;padding:clamp(26px,6svh,70px) 0 24px!important}
.master-v83 .dd-hero>.dd-wrap{display:block}
.master-v83 .dd-hero-copy{margin:0;padding:0;text-align:center}
.master-v83 .dd-hero-title{font-size:clamp(42px,min(10vw,14svh),132px)!important;line-height:1.02!important;margin:0!important}
.master-v83 .dd-hero .dd-hero-cta{background:transparent;color:#e9c78e;border-color:#827767;gap:10px;text-decoration:none!important;min-height:48px;margin-top:22px}
.master-v83 #podcasts .dd-section-head,.master-v83 .dd-podcast{text-align:center;justify-content:center}
.master-v83 .dd-podcasts{align-items:stretch}
.master-v83 .dd-podcast>strong{min-height:0}
.master-v83 .dd-email-alternative{margin:22px auto 0;width:100%;text-align:center}
.master-v83 .dd-email-alternative summary{cursor:pointer;color:#c4bbae;padding:12px}
.master-v83 .dd-whatsapp-option{border:0;margin-top:24px;padding-top:0}
@media(max-height:500px){.master-v83 .dd-hero{padding-top:16px!important}.master-v83 .dd-hero-title{font-size:clamp(32px,10svh,50px)!important}.master-v83 .dd-hero .dd-hero-cta{margin-top:12px}}


/* SOURCE: assets/dog-scenes-v90.css */
/* v90: Rosi is a product narrator, not decorative filler. */
.master-v83 .dd-typed{display:inline-flex;justify-content:center;white-space:pre;animation:none!important;clip-path:none!important}
.master-v83 .dd-typed .dd-char{display:inline-block;opacity:0;transform:translateY(.18em) scale(.96);filter:blur(3px);animation:rosi-title-letter .62s cubic-bezier(.18,.74,.22,1) calc(.28s + var(--char-index)*.145s) both}
.master-v83 .dd-typed .dd-char-space{width:.27em}
.master-v83.rosi-title-ready .dd-really{display:inline-block;opacity:0;animation:rosi-title-really 1.05s cubic-bezier(.18,.74,.22,1) 2.45s both!important}
.test-suite-page.rosi-title-ready .test-title{animation:rosi-test-title 1.25s cubic-bezier(.18,.74,.22,1) .28s both!important}
.master-v83.rosi-title-ready .route-bridge{animation:rosi-route-draw .7s ease 3.65s both!important}
.master-v83.rosi-title-ready .dd-tools .dd-tool{animation:rosi-card-arrive .46s cubic-bezier(.18,.74,.22,1) 3.95s both!important}
.master-v83.rosi-title-ready .dd-tools .dd-tool:nth-child(2){animation-delay:4.14s!important}
.master-v83.rosi-title-ready .dd-couple-card{animation:rosi-card-arrive .46s cubic-bezier(.18,.74,.22,1) 4.3s both!important}
@keyframes rosi-title-letter{0%{opacity:0;transform:translateY(.18em) scale(.96);filter:blur(3px)}68%{opacity:1;transform:translateY(-.025em) scale(1.008);filter:blur(0)}100%{opacity:1;transform:none;filter:none}}
@keyframes rosi-title-really{0%{opacity:0;transform:translateY(.3em) scale(.94);filter:blur(7px)}62%{opacity:1;transform:translateY(-.025em) scale(1.012);filter:blur(0);text-shadow:0 0 20px #d8b67b36}100%{opacity:1;transform:none;filter:none;text-shadow:none}}
@keyframes rosi-test-title{0%{opacity:0;transform:translateY(.22em);filter:blur(7px)}62%{opacity:1;transform:translateY(-.02em);filter:blur(0)}100%{opacity:1;transform:none;filter:none}}
@keyframes rosi-route-draw{from{opacity:0;transform:scaleY(.12);transform-origin:top}to{opacity:1;transform:scaleY(1);transform-origin:top}}
@keyframes rosi-card-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.rosi-story{position:relative;display:block;width:100%;aspect-ratio:3/2;margin:0;overflow:hidden;border:1px solid #d8b67b30;border-radius:18px;background:#0a0f13;isolation:isolate}
.rosi-story>img,.rosi-story-base{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.rosi-story:after{content:"";position:absolute;inset:-40%;z-index:3;pointer-events:none;background:linear-gradient(112deg,transparent 42%,#fff1c21f 49%,transparent 56%);transform:translateX(-38%);opacity:0;transition:opacity .2s}
.rosi-story:hover:after,.rosi-story:focus-within:after{opacity:1;animation:rosi-story-glint 1.15s ease-out 1}
.rosi-story:hover>img,.rosi-story:focus-within>img{transform:scale(1.012);filter:brightness(1.035)}
.rosi-story figcaption{position:absolute;left:12px;right:12px;bottom:10px;z-index:5;display:flex;align-items:center;justify-content:center;gap:7px;min-height:30px;padding:5px 10px;border:1px solid #d8b67b4a;border-radius:99px;background:#090c11d9;backdrop-filter:blur(9px);color:#e9c78e;font-size:clamp(.62rem,1.05vw,.75rem);font-weight:720;line-height:1.25;letter-spacing:.07em;text-align:center;text-transform:uppercase}
.rosi-story figcaption i{color:#d7ff3f;font-style:normal}
.rosi-type-window{position:absolute;left:62.25%;top:8.2%;z-index:2;width:25.15%;height:62.6%;overflow:hidden;border-radius:50%;background:#0a0f13;box-shadow:inset 0 0 38px #000,0 0 18px #d7ff3f16;isolation:isolate}
.rosi-type-window:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#090c116e 0,transparent 24%,transparent 72%,#090c11dc 100%)}
.rosi-type-window:after{content:"";position:absolute;inset:-15%;z-index:4;pointer-events:none;background:linear-gradient(105deg,transparent 42%,#d7ff3f38 50%,transparent 58%);transform:translateX(-70%)}
.rosi-type-window.is-playing:after{animation:rosi-mirror-scan 2.4s ease-in-out infinite}
.rosi-type-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:saturate(.76) contrast(1.05);transition:opacity .32s ease,transform .32s ease}
.rosi-type-window.is-switching .rosi-type-frame{opacity:.12;transform:scale(.975)}
.rosi-type-badge{position:absolute;inset:6% 9% auto;z-index:3;text-align:center;color:#f5f0e8;text-shadow:0 2px 8px #000}
.rosi-type-badge b{display:block;color:#d7ff3f;font-size:clamp(.78rem,2.2vw,1.35rem);line-height:1;font-weight:820;letter-spacing:.08em}
.rosi-type-badge small{display:block;margin-top:5px;font-size:clamp(.44rem,.9vw,.63rem);font-weight:720;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}
.rosi-type-dots{position:absolute;left:15%;right:15%;bottom:8.5%;z-index:3;height:3px;border-radius:9px;background:#d8b67b35;overflow:hidden}
.rosi-type-dots i{display:block;width:6.25%;height:100%;border-radius:inherit;background:#d7ff3f;transform:translateX(calc(var(--rosi-type-index,0) * 100%));transition:transform .2s ease}
.rosi-story-ai:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 74% 47%,#d7ff3f13,transparent 26%)}
.rosi-ai-providers{position:absolute;left:37%;top:7%;z-index:5;display:flex;gap:5px;padding:4px;border:1px solid #d8b67b45;border-radius:99px;background:#090c11df;backdrop-filter:blur(8px)}
.rosi-ai-providers span{padding:5px 8px;border-radius:99px;color:#b5ada1;font-size:clamp(.45rem,.9vw,.65rem);font-weight:760;line-height:1;letter-spacing:.035em;transition:background .25s,color .25s,box-shadow .25s}
.rosi-ai-providers span.is-active{background:#d8b67b;color:#090c11;box-shadow:0 0 14px #d8b67b45}
.rosi-ai-reveal{position:absolute;left:72%;top:41%;z-index:4;width:21%;min-height:30px;display:grid;place-items:center;padding:7px 8px;border:1px solid #d7ff3f7a;border-radius:99px;background:#090c11df;box-shadow:0 0 20px #d7ff3f26;color:#d7ff3f;font-size:clamp(.48rem,1vw,.7rem);font-weight:820;line-height:1.15;letter-spacing:.07em;text-align:center;text-transform:uppercase;transition:opacity .32s ease,transform .32s ease}
.rosi-ai-reveal.is-switching{opacity:.12;transform:scale(.94)}
.rosi-ai-keypulse{position:absolute;left:43.8%;top:70.5%;z-index:4;width:7px;height:7px;border-radius:50%;background:#d7ff3f;box-shadow:0 0 0 0 #d7ff3f80;opacity:0}
.rosi-story-ai.is-playing .rosi-ai-keypulse{animation:rosi-keypress .72s ease-out infinite}
.rosi-story-couple:before{content:"";position:absolute;left:50%;top:39%;z-index:4;width:9px;height:9px;border-radius:50%;background:#e89178;box-shadow:0 0 0 0 #e8917888,0 0 20px #e89178;transform:translate(-50%,-50%);animation:rosi-couple-pulse 3.8s ease-out infinite;animation-play-state:paused;pointer-events:none}
@keyframes rosi-story-glint{from{transform:translateX(-38%)}to{transform:translateX(38%)}}
@keyframes rosi-mirror-scan{0%,100%{transform:translateX(-70%)}50%{transform:translateX(70%)}}
@keyframes rosi-keypress{0%{opacity:0;box-shadow:0 0 0 0 #d7ff3f80}28%{opacity:1}100%{opacity:0;box-shadow:0 0 0 16px #d7ff3f00}}
@keyframes rosi-couple-pulse{0%,35%{opacity:.45;box-shadow:0 0 0 0 #e8917888,0 0 18px #e89178}72%,100%{opacity:1;box-shadow:0 0 0 18px #e8917800,0 0 28px #e89178}}

.rosi-scroll-companion{--rosi-y:82px;position:fixed;right:12px;top:0;z-index:48;width:76px;pointer-events:none;opacity:0;transform:translate3d(0,var(--rosi-y),0);transition:opacity .35s ease;will-change:transform;contain:layout paint}
.rosi-scroll-companion.is-visible{opacity:.92}
.rosi-scroll-companion img{display:block;width:100%;height:auto;filter:drop-shadow(0 7px 12px #0009);transform-origin:60% 80%;transition:transform .18s ease,filter .25s ease}
.rosi-scroll-companion.is-down img{transform:rotate(1.4deg)}
.rosi-scroll-companion.is-up img{transform:rotate(-1.8deg) scaleX(.985)}
.rosi-scroll-companion.is-stepping img{animation:rosi-side-step .3s ease-in-out infinite alternate}
@keyframes rosi-side-step{from{translate:0 0;scale:1 1}to{translate:0 -3px;scale:1.012 .988}}

.dd-couple-section{padding-top:0!important}
.dd-couple-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:clamp(24px,4vw,52px);align-items:center;padding:clamp(22px,3vw,38px);border:1px solid #494239;border-radius:20px;background:#14181e}
.dd-couple-card .rosi-story{min-width:0}
.dd-couple-copy{min-width:0}
.dd-couple-copy .dd-eyebrow{margin:0 0 12px;color:#e9c78e;font-size:.78rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}
.dd-couple-copy h2{margin:0 0 16px!important;font-size:clamp(2rem,4vw,3.6rem)!important;line-height:1.03!important;letter-spacing:-.045em!important}
.dd-couple-copy>p:not(.dd-eyebrow):not(.dd-meta){margin:0 0 22px;font-size:1.05rem;line-height:1.6;color:#c4bbae!important}
.dd-couple-copy .dd-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 22px;border:1px solid #827767;border-radius:99px;background:transparent;color:#e9c78e;text-decoration:none}
.couple-hero-art{width:min(100%,720px);margin:24px auto 28px}
.couple-hero-art img{display:block;width:100%;height:auto;border-radius:18px}

@media(max-width:760px){
  .rosi-story{border-radius:14px}
  .rosi-story figcaption{left:8px;right:8px;bottom:7px;min-height:26px;padding:4px 8px;gap:5px;letter-spacing:.045em}
  .rosi-type-badge small{display:none}
  .rosi-ai-reveal{min-height:22px;padding:4px 5px;letter-spacing:.035em}
  .rosi-scroll-companion{right:8px;width:48px}
  .rosi-scroll-companion.is-visible{opacity:.74}
  .dd-couple-card{grid-template-columns:1fr;gap:22px}
  .dd-couple-copy .dd-button{width:100%;box-sizing:border-box}
}
@media(max-width:380px){.rosi-scroll-companion{display:none!important}}
@media(prefers-reduced-motion:reduce){
  .master-v83 .dd-typed .dd-char,.master-v83 .dd-really,.master-v83 .route-bridge,.master-v83.rosi-title-ready .dd-tools .dd-tool,.master-v83.rosi-title-ready .dd-couple-card,.test-suite-page.rosi-title-ready .test-title{opacity:1!important;animation:none!important;transform:none!important;filter:none!important}
  .rosi-story>img,.rosi-type-frame,.rosi-type-dots i{transition:none!important;transform:none!important}
  .rosi-story:after,.rosi-type-window:after,.rosi-story-couple:before,.rosi-scroll-companion{display:none!important;animation:none!important}
}

/* Infinite scenes remain controllable and stop consuming animation work offscreen. */
.rosi-story-couple.is-playing:before{animation-play-state:running}
.rosi-motion-toggle{position:absolute;right:8px;top:8px;z-index:8;display:grid;place-items:center;width:44px;height:44px;border:1px solid #d8b67b60;border-radius:50%;background:#090c11c9;color:#e9c78e;font:700 15px/1 sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.rosi-motion-toggle:hover{background:#29261f;border-color:#e9c78e}
.rosi-motion-toggle:focus-visible{outline:2px solid #e9c78e;outline-offset:3px}
.rosi-motion-toggle[hidden]{display:none}
/* v102.2: modern digital reflections. All raster layers retain their real alpha.
   One 3:2 coordinate space owns the Rosi art, display, portrait and labels. */
html[data-page="home"] .master-v83 .rosi-story-ai,
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene){aspect-ratio:3/2;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible;isolation:isolate;container-type:inline-size}
.test-suite-page .personality-intro-scene{height:auto!important;aspect-ratio:3/2}
html[data-page="home"] .master-v83 .rosi-story-ai>img,
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene)>.rosi-story-base{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;mask-image:none!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}
html[data-page="home"] .master-v83 .rosi-story-ai>.rosi-ai-layer{position:absolute;inset:0;pointer-events:none}
html[data-page="home"] .master-v83 .rosi-story-ai>.rosi-ai-display{z-index:0}
html[data-page="home"] .master-v83 .rosi-story-ai>img:not(.rosi-ai-layer){position:relative;z-index:1}
html[data-page="home"] .master-v83 .rosi-story-ai>.rosi-ai-laptop{z-index:2}
html[data-page="home"] .master-v83 .rosi-story-ai .rosi-ai-providers{left:5%;top:6%;gap:4px;padding:3px;border-color:#d8b67b45}
html[data-page="home"] .master-v83 .rosi-ai-providers span{font-size:clamp(8px,2.3cqw,12px);padding:5px 7px}
html[data-page="home"] .master-v83 .rosi-story-ai .rosi-ai-reveal{left:67%;top:76%;width:24%;min-height:0;box-sizing:border-box;padding:6px 4px;border-radius:7px;font-size:clamp(7px,2cqw,11px);letter-spacing:.015em}
html[data-page="home"] .master-v83 .rosi-story-ai .rosi-ai-keypulse{left:39%;top:84%;z-index:4;width:5px;height:5px}
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene) .rosi-type-window{left:59%;top:10%;width:33%;height:64%;box-sizing:border-box;border:2px solid #252d31;border-radius:clamp(9px,3cqw,18px);background:linear-gradient(145deg,#1a2429,#0e151a);box-shadow:0 0 0 1px #bcaa90,0 6px 18px #0005;isolation:isolate;overflow:hidden}
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene) .rosi-type-window:before{background:linear-gradient(118deg,transparent 25%,#fff1 26%,transparent 57%)}
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene) .rosi-type-frame{inset:23% 4% auto;width:92%;height:65%;object-fit:contain;object-position:center;filter:none;mix-blend-mode:normal;mask-image:none}
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene) .rosi-type-badge{inset:8% 4% auto}
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene) .rosi-type-badge b{font-size:clamp(12px,4.2cqw,23px)!important;letter-spacing:.07em}
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene) .rosi-type-badge small{display:block;font-size:clamp(6px,1.7cqw,10px)!important;letter-spacing:.04em;margin-top:4px}
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene) .rosi-type-dots{left:12%;right:12%;bottom:7%;height:2px}
:is(html[data-page="home"] .master-v83,.personality-intro-scene) .rosi-display-stand{position:absolute;left:73%;top:74%;width:5%;height:6%;background:linear-gradient(90deg,#131a1f,#41494c,#131a1f);z-index:0}
:is(html[data-page="home"] .master-v83,.personality-intro-scene) .rosi-display-stand:after{content:"";position:absolute;left:-140%;right:-140%;bottom:-24%;height:34%;border-radius:50%;background:linear-gradient(#4b5255,#171e22);border-bottom:1px solid #bcaa90}
html[data-page="home"] .master-v83 .rosi-story-ai figcaption,
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene) figcaption{bottom:-3%;left:2%;right:2%;min-height:26px;box-sizing:border-box;font-size:clamp(8px,2.2cqw,12px);letter-spacing:.045em;background:#0e141be8}
.master-v83.rosi-title-ready .dd-hero .dd-button,.master-v83.rosi-title-ready .dd-hero [data-cta-priority="1"]{animation:rosi-card-arrive .8s ease 3.55s backwards,dd-primary-breathe 3.2s ease-in-out 4.35s infinite}
.master-v83.rosi-title-ready .dd-tool:focus-within,.master-v83.rosi-title-ready .dd-hero:focus-within .dd-button{animation:none!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){
 .master-v83.rosi-title-ready .dd-hero .dd-button,.master-v83.rosi-title-ready .dd-hero [data-cta-priority="1"]{animation:none!important;opacity:1!important;transform:none!important}
 .rosi-story-ai .rosi-ai-keypulse{animation:none!important;opacity:0!important}
}


/* SOURCE: assets/release-v92.css */
.rosi-footer-signoff{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;flex-basis:100%;grid-column:1/-1;gap:8px;padding:24px 16px;text-align:center;font-size:12px;color:#c4bbae}.rosi-footer-signoff img{display:block;width:76px;height:54px;object-fit:contain}.rosi-footer-signoff a{color:inherit;text-decoration:none}.rosi-footer-signoff a:focus-visible{outline:2px solid #dbba7d;outline-offset:5px}

/* Compact centered footer links; version is shown only in the Rosi signoff. */
.type-world footer{justify-content:center;gap:16px 24px;text-align:center}.type-world footer>div:not(.rosi-footer-signoff){display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px}.master-v83 .dd-footer-product-links{justify-content:center;gap:20px}.footer-inner,.foot{justify-content:center;text-align:center;gap:16px 24px}

.type-hub-next .type-hub-professor{display:block;width:min(100%,420px);height:auto;margin:0 auto 24px;border-radius:20px}.type-hub-next>p{max-width:640px;margin:0 auto 24px;text-align:center}

.rosi-footer-signoff img{width:120px;height:80px;object-fit:contain;animation:none!important;transform:none!important;border-radius:8px}


/* SOURCE: assets/release-v93.css */
/* v93 scoped presentation: preserve the approved layout and CTA hierarchy. */
.master-v83 .dd-hero:focus-within .dd-hero-cta{animation:none!important;opacity:1!important;visibility:visible!important}
[data-cta-priority],.btn,.dd-button{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease!important}
@media(hover:hover){[data-cta-priority]:hover,.dd-button:hover,.btn:hover{transform:translateY(-3px);border-color:#edcc92!important;box-shadow:0 8px 24px #d8b67b38!important}[data-cta-priority="2"]:hover{background:#d8b67b12!important;color:#f7d79f!important}}
[data-cta-priority="1"].rosi-second-look{animation:rosi-nudge .7s ease 1!important}
@keyframes rosi-nudge{0%,100%{transform:none}20%{transform:rotate(-1deg) translateY(-2px)}50%{transform:rotate(1deg) translateY(-2px)}75%{transform:rotate(-.4deg)}}
.dd-couple-copy{text-align:center}.dd-couple-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.master-v83 .dd-feedback-grid>.aligned-panel{text-align:center;min-width:0}.dd-feedback-grid h2{margin-top:0!important}.rosi-feedback-note{color:#d8b67b;font-size:.95rem}.rosi-community-art{width:240px;max-width:70%;margin:0 auto;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 45%,transparent 73%)}.rosi-community-art img{display:block;width:100%;height:auto}.rosi-instagram a{display:inline-flex;gap:9px;align-items:center;text-decoration:none}.dd-email-alternative{margin-top:24px!important}.dd-form-status:empty{display:none!important}.dd-form-status:not(:empty){padding:18px!important;border:1px solid #d8b67b;border-radius:14px;font-size:1rem!important;text-align:center}
.dd-rating-options.rosi-invite .dd-rating-option span{animation:rosi-rating-invite .65s ease both;animation-delay:calc(var(--rating-index)*.1s)}
@keyframes rosi-rating-invite{50%{box-shadow:0 0 14px #d8b67b80;transform:translateY(-3px)}}
.master-v83 .dd-podcast-art{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:16px}.dd-podcast-brand{object-fit:contain!important;width:148px!important;height:76px!important;filter:none!important}.dd-podcast-name{line-height:1.1!important}.dd-section-head,.dd-podcast strong,.dd-podcast>span{text-align:center!important}.dd-share-box{padding:clamp(24px,4vw,48px)!important}.dd-share-invite{padding-block:40px!important}
.rosi-story-types{background:transparent!important;border:0!important;border-radius:0!important;overflow:visible;isolation:auto}.rosi-story-types>.rosi-story-base{mix-blend-mode:screen;mask-image:radial-gradient(ellipse at 50% 48%,#000 53%,transparent 78%)}
.rosi-story-types .rosi-type-window{left:61.5%;top:10%;width:29%;height:60%;box-shadow:none;background:transparent}.rosi-type-badge{inset:8% 3% auto}.rosi-type-badge b{font-size:clamp(1.15rem,3vw,2.2rem)!important;letter-spacing:.04em}.rosi-type-badge small{font-size:clamp(.7rem,1.2vw,.9rem)!important}.rosi-story-types .rosi-type-frame{top:28%;height:65%;object-fit:contain}.rosi-story-types .rosi-motion-toggle{right:0;top:auto;bottom:0}.rosi-story-types figcaption{bottom:-8px}.personality-intro-scene{width:min(100%,580px)!important;max-width:580px!important;max-height:none!important;margin:12px auto 22px!important}.test-hero-actions{position:relative;z-index:2}.how-art{display:block;width:100%;height:150px;object-fit:contain;margin:0 auto 12px;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 45%,transparent 75%)}.test-how li{text-align:center}.test-how h2{font-size:clamp(1.15rem,2vw,1.5rem)!important}.how-number{display:none!important}
.rosi-scroll-companion{display:none!important}
.rosi-guide{position:relative;display:block;width:100px;height:70px;margin:0 auto 8px;pointer-events:none;mix-blend-mode:normal;mask-image:none}.rosi-guide img{width:100%;height:100%;object-fit:cover;transform-origin:50% 85%}.rosi-guide.is-awake img{animation:none}
@keyframes rosi-listen{0%,100%{transform:rotate(0)}35%{transform:rotate(-7deg) translateY(-4px)}70%{transform:rotate(4deg)}}
@media(max-width:760px){.dd-couple-card{grid-template-columns:1fr}.personality-intro-scene{width:min(90%,420px)!important}.test-suite-page .test-hero{padding-top:100px!important}.test-suite-page .test-title{font-size:clamp(1.8rem,7.6vw,3rem)!important;line-height:1.08!important}.test-suite-page .test-lead{font-size:1rem!important;line-height:1.45!important;margin:12px auto!important}.test-suite-page .test-hero-actions .btn{font-size:1rem!important;padding:15px 18px!important;min-height:54px}.test-suite-page .test-proof{font-size:.85rem!important}.rosi-type-badge small{display:block!important}.rosi-type-badge b{font-size:clamp(1.1rem,4.4vw,1.5rem)!important}}
@media(max-height:740px) and (max-width:760px){.personality-intro-scene{width:min(65%,280px)!important}.test-suite-page .test-title{font-size:clamp(1.6rem,6.5vw,2rem)!important}.test-suite-page .test-hero{padding-top:88px!important}}
@media(prefers-reduced-motion:reduce){.master-v83 .dd-hero-cta,.rosi-guide img,.dd-rating-options .dd-rating-option span,[data-cta-priority="1"].rosi-second-look{animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}[data-cta-priority],.btn,.dd-button{transition:none!important}}

.dd-podcast-partner{display:block!important;object-fit:contain!important;width:min(65%,240px)!important;height:80px!important;filter:none!important}.dd-whatsapp-option .dd-button{gap:10px}
.master-v83 .dd-tools [data-cta-priority="1"].rosi-second-look{animation:rosi-nudge .7s ease 1!important}
.test-suite-page .personality-intro-scene{width:min(100%,580px,48svh)!important}
@media(max-width:760px){.test-suite-page .personality-intro-scene{width:min(85%,360px,40svh)!important}}
@media(prefers-reduced-motion:reduce){.master-v83.rosi-title-ready .dd-hero .dd-button.dd-hero-cta,.master-v83 .dd-tools [data-cta-priority="1"].rosi-second-look{animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}}

/* Integrated v92.1 hero: write-on sequence (timing finalized below). */
.master-v83 .dd-typed .dd-char{clip-path:inset(0 100% 0 0);transform:none;filter:none;animation:dd-ink-letter .42s cubic-bezier(.2,.72,.2,1) var(--char-delay,calc(.25s + var(--char-index)*.16s)) both}
.master-v83.rosi-title-ready .dd-really{animation:dd-really-land .46s cubic-bezier(.18,.74,.22,1) 5.15s both!important}
.master-v83 .dd-hero .dd-hero-cta{background:#E8863A!important;color:#090c11!important;border-color:#efd5a5!important;box-shadow:0 0 18px #d9b77745!important;font-weight:780}
.master-v83.rosi-title-ready .dd-hero .dd-hero-cta{animation:dd-hero-cta-arrive .34s cubic-bezier(.18,.78,.22,1) .34s both,dd-hero-cta-glow 2.6s ease-in-out .82s infinite!important}
@keyframes dd-ink-letter{0%{opacity:.05;clip-path:inset(0 100% 0 0);text-shadow:0 0 14px #f5f0e855;transform:translateY(.05em) rotate(-.9deg)}35%{transform:translateY(.02em) rotate(-.35deg)}70%{opacity:1;clip-path:inset(0 -4% 0 0);text-shadow:0 0 5px #f5f0e82a}100%{opacity:1;clip-path:inset(0 -4% 0 0);text-shadow:none}}
@keyframes dd-really-land{0%{opacity:0;transform:translateY(.28em) scale(.96);filter:blur(6px)}66%{opacity:1;transform:translateY(-.02em) scale(1.01);filter:none;text-shadow:0 0 22px #d8b67b55}100%{opacity:1;transform:none;filter:none;text-shadow:none}}
@keyframes dd-hero-cta-arrive{0%{opacity:0;transform:translateY(14px) scale(.97)}70%{opacity:1;transform:translateY(-1px) scale(1.01)}100%{opacity:1;transform:none}}
@keyframes dd-hero-cta-glow{0%,100%{box-shadow:0 0 18px #d9b77745,0 0 0 0 #d9b77726}50%{box-shadow:0 0 34px #d9b7778c,0 0 0 9px #d9b7770b;filter:brightness(1.08)}}
/* Cards wake up only when they actually enter the viewport. */
.master-v83.dd-life-ready .dd-life-card{opacity:0;transform:translateY(24px) scale(.986);transition:opacity .72s cubic-bezier(.2,.75,.2,1) var(--life-delay,0s),transform .72s cubic-bezier(.2,.75,.2,1) var(--life-delay,0s),border-color .25s ease,box-shadow .25s ease,background .25s ease}
.master-v83.dd-life-ready .dd-life-card.is-alive{opacity:1;transform:none}
.master-v83.dd-life-ready :is(.dd-tool,.dd-podcast,.dd-couple-card).dd-life-card.is-alive:hover,.master-v83.dd-life-ready :is(.dd-tool,.dd-podcast,.dd-couple-card).dd-life-card.is-alive:focus-within{transform:translateY(-5px);border-color:#8c754f!important;box-shadow:0 22px 58px #0007,0 0 0 1px #d8b67b18!important}
.master-v83.dd-life-ready .dd-life-card.is-alive.is-pressed{transform:scale(.992);transition-duration:.12s}
.master-v83.dd-life-ready .dd-tool.dd-life-card.is-alive .rosi-story{transition:transform .5s cubic-bezier(.2,.75,.2,1),box-shadow .5s ease}
.master-v83.dd-life-ready .dd-tool.dd-life-card.is-alive:hover .rosi-story,.master-v83.dd-life-ready .dd-tool.dd-life-card.is-alive:focus-within .rosi-story{transform:translateY(-3px) scale(1.006);box-shadow:0 18px 38px #0006}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.master-v83 .dd-typed .dd-char{clip-path:none!important}.master-v83 .dd-hero .dd-hero-cta{opacity:1!important;animation:none!important;filter:none!important;transform:none!important}.master-v83.dd-life-ready .dd-life-card{opacity:1!important;transform:none!important;transition:none!important}.master-v83.dd-life-ready .dd-life-card .rosi-story{transform:none!important;transition:none!important}}

.master-v83.rosi-title-ready .dd-hero:focus-within .dd-hero-cta{animation:none!important;opacity:1!important;transform:none!important}

/* v94.1: WHO ARE YOU -> CTA -> (REALLY)? -> test boxes. */
.master-v83:not(.rosi-title-ready) :is(.dd-typed,.dd-really,.dd-hero-cta,.route-bridge,.dd-tool){animation:none!important;opacity:1;transform:none;clip-path:none}
@media(prefers-reduced-motion:no-preference){
 .master-v83.rosi-title-ready .dd-hero .dd-hero-cta{animation:dd-hero-cta-arrive .34s cubic-bezier(.18,.78,.22,1) var(--hero-cta-at, .34s) both!important}
 .master-v83.rosi-title-ready .dd-really{animation:dd-really-land .46s cubic-bezier(.18,.74,.22,1) var(--hero-really-at) both!important}
 .master-v83.rosi-title-ready .route-bridge{animation:rosi-route-draw .7s ease var(--hero-tools-at) both!important}
 .master-v83.rosi-title-ready .dd-tools .dd-tool{animation:rosi-card-arrive .46s cubic-bezier(.18,.74,.22,1) var(--hero-tools-at) both!important}
 .master-v83.rosi-title-ready .dd-tools .dd-tool:nth-child(2){animation-delay:calc(var(--hero-tools-at) + .05s)!important}
 .master-v83.rosi-title-ready .dd-couple-card{animation-delay:calc(var(--hero-tools-at) + .10s)!important}
}
/* Keyboard navigation never lands on an invisible control. */
.master-v83.rosi-title-ready .dd-hero:focus-within .dd-hero-cta,.master-v83.rosi-title-ready .dd-tools .dd-tool:focus-within{animation:none!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){
 .master-v83.rosi-title-ready :is(.dd-really,.dd-hero-cta,.route-bridge,.dd-tool,.dd-couple-card),.master-v83 .dd-typed .dd-char{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
}


/* SOURCE: assets/community-v94-1.css */
/* Home community: two equal social cards; no rating or feedback form. */
.master-v83 #beta .dd-community-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--dd-grid-gap,24px)!important;align-items:stretch}
.master-v83 #beta .dd-community-grid>.dd-community-card{display:flex;flex-direction:column;gap:24px;padding:clamp(20px,3vw,36px);text-align:center;min-width:0}
.master-v83 #beta .dd-community-card>div{display:flex;flex-direction:column;flex:1;min-width:0}
.master-v83 #beta .dd-community-grid h2{color:#f5f0e8!important;font-size:clamp(1.65rem,2.6vw,2.5rem)!important;line-height:1.12!important;min-height:0;margin:0 0 16px!important}
.master-v83 #beta .dd-community-grid p{min-height:0;margin:0 0 20px;font-size:1rem;line-height:1.55}
.master-v83 #beta .dd-community-rosi{display:block;width:min(100%,340px);max-width:100%;height:280px;object-fit:contain;object-position:center;overflow:visible;border:0;border-radius:0;background:transparent;margin:auto auto 0;animation:none;transform:none;filter:none;mask-image:none;mix-blend-mode:normal;clip-path:none}
.master-v83 #beta .dd-community-grid .dd-button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;line-height:1.3;padding:16px 24px;border:1px solid #d8b67b!important;border-radius:999px;margin:0;box-sizing:border-box;width:100%;align-self:stretch}
.master-v83 #beta .dd-button[data-cta-priority="1"]{background:#d8b67b!important;color:#090c11!important}
.master-v83 #beta .dd-button[data-cta-priority="2"]{background:transparent!important;color:#f5f0e8!important}
.master-v83 #beta .dd-button:focus-visible{outline:3px solid #f5f0e8!important;outline-offset:4px}
@media(hover:hover){.master-v83 #beta .dd-button[data-cta-priority="1"]:hover{background:#edcc92!important}.master-v83 #beta .dd-button[data-cta-priority="2"]:hover{background:#252a31!important}}
@media(max-width:760px){.master-v83 #beta .dd-community-grid{grid-template-columns:minmax(0,1fr)!important}.master-v83 #beta .dd-community-rosi{height:240px}}


/* SOURCE: assets/bottom-v94-3.css */
/* A personal, compact page ending. Scoped so the test cards remain unchanged. */
.master-v83 .dd-share-warm{width:100%;max-width:none;box-sizing:border-box;margin:0 auto;padding:clamp(28px,5vw,58px)!important;text-align:center;border:1px solid #514738;background:linear-gradient(145deg,#1d2026,#14181e);border-radius:28px}
.master-v83 .dd-share-warm h2,.master-v83 #personal-coaching h2{font-size:clamp(28px,3.8vw,48px)!important;line-height:1.13!important;letter-spacing:-.035em;text-align:center;color:#f5f0e8;margin:12px auto 20px!important}
.master-v83 .dd-share-warm>p:not(.dd-bottom-eyebrow):not(.dd-bottom-note){max-width:620px;margin:0 auto 26px;line-height:1.65;color:#c5bfb5}
.master-v83 .dd-bottom-eyebrow{color:#d8b67b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;text-align:center;margin:0}
.master-v83 .dd-bottom-primary.dd-button{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;max-width:100%;min-height:56px;padding:16px 26px!important;margin:0 auto!important;border:1px solid #d8b67b!important;border-radius:999px;background:#d8b67b!important;color:#090c11!important;font-size:16px;line-height:1.35;font-weight:750;text-align:center;text-decoration:none!important}
.master-v83 .dd-bottom-primary svg{flex:0 0 22px}
.master-v83 .dd-bottom-note{font-size:13px;line-height:1.5;text-align:center;color:#b5ada1;margin:16px auto 0;max-width:560px}
.master-v83 .dd-coaching-card{padding:clamp(24px,4vw,48px);border:1px solid #494239;border-radius:28px;background:#14181e}
.master-v83 .dd-coaching-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,48px);align-items:center;text-align:center}
.master-v83 .dd-coaching-portrait{display:block;width:100%;height:300px;object-fit:cover;object-position:67% center;border-radius:18px}
.master-v83 .dd-coaching-intro p:not(.dd-bottom-eyebrow){color:#c5bfb5;font-size:17px;line-height:1.65;margin:0 auto;max-width:560px}
.master-v83 .dd-coaching-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:32px 0;text-align:center}
.master-v83 .dd-coaching-topics li{min-width:0;padding:24px 18px;background:#1b2027;border:1px solid #393d43;border-radius:18px}
.master-v83 .dd-coaching-topics h3{font-size:20px!important;line-height:1.3;color:#f5f0e8;text-align:center;margin:0 0 12px}
.master-v83 .dd-coaching-topics p{font-size:15px;line-height:1.6;color:#c5bfb5;margin:0;text-align:center}
.master-v83 .dd-coaching-action{text-align:center}
.master-v83 .dd-bottom-primary:focus-visible{outline:3px solid #f5f0e8;outline-offset:5px}
@media(hover:hover){.master-v83 .dd-bottom-primary:hover{background:#edcc92!important;color:#090c11!important;transform:translateY(-2px)}}
@media(max-width:700px){.master-v83 .dd-coaching-intro,.master-v83 .dd-coaching-topics{grid-template-columns:minmax(0,1fr)}.master-v83 .dd-coaching-portrait{height:240px}.master-v83 .dd-bottom-primary.dd-button{width:100%}.master-v83 .dd-coaching-topics{gap:12px}.master-v83 .dd-coaching-topics li{padding:20px}}
@media(prefers-reduced-motion:reduce){.master-v83 .dd-bottom-primary{transition:none!important;animation:none!important;transform:none!important}}

.master-v83 .dd-sharing-rosi{display:block;width:min(100%,240px);height:190px;margin:0 auto 14px;overflow:hidden;border:0;background:transparent}


/* SOURCE: assets/finder-pair-v94-3.css */
.dd-finder-pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.dd-finder-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(22px,3vw,42px);background:#14191f;border:1px solid #65583f;border-radius:28px;min-width:0;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.dd-finder-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:16px;transition:transform .5s ease}.dd-finder-card h2{color:#f5f0e8;font-size:clamp(28px,3vw,42px);margin:24px 0 14px}.dd-finder-card p{color:#c3bdb2;margin:0 0 28px;max-width:38ch}.dd-finder-card .dd-button{margin-top:auto;display:inline-flex;justify-content:center;align-items:center;min-height:52px;width:100%;text-align:center;background:#d8b67b!important;color:#090c11!important;border-radius:999px;text-decoration:none!important;padding:15px 20px}.dd-finder-card:focus-within{border-color:#f5d49c}.dd-finder-card a:focus-visible{outline:3px solid #f5f0e8;outline-offset:5px}@media(hover:hover){.dd-finder-card:hover{transform:translateY(-5px);border-color:#d8b67b;box-shadow:0 12px 32px #0003}.dd-finder-card:hover>img{transform:translateY(-3px) rotate(-1deg)}}@media(max-width:900px){.dd-finder-pair{grid-template-columns:1fr;gap:24px}}@media(prefers-reduced-motion:reduce){.dd-finder-card,.dd-finder-card>img{transition:none!important;transform:none!important}}

.dd-finder-card>img,.dd-finder-card>.dd-home-character{max-height:260px;object-position:center}
/* Three equal route cards share artwork, heading, copy and CTA rows. */
@media(min-width:901px){
 .dd-finder-pair{grid-template-rows:auto auto 1fr auto;row-gap:0}
 .dd-finder-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;justify-items:center}
 .dd-finder-card>img,.dd-finder-card>.dd-home-character{align-self:start}
 .dd-finder-card h2,.dd-finder-card p{width:100%;text-align:center}
 .dd-finder-card .dd-button{align-self:stretch;margin-top:0}
}


/* SOURCE: assets/home-layout-v94-6.css */
/* First screen: centered opening only. Cards remain in normal flow below it.
   Letter rhythm, REALLY and CTA timing remain owned by dog-scenes-v90.js. */
.master-v83 .dd-opening{display:grid;grid-template-rows:auto 1fr;min-height:100vh;min-height:100svh}
.master-v83 .dd-opening>.dd-nav{align-self:start}
.master-v83 .dd-opening>.dd-hero{display:grid;align-items:center;min-height:0!important;padding:clamp(32px,6svh,72px) 0!important;overflow:visible}
.master-v83 .dd-opening .dd-hero>.dd-wrap{display:block;min-width:0}
.master-v83 .dd-opening .dd-hero-copy{max-width:1200px;margin:0 auto;padding:0;text-align:center}
.master-v83 .dd-hero-title{font-size:clamp(36px,min(10vw,17svh),144px)!important;line-height:1.08!important;margin:0!important}
.master-v83 .dd-hero .dd-hero-cta{display:flex;align-items:center;justify-content:center;margin:clamp(24px,4svh,40px) auto 0;min-height:56px;padding:16px 32px;box-sizing:border-box}
.master-v83 .route-bridge{display:none}
.master-v83 #tools{padding-top:8px!important;padding-bottom:0!important}
/* A single compact gap connects the primary routes with the finder row. */
.master-v83 #tools+#couple{padding-top:clamp(24px,3vw,40px)!important}
@media(max-width:760px){
 .master-v83 .dd-hero-title{font-size:clamp(28px,10vw,76px)!important}
 .master-v83 .dd-tools .aligned-tool{padding:20px;gap:16px}
}
@media(max-height:500px){
 .master-v83 .dd-opening .dd-nav>.dd-wrap{min-height:52px}
 .master-v83 .dd-opening .dd-nav .dd-logo img{width:86px;height:auto}
 .master-v83 .dd-opening>.dd-hero{padding:20px 0!important}
 .master-v83 .dd-hero-title{font-size:clamp(28px,12svh,60px)!important}
 .master-v83 .dd-hero .dd-hero-cta{margin-top:16px;padding-block:12px;min-height:48px}
}

.master-v83 .dd-how-scholar{display:block;width:min(100%,340px);height:auto;margin:0 auto 20px}

.master-v83 #how-it-works .dd-section-head{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:none}
.master-v83 #how-it-works .dd-section-head>*{margin-left:auto;margin-right:auto}
.master-v83 #how-it-works .dd-section-head>.dd-button{display:flex;align-self:center;justify-content:center;width:fit-content;max-width:100%;margin:24px auto 0;text-align:center}
.master-v83 #how-it-works .dd-video-preview{display:block;position:relative;width:min(100%,800px);margin:24px auto 0;overflow:hidden;border:1px solid #d8b67b80;border-radius:24px}
.master-v83 .dd-video-preview img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.master-v83 .dd-video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#d8b67b;color:#090c11;font-size:28px;box-shadow:0 0 30px #0008}
.master-v83 .dd-video-preview:hover .dd-video-play,.master-v83 .dd-video-preview:focus-visible .dd-video-play{background:#f0d19b;box-shadow:0 0 28px #d8b67b66}

/* Release QA: readable podcast captions on the dark homepage. */
.master-v83 .dd-podcast > span{color:#b7b4ab}

/* Keep the podcast heading centered over its two-card section. */
html[data-page="home"] .master-v83 #podcasts .dd-section-head{margin-inline:auto}

/* Keep the visible carousel pause control clear of its caption. */
html[data-page="home"] .master-v83 .rosi-story-types .rosi-motion-toggle{top:0;bottom:auto;left:0;right:auto}

/* Let the German sharing eyebrow fit the narrowest phone viewport. */
html[data-page="home"] .master-v83 .dd-bottom-eyebrow{overflow-wrap:anywhere}

/* Wrapped tablet labels share CTA tracks without fixed card heights. */
@media(min-width:761px){
 .master-v83 .dd-tools .dd-provider-choice{align-self:stretch;grid-template-rows:repeat(2,1fr)}
}

/* A quiet, full-width explanation follows the complete set of tests. */
.master-v83 #couple>.dd-wrap,.master-v83 #home-how>.dd-wrap{width:min(var(--dd-content-width,1180px),calc(100% - 32px))!important;max-width:var(--dd-content-width,1180px);margin-inline:auto}
.master-v83 #couple{padding-bottom:0!important}
.master-v83 #home-how{padding:clamp(24px,3vw,40px) 0 0!important}
.master-v83 #home-how+#beta{padding-top:clamp(32px,4vw,56px)!important}
.master-v83 .dd-how-bridge{display:grid;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:24px;width:100%;box-sizing:border-box;padding:22px 28px;border:1px solid #d8b67b35;border-radius:24px;background:#11171c}
.master-v83 .dd-how-art{width:128px;aspect-ratio:4/3;pointer-events:none;justify-self:center}
.master-v83 .dd-how-rosi{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 90%;animation:none!important;transform:none;will-change:auto}
.master-v83 .dd-how-copy{text-align:center;min-width:0}
.master-v83 .dd-how-copy h2{font-size:clamp(23px,2.3vw,30px);line-height:1.15;letter-spacing:-.025em;margin:0 0 10px}
.master-v83 .dd-how-copy p{font-size:16px;line-height:1.55;margin:0;max-width:62ch;margin-inline:auto}
.master-v83 .dd-how-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 0;color:#e9c78e;font-size:16px;font-weight:650;line-height:1.35;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
.master-v83 .dd-how-link span{transition:transform .18s ease}
.master-v83 .dd-how-link:hover span,.master-v83 .dd-how-link:focus-visible span{transform:translateX(3px)}
.master-v83 .dd-how-link:focus-visible{outline:2px solid #e9c78e;outline-offset:5px;border-radius:4px}
.master-v83 .dd-how-bridge.is-introduced .dd-how-rosi{animation:dd-how-greet 1.25s ease-in-out 1!important}
@keyframes dd-how-greet{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-2px) rotate(-1.4deg)}70%{transform:translateY(-1px) rotate(.6deg)}}
@media(max-width:900px){.master-v83 .dd-how-bridge{grid-template-columns:100px minmax(0,1fr);gap:8px 20px;padding:22px}.master-v83 .dd-how-art{width:100px;grid-row:span 2}.master-v83 .dd-how-link{justify-self:center}}
@media(max-width:600px){.master-v83 .dd-how-bridge{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px}.master-v83 .dd-how-art{grid-row:auto;width:96px}.master-v83 .dd-how-copy p{font-size:15px}.master-v83 .dd-how-bridge.is-introduced .dd-how-rosi{animation-duration:.9s!important}}
@media(prefers-reduced-motion:reduce){.master-v83 .dd-how-bridge.is-introduced .dd-how-rosi,.master-v83 .dd-how-rosi{animation:none!important;transform:none!important}.master-v83 .dd-how-link span{transition:none;transform:none!important}}

/* The explanation action sits centered beneath its copy on larger screens too. */
@media(min-width:901px){html[data-page="home"] .master-v83 .dd-how-bridge{grid-template-columns:128px minmax(0,1fr);gap:8px 24px}html[data-page="home"] .master-v83 .dd-how-art{grid-row:span 2}html[data-page="home"] .master-v83 .dd-how-link{justify-self:center}}
html[data-page="home"] .rosi-title-pending .dd-hero-copy{visibility:hidden}


/* SOURCE: assets/dd-fx.css */
/* DEEPDIEMER · dd-fx.css — motion & effects (v97) */

/* ---- sausage machine wait screen ---- */
.ddfx-machine{max-width:420px;margin:2rem auto;text-align:center}
.ddfx-machine svg{display:block;max-width:360px;margin:0 auto}
.ddfx-machine-label{color:#e9c78e;font-weight:600;margin:.75rem 0 .5rem;letter-spacing:.01em}
.ddfx-bar{height:6px;border-radius:3px;background:rgba(233,199,142,.18);overflow:hidden}
.ddfx-bar i{display:block;height:100%;width:0;background:#e9c78e;border-radius:3px}
@keyframes ddfx-spin{to{transform:translate(120px,119px) rotate(360deg)}}
@keyframes ddfx-spin-rev{to{transform:translate(240px,119px) rotate(-360deg)}}
@keyframes ddfx-piston{0%,100%{transform:translateY(0)}50%{transform:translateY(12px)}}
@keyframes ddfx-sausage{0%{transform:scaleX(0)}70%{transform:scaleX(1)}85%{transform:scaleX(1) translateY(0)}100%{transform:scaleX(1) translateY(40px);opacity:0}}
@keyframes ddfx-letters{0%{transform:translateY(-4px)}100%{transform:translateY(64px);opacity:0}}
@keyframes ddfx-wag{0%,100%{transform:rotate(-14deg)}50%{transform:rotate(18deg)}}
@keyframes ddfx-blink{0%,90%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
@keyframes ddfx-bob{0%,100%{transform:translate(20px,130px)}50%{transform:translate(20px,127px)}}
.ddfx-machine:not(.ddfx-static) .ddfx-gear{animation:ddfx-spin 1.6s linear infinite}
.ddfx-machine:not(.ddfx-static) .ddfx-gear-rev{animation:ddfx-spin-rev 1.6s linear infinite}
.ddfx-machine:not(.ddfx-static) .ddfx-piston{animation:ddfx-piston .8s ease-in-out infinite}
.ddfx-machine:not(.ddfx-static) .ddfx-sausage rect{transform-origin:318px 119px;animation:ddfx-sausage 1.5s ease-in-out infinite}
.ddfx-machine:not(.ddfx-static) .ddfx-letters{animation:ddfx-letters 2.2s linear infinite}
.ddfx-machine:not(.ddfx-static) .ddfx-tail{transform-origin:62px 46px;animation:ddfx-wag .5s ease-in-out infinite}
.ddfx-machine:not(.ddfx-static) .ddfx-eye{transform-origin:16px 31px;animation:ddfx-blink 3.6s ease-in-out infinite}
.ddfx-machine:not(.ddfx-static) .ddfx-rosi{animation:ddfx-bob 2.2s ease-in-out infinite}

/* ---- WhatsApp share button ---- */
.ddfx-share{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.4rem;border-radius:999px;background:#25d366;color:#0b2e17;font-weight:700;text-decoration:none;border:0;box-shadow:0 8px 28px rgba(37,211,102,.28)}
.ddfx-share:hover{background:#2be26e}
@keyframes ddfx-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.ddfx-pulse{animation:ddfx-pulse 1.8s ease-in-out infinite}
.ddfx-share-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;margin:1.25rem 0}

/* ---- wiggle nudge ---- */
@keyframes ddfx-wiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-3deg) translateX(-2px)}40%{transform:rotate(3deg) translateX(2px)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}
.ddfx-wiggle{animation:ddfx-wiggle .7s ease-in-out 2}

/* ---- hero: glowing main CTA + slowly rotating "?" ---- */
@keyframes ddfx-glow{0%,100%{box-shadow:0 0 0 0 rgba(233,199,142,.35),0 10px 30px rgba(233,199,142,.18)}50%{box-shadow:0 0 0 8px rgba(233,199,142,0),0 14px 40px rgba(233,199,142,.38)}}
.dd-hero-cta{position:relative;animation:ddfx-glow 3.6s ease-in-out infinite}
/* v118: Der Glanzstreifen lief zusaetzlich zum Glow und zum Wackel-Impuls.
   Drei gleichzeitige Signale auf einem Knopf konkurrieren miteinander und
   machen ihn unruhiger, nicht auffaelliger. Entfernt — es bleibt der Glow
   und der einmalige Wackler nach 5s ohne Interaktion. */
.dd-hero-cta::after{content:none}
@keyframes ddfx-sheen{from{background-position:120% 0}to{background-position:-120% 0}}
.dd-really .ddfx-qm{display:inline-block;transform-origin:50% 58%;animation:ddfx-qm 5s linear .85s infinite}
@keyframes ddfx-qm{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}

/* ---- gentle life for existing transparent Rosi illustrations ---- */
@keyframes ddfx-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-.6deg)}}
@keyframes ddfx-peek{0%,80%,100%{transform:translateY(0)}88%{transform:translateY(4px) rotate(2deg)}}
.ddfx-float{animation:ddfx-float 4s ease-in-out infinite;will-change:transform}
.ddfx-peek{animation:ddfx-peek 7s ease-in-out infinite;will-change:transform}
.ddfx-hop:hover{animation:ddfx-hop .6s ease-out}
@keyframes ddfx-hop{0%{transform:translateY(0)}35%{transform:translateY(-14px) rotate(-2deg)}70%{transform:translateY(0)}85%{transform:translateY(-4px)}100%{transform:translateY(0)}}

/* ---- coming-soon ribbon + waitlist ---- */
.dd-coaching-card{position:relative;overflow:hidden}
.ddfx-ribbon{position:absolute;top:26px;right:-52px;transform:rotate(45deg);background:#e9c78e;color:#2a1f0b;font-weight:800;letter-spacing:.14em;font-size:.78rem;padding:.45rem 3.6rem;box-shadow:0 6px 20px rgba(0,0,0,.35);z-index:2}
.ddfx-waitlist{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.ddfx-waitlist input{flex:1 1 220px;min-height:48px;border-radius:999px;border:1px solid rgba(233,199,142,.45);background:rgba(255,255,255,.04);color:#f5f0e8;padding:0 1.1rem;font-size:1rem}
.ddfx-waitlist button{min-height:48px;border-radius:999px;border:0;padding:0 1.4rem;background:#e9c78e;color:#2a1f0b;font-weight:700;cursor:pointer}
.ddfx-waitlist-status{font-size:.9rem;color:#c4bbad;margin-top:.5rem;min-height:1.2em}

/* ---- couple score block ---- */
.ddcp-score{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;background:#11151c;border:1px solid rgba(233,199,142,.35);border-radius:20px;padding:1.25rem 1.5rem;margin:1.25rem 0 1.5rem}
.ddcp-ring{width:118px;height:118px;position:relative}
.ddcp-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ddcp-ring circle{fill:none;stroke-width:9}
.ddcp-ring .bg{stroke:rgba(233,199,142,.15)}
.ddcp-ring .fg{stroke:#e9c78e;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1)}
.ddcp-ring strong{position:absolute;inset:0;display:grid;place-items:center;font-size:2rem;color:#f5f0e8;line-height:1}
.ddcp-ring strong small{font-size:.8rem;color:#c4bbad;display:block;font-weight:400}
.ddcp-score h3{margin:0 0 .3rem;color:#f5f0e8;font-size:1.35rem}
.ddcp-score p{margin:0;color:#c4bbad}
.ddcp-axes{display:grid;gap:.6rem;margin:0 0 1.5rem}
.ddcp-axis{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;font-size:.92rem;color:#c4bbad}
.ddcp-axis b{color:#f5f0e8;font-weight:600}
.ddcp-axis .bar{grid-column:1/-1;height:6px;border-radius:3px;background:rgba(233,199,142,.15);overflow:hidden}
.ddcp-axis .bar i{display:block;height:100%;background:#e9c78e;border-radius:3px;width:0;transition:width 1s ease}
@media (max-width:540px){.ddcp-score{grid-template-columns:1fr;text-align:center;justify-items:center}}

@media (prefers-reduced-motion:reduce){.dd-hero-cta,.dd-hero-cta::after,.dd-really .ddfx-qm,.ddfx-float,.ddfx-peek,.ddfx-pulse,.ddfx-wiggle{animation:none!important}}

/* v98 (2): paw cursor may never leak beyond the answer elements */
body,main,section,article,div,p,h1,h2,h3{cursor:auto}
a,button,label,summary,[role=button]{cursor:pointer}

/* ===== v98 (7): animation intensity tiers — strong near a CTA, ambient elsewhere, none in print ===== */
/* tier A: at the conversion point. Loud, but short cycles so it reads as alive, not busy. */
@keyframes ddfx-a-bounce{0%,100%{transform:translateY(0) rotate(0) scale(1)}
 18%{transform:translateY(-11px) rotate(-3deg) scale(1.03)}34%{transform:translateY(0) rotate(0) scale(.99)}
 48%{transform:translateY(-5px) rotate(2deg)}62%{transform:translateY(0)}}
@keyframes ddfx-a-wag{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(9deg)}}
.ddfx-tier-a{animation:ddfx-a-bounce 3.2s cubic-bezier(.34,1.3,.5,1) infinite;will-change:transform}
.ddfx-tier-a:hover{animation-duration:1.5s}
/* tier B: ambient — barely noticeable, never competes with the CTA */
@keyframes ddfx-b-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.008)}}
.ddfx-tier-b{animation:ddfx-b-breathe 5.5s ease-in-out infinite;will-change:transform}
/* tier C: static — PDF, print, and anything inside a downloadable artefact */
.ddfx-tier-c,.ddfx-tier-c *{animation:none!important;transform:none!important}
@media print{*{animation:none!important}}
/* mobile first (14): v99 korrigiert. Vorher standen die Ambient-Dackel mobil
   komplett still — das widerspricht der Vorgabe, dass Rosi sich immer bewegt.
   Jetzt bewegen sie sich auch mobil, nur langsamer und mit kleinerer Amplitude,
   und nur solange sie im Viewport sind (siehe .ddfx-offscreen in dd-home.js).
   Das hält den Akku- und Scroll-Aufwand klein, ohne sie einzufrieren. */
@media (max-width:640px){
  .ddfx-tier-a{animation-duration:4.2s}
  .ddfx-tier-b{animation-duration:7s}
  @keyframes ddfx-b-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.005)}}
  @keyframes ddfx-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-.4deg)}}
  @keyframes ddfx-peek{0%,84%,100%{transform:translateY(0)}91%{transform:translateY(3px) rotate(1.4deg)}}
}
/* Nur was sichtbar ist, animiert. Spart Rechenzeit ohne Stillstand. */
/* v117: abgeschaltet. Sebastian: alle Animationen sofort und durchgehend.
   Vorher pausierte diese Klasse jede Animation ausserhalb des Sichtfelds. */
.ddfx-offscreen{animation-play-state:running!important}
/* ===== v98 (13): Rosi above the personality test — idle glance down, delight on input ===== */
.ddpt-avatar{position:relative}
.ddpt-avatar::after{content:"";position:absolute;left:50%;bottom:-6px;width:58%;height:12px;transform:translateX(-50%);
 background:radial-gradient(ellipse at center,rgba(0,0,0,.45),transparent 70%);opacity:.7;animation:ddpt-shadow 6s cubic-bezier(.45,.05,.35,1) infinite}
@keyframes ddpt-shadow{0%,30%,100%{width:58%;opacity:.7}52%,70%{width:70%;opacity:.42}80%{width:52%;opacity:.78}}
.ddpt-avatar.is-happy::after{animation:ddpt-shadow-happy .9s ease-out 1,ddpt-shadow 6s cubic-bezier(.45,.05,.35,1) .9s infinite}
@keyframes ddpt-shadow-happy{0%{width:58%;opacity:.7}12%{width:66%;opacity:.8}34%{width:36%;opacity:.25}66%{width:64%;opacity:.78}100%{width:58%;opacity:.7}}
.ddpt-spark{position:absolute;inset:0;pointer-events:none}
.ddpt-spark i{position:absolute;width:9px;height:9px;border-radius:50%;background:#e9c78e;opacity:0}
.ddpt-avatar.is-happy .ddpt-spark i{animation:ddpt-spark .95s ease-out 1}
.ddpt-avatar.is-happy .ddpt-spark i:nth-child(2){animation-delay:.07s}
.ddpt-avatar.is-happy .ddpt-spark i:nth-child(3){animation-delay:.14s}
.ddpt-avatar.is-happy .ddpt-spark i:nth-child(4){animation-delay:.2s}
@keyframes ddpt-spark{0%{opacity:0;transform:translate(0,0) scale(.4)}25%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.1)}}
@media (prefers-reduced-motion:reduce){.ddfx-tier-a,.ddfx-tier-b,.ddpt-avatar::after,.ddpt-avatar.is-happy .ddpt-spark i{animation:none!important}}

/* v99: Strip entfernt (Conversion). Toast-Styles bleiben. */
.ddg-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,24px);opacity:0;z-index:9998;display:flex;gap:.6rem;align-items:center;background:#11151c;border:1px solid rgba(233,199,142,.5);border-radius:999px;padding:.7rem 1.2rem;color:#f5f0e8;box-shadow:0 12px 40px rgba(0,0,0,.5);transition:.35s ease}
.ddg-toast.is-in{transform:translate(-50%,0);opacity:1}
.ddg-toast span{color:#e9c78e;font-weight:700}

/* v98 (2): Pfotenabdruck beim Antippen — Mobile-Pendant zum Pfoten-Cursor */
.ddfx-pawprint{position:fixed;z-index:9997;width:44px;height:44px;margin:-22px 0 0 -22px;pointer-events:none;color:#e9c78e;animation:ddfx-pawprint .62s ease-out forwards}
.ddfx-pawprint svg{width:100%;height:100%;display:block}
@keyframes ddfx-pawprint{0%{opacity:0;transform:scale(.5) rotate(-12deg)}22%{opacity:.95;transform:scale(1.05) rotate(-6deg)}100%{opacity:0;transform:scale(1.25) rotate(0)}}
@media (prefers-reduced-motion:reduce){.ddfx-pawprint{display:none}}

/* ===== v100 (Punkt 4): kompakte Kernaussagen + Langform-Schalter ===== */
.ddcp-crisp{background:rgba(233,199,142,.07);border-left:3px solid #e9c78e;border-radius:0 16px 16px 0;padding:1.1rem 1.25rem;margin:0 0 1.25rem}
.ddcp-crisp h3{margin:0 0 .7rem;font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;color:#e9c78e}
.ddcp-crisp-line{display:grid;grid-template-columns:minmax(140px,26%) 1fr;gap:.2rem .9rem;margin:0 0 .55rem;font-size:.96rem;line-height:1.45}
.ddcp-crisp-line:last-child{margin-bottom:0}
.ddcp-crisp-line b{color:#f5f0e8;font-weight:600}
.ddcp-crisp-line span{color:#c4bbad}
.ddcp-longtoggle{display:flex;justify-content:center;margin:.5rem 0 2rem}
.ddcp-longtoggle button{min-height:50px;padding:0 1.5rem;border-radius:999px;border:1px solid rgba(233,199,142,.45);background:transparent;color:#f5f0e8;font-weight:600;cursor:pointer;font-size:.95rem}
.ddcp-longtoggle button:hover{background:rgba(233,199,142,.12)}
@media (max-width:560px){.ddcp-crisp-line{grid-template-columns:1fr}}

/* Steckbrief, solange ein Rassebild fehlt */
.rf-breed-art-missing{flex-direction:column;gap:.4rem;padding:.75rem}
.rf-breed-art-stats{display:grid;gap:.15rem;width:100%;max-width:190px}
.rf-breed-art-stats span{display:flex;justify-content:space-between;gap:.6rem;font-size:.78rem;color:#c4bbad}
.rf-breed-art-stats b{font-weight:500}
.rf-breed-art-stats i{font-style:normal;color:#e9c78e;letter-spacing:.12em}

/* Tierschutz-Karte */
.rf-rescue{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;background:#11151c;border:1px solid rgba(233,199,142,.28);border-radius:18px;padding:1rem 1.25rem;margin:1.25rem 0}
.rf-rescue img{width:150px;height:auto}
.rf-rescue h2{margin:0 0 .3rem;font-size:1.15rem;color:#f5f0e8}
.rf-rescue p{margin:0;color:#c4bbad;font-size:.94rem;line-height:1.5}
@media (max-width:640px){.rf-rescue{grid-template-columns:1fr;text-align:center;justify-items:center}.rf-rescue img{width:120px}}


/* v102.2 — a fixed stage contains real character video, never whole-image bobbing. */
.dd-home-character{position:relative;width:100%;aspect-ratio:3/2;flex:none;isolation:isolate}
.dd-home-character .dd-home-character-poster,
.dd-home-character .dd-home-character-video{display:block;width:100%;height:100%;object-fit:contain;border-radius:16px;animation:none!important;transform:none!important}
.dd-home-character .dd-home-character-poster{position:absolute;inset:0;opacity:1}
.dd-home-character .dd-home-character-video{position:absolute;inset:0;opacity:0;pointer-events:none}
.dd-home-character.is-playing .dd-home-character-poster{opacity:0}
.dd-home-character.is-playing .dd-home-character-video{opacity:1}
.dd-home-motion-toggle{position:absolute;right:8px;bottom:8px;z-index:2;min-height:36px;padding:6px 11px;border:1px solid #b7a38366;border-radius:999px;background:#10151de8;color:#f5f0e8;font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;cursor:pointer}
.dd-home-motion-toggle[hidden]{display:none!important}
.dd-home-motion-toggle:focus-visible{outline:3px solid #e9c78e;outline-offset:3px}
@media(prefers-reduced-motion:reduce){
 .dd-home-character .dd-home-character-video{display:none!important}
 .dd-home-character .dd-home-character-poster{opacity:1!important}
 .dd-home-character .dd-home-motion-toggle{display:none!important}
}
@media print{.dd-home-character .dd-home-character-video,.dd-home-motion-toggle{display:none!important}.dd-home-character .dd-home-character-poster{opacity:1!important}}


/* SOURCE: assets/home-microstories.css */
/* Atlas has true alpha; phones are separate native props behind the retained paws. */
html[data-page="home"] .ddmicro-social{position:relative;width:min(100%,340px);height:260px;margin:18px auto 0;isolation:isolate;contain:layout;overflow:visible}
.ddmicro-cast{position:absolute;inset:0;display:none;pointer-events:none}
.ddmicro-ready .ddmicro-cast{display:block}
.ddmicro-ready .ddmicro-fallback{visibility:hidden!important}
.ddmicro-social .ddmicro-fallback{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;object-fit:contain!important;animation:none!important;transform:none!important;filter:none!important}
.ddmicro-actor{position:absolute;bottom:0;width:52%;height:92%}
.ddmicro-actor-0{left:-2%}.ddmicro-actor-1{right:-2%}
.ddmicro-pose{position:absolute;inset:0;transition:opacity .18s ease;opacity:1;isolation:isolate}
.ddmicro-art{position:absolute;inset:0;background-image:url('/assets/illustrations/rosi-social-atlas-v1022.webp?v=130');background-size:400% 200%;background-position:var(--sprite-x) var(--sprite-y);background-repeat:no-repeat;z-index:1}
.ddmicro-pose-1{opacity:0}
.ddmicro-phone{position:absolute;left:65%;top:39%;width:23%;height:26%;border:2px solid #a49a84;border-radius:8%;box-sizing:border-box;background:linear-gradient(135deg,#343c40,#11191d 65%);transform:rotate(19deg);box-shadow:inset 0 0 0 2px #11191d}
.ddmicro-phone:after{content:'';position:absolute;left:35%;right:35%;top:6%;height:2%;background:#5f686b;border-radius:4px}
.ddmicro-col-0.ddmicro-pose-1 .ddmicro-phone{left:66%;top:34%;height:27%}
.ddmicro-col-1 .ddmicro-phone{left:29%;top:39%;width:25%;height:25%;transform:rotate(-12deg)}
.ddmicro-col-1.ddmicro-pose-1 .ddmicro-phone{left:44%;top:35%;width:24%;height:26%}
.ddmicro-col-3 .ddmicro-phone{left:20%;top:36%;width:47%;height:18%;transform:rotate(4deg)}
.ddmicro-col-3.ddmicro-pose-1 .ddmicro-phone{top:33%}
.ddmicro-whatsapp:not(.ddmicro-reverse):is([data-micro-phase="action"],[data-micro-phase="reaction"]) .ddmicro-actor-0 .ddmicro-pose-1,
.ddmicro-whatsapp:not(.ddmicro-reverse)[data-micro-phase="reaction"] .ddmicro-actor-1 .ddmicro-pose-1,
.ddmicro-whatsapp.ddmicro-reverse:is([data-micro-phase="action"],[data-micro-phase="reaction"]) .ddmicro-actor-1 .ddmicro-pose-1,
.ddmicro-whatsapp.ddmicro-reverse[data-micro-phase="reaction"] .ddmicro-actor-0 .ddmicro-pose-1,
.ddmicro-instagram:is([data-micro-phase="anticipation"],[data-micro-phase="action"],[data-micro-phase="reaction"]) .ddmicro-actor-0 .ddmicro-pose-1,
.ddmicro-instagram:is([data-micro-phase="action"],[data-micro-phase="reaction"]) .ddmicro-actor-1 .ddmicro-pose-1{opacity:1}
.ddmicro-whatsapp:not(.ddmicro-reverse):is([data-micro-phase="action"],[data-micro-phase="reaction"]) .ddmicro-actor-0 .ddmicro-pose-0,
.ddmicro-whatsapp:not(.ddmicro-reverse)[data-micro-phase="reaction"] .ddmicro-actor-1 .ddmicro-pose-0,
.ddmicro-whatsapp.ddmicro-reverse:is([data-micro-phase="action"],[data-micro-phase="reaction"]) .ddmicro-actor-1 .ddmicro-pose-0,
.ddmicro-whatsapp.ddmicro-reverse[data-micro-phase="reaction"] .ddmicro-actor-0 .ddmicro-pose-0,
.ddmicro-instagram:is([data-micro-phase="anticipation"],[data-micro-phase="action"],[data-micro-phase="reaction"]) .ddmicro-actor-0 .ddmicro-pose-0,
.ddmicro-instagram:is([data-micro-phase="action"],[data-micro-phase="reaction"]) .ddmicro-actor-1 .ddmicro-pose-0{opacity:0}
.ddmicro-chat{position:absolute;left:39%;top:20%;z-index:3;padding:1px 10px 5px;border:1px solid #e5cf9f8c;border-radius:12px 12px 12px 2px;background:#255c45;color:#f9ead0;font:700 16px/1.2 sans-serif;opacity:0}
.ddmicro-whatsapp[data-micro-phase="action"] .ddmicro-chat{animation:ddmicro-message 1.5s ease both}
.ddmicro-whatsapp.ddmicro-reverse .ddmicro-chat{animation-direction:reverse}
@keyframes ddmicro-message{0%{opacity:0;transform:translate(-24px,30px) scale(.6)}20%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translate(36px,12px) scale(.85)}}
.ddmicro-shutter{position:absolute;top:35%;left:64%;z-index:3;color:#fff1c1;font-size:32px;opacity:0;line-height:1;text-shadow:0 0 12px #fff6d5}
.ddmicro-instagram[data-micro-phase="action"] .ddmicro-shutter{animation:ddmicro-flash .7s .25s ease both}
@keyframes ddmicro-flash{0%,100%{opacity:0;transform:scale(.4)}40%{opacity:.95;transform:scale(1)}}
.ddmicro-toggle{position:absolute;right:0;top:0;z-index:7;display:grid;place-items:center;width:44px;height:44px;border:1px solid #d8b67b60;border-radius:50%;background:#0e141bc9;color:#e9c78e;font:700 15px/1 sans-serif;cursor:pointer}
.ddmicro-toggle[hidden]{display:none}.ddmicro-toggle:focus-visible{outline:2px solid #e9c78e;outline-offset:3px}
html[data-page="home"] .ddmicro-share{position:relative;width:min(100%,300px);height:270px;margin:0 auto 18px;isolation:isolate;contain:layout}
html[data-page="home"] .ddmicro-share .dd-sharing-rosi{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;animation:none!important;transform:none!important;filter:none!important}
.ddmicro-result-card{position:absolute;z-index:2;left:52%;top:57%;width:37%;height:35%;box-sizing:border-box;padding:9px;border:1px solid #dfc596;border-radius:8px;background:linear-gradient(145deg,#263038,#121a20);box-shadow:0 5px 10px #0004;color:#ead2a7;overflow:hidden;transform:rotate(7deg);transform-origin:20% 80%;transition:transform .4s ease}
.ddmicro-result-card b{display:block;font:700 8px/1.5 sans-serif;letter-spacing:.04em}.ddmicro-result-card span{display:block;font-size:25px;line-height:1.1}.ddmicro-result-card i{display:block;height:2px;width:85%;background:#d8b67b65;margin-top:5px}.ddmicro-result-card i:last-child{width:55%}
.ddmicro-result-card:after{content:'';position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 42%,#fff1ce70 50%,transparent 58%);transform:translateX(-90%)}
.ddmicro-share:is([data-micro-phase="action"],[data-micro-phase="reaction"]) .ddmicro-result-card{transform:translateY(-8px) rotate(-3deg)}
.ddmicro-share[data-micro-phase="reaction"] .ddmicro-result-card:after{animation:ddmicro-card-glint .8s ease both}
@keyframes ddmicro-card-glint{to{transform:translateX(90%)}}

/* Rich hero stories: prompt → result → unmistakable Rosi reaction. */
.ddmicro-ai-prompt{position:absolute;z-index:6;left:9%;bottom:20%;width:43%;height:9%;box-sizing:border-box;border:1px solid #d7ff3f66;border-radius:8px;background:#0b1118e8;box-shadow:0 8px 20px #0006;overflow:hidden;opacity:0}
.ddmicro-ai-prompt-text{position:absolute;left:8%;top:50%;width:0;overflow:hidden;white-space:nowrap;translate:0 -50%;color:#f4efe6;font:700 clamp(7px,2.1cqw,12px)/1.2 sans-serif;animation:none}

.ddmicro-ai-cursor{position:absolute;left:8%;top:23%;width:2px;height:54%;background:#d7ff3f;opacity:0}
.rosi-story-ai[data-micro-phase="anticipation"] .ddmicro-ai-prompt,.rosi-story-ai:is([data-micro-phase="action"],[data-micro-phase="reaction"]) .ddmicro-ai-prompt{opacity:1}
.rosi-story-ai[data-micro-phase="anticipation"] .ddmicro-ai-prompt-text{animation:ddmicro-type-prompt 1.15s steps(24,end) both}
.rosi-story-ai[data-micro-phase="anticipation"] .ddmicro-ai-cursor{animation:ddmicro-cursor .45s step-end infinite}
@keyframes ddmicro-type-prompt{to{width:84%}}@keyframes ddmicro-cursor{50%{opacity:1}}
.ddmicro-ai-surprise{position:absolute;z-index:7;left:34%;top:13%;display:grid;place-items:center;width:9%;aspect-ratio:1;border-radius:50%;background:#d7ff3f;color:#0b1118;font:900 clamp(12px,5cqw,26px)/1 sans-serif;opacity:0;transform:scale(.4) rotate(-12deg)}
.rosi-story-ai[data-micro-phase="reaction"] .ddmicro-ai-surprise{animation:ddmicro-pop .8s cubic-bezier(.2,1.6,.4,1) both}
.ddmicro-ai-spark{position:absolute;z-index:6;color:#d7ff3f;opacity:0}.ddmicro-ai-spark-1{left:28%;top:8%}.ddmicro-ai-spark-2{left:43%;top:18%}
.rosi-story-ai[data-micro-phase="reaction"] .ddmicro-ai-spark{animation:ddmicro-spark .95s ease both}.rosi-story-ai[data-micro-phase="reaction"] .ddmicro-ai-spark-2{animation-delay:.12s}
.rosi-story-ai[data-micro-phase="reaction"]>img:not(.rosi-ai-layer){animation:ddmicro-rosi-surprise .9s cubic-bezier(.2,1.5,.3,1) both!important}
@keyframes ddmicro-pop{55%{opacity:1;transform:scale(1.2) rotate(7deg)}100%{opacity:1;transform:scale(1)}}@keyframes ddmicro-spark{30%{opacity:1;transform:translateY(-8px) scale(1.4)}100%{opacity:0;transform:translateY(-18px) scale(.5)}}@keyframes ddmicro-rosi-surprise{45%{transform:translate(-1%,-2%) rotate(-1deg) scale(1.025)}100%{transform:none}}

/* Type dachshunds walk through the screen; the outer Rosi/display never moves. */
.rosi-story-types[data-micro-phase="action"] .rosi-type-frame{animation:ddmicro-type-walk 1.28s ease-in-out infinite!important}
.ddmicro-type-steps{position:absolute;z-index:5;left:60%;bottom:22%;color:#d8b67b;letter-spacing:5px;opacity:0;transform:rotate(-12deg)}
.rosi-story-types:is([data-micro-phase="action"],[data-micro-phase="reaction"]) .ddmicro-type-steps{animation:ddmicro-footsteps 1.25s ease infinite}
.ddmicro-type-wow{position:absolute;z-index:6;left:45%;top:20%;color:#d7ff3f;font:900 clamp(18px,5cqw,30px)/1 sans-serif;opacity:0}
.rosi-story-types[data-micro-phase="reaction"] .ddmicro-type-wow{animation:ddmicro-pop .8s both}
@keyframes ddmicro-type-walk{0%{opacity:0;transform:translateX(38%) scale(.92)}28%,70%{opacity:1;transform:translateX(0) scale(1)}100%{opacity:0;transform:translateX(-38%) scale(.96)}}@keyframes ddmicro-footsteps{20%,80%{opacity:.8;transform:translateX(-4px) rotate(-12deg)}50%{opacity:.25;transform:translateX(8px) rotate(-12deg)}}

/* Finder row: three different plots, never one generic wiggle. */
.ddmicro-card-stage{position:relative;width:100%;max-height:260px;aspect-ratio:3/2;border-radius:16px;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#111820,#0b1016)}
.ddmicro-card-stage>.ddmicro-card-art{display:block;width:100%;height:100%;object-fit:contain;transition:none!important;transform-origin:50% 78%}
.ddmicro-magnifier{position:absolute;z-index:3;left:15%;top:16%;width:20%;aspect-ratio:1;border:clamp(3px,1cqw,6px) solid #d8b67b;border-radius:50%;box-shadow:0 0 0 2px #1118,0 8px 22px #0008;transform:rotate(-24deg)}
.ddmicro-magnifier:after{content:'';position:absolute;left:78%;top:78%;width:70%;height:12%;border-radius:99px;background:#d8b67b;transform:rotate(45deg);transform-origin:left center}
.ddmicro-clue,.ddmicro-found{position:absolute;z-index:4;display:grid;place-items:center;border-radius:50%;font:900 clamp(15px,4cqw,26px)/1 sans-serif}.ddmicro-clue{left:22%;top:23%;color:#f5f0e8}.ddmicro-found{right:16%;top:16%;width:11%;aspect-ratio:1;background:#d7ff3f;color:#0c1117;opacity:0}
.ddmicro-blindspot[data-micro-phase="anticipation"] .ddmicro-magnifier{animation:ddmicro-search 1.25s ease-in-out both}.ddmicro-blindspot[data-micro-phase="action"] .ddmicro-magnifier{animation:ddmicro-find .8s ease both}.ddmicro-blindspot[data-micro-phase="reaction"] .ddmicro-found{animation:ddmicro-pop .7s both}.ddmicro-blindspot[data-micro-phase="reaction"] .ddmicro-card-art{animation:ddmicro-blind-recoil .65s ease both}
@keyframes ddmicro-search{0%{transform:translate(-18%,8%) rotate(-24deg)}50%{transform:translate(120%,35%) rotate(8deg)}100%{transform:translate(205%,2%) rotate(-8deg)}}@keyframes ddmicro-find{to{transform:translate(230%,38%) rotate(8deg) scale(1.12)}}@keyframes ddmicro-blind-recoil{50%{transform:translateY(-3%) rotate(-1deg) scale(1.02)}100%{transform:none}}
.ddmicro-human-lick{position:absolute!important;z-index:4;right:24%;top:7%;width:36%!important;height:72%!important;object-fit:contain!important;opacity:0;pointer-events:none;filter:drop-shadow(0 8px 14px #0008)}
.dd-home-character:is([data-micro-phase="action"],[data-micro-phase="reaction"]) .ddmicro-human-lick{opacity:1}
.ddmicro-lick-pop{position:absolute;z-index:6;color:#f5b2b6;opacity:0}.ddmicro-lick-pop-1{left:48%;top:19%}.ddmicro-lick-pop-2{left:54%;top:12%}
.dd-home-character[data-micro-phase="reaction"] .ddmicro-lick-pop{animation:ddmicro-lick-heart 1.15s ease both}.dd-home-character[data-micro-phase="reaction"] .ddmicro-lick-pop-2{animation-delay:.18s}
@keyframes ddmicro-lick-heart{25%{opacity:1;transform:translateY(-7px) scale(1.25)}100%{opacity:0;transform:translateY(-24px) rotate(10deg) scale(.65)}}
.ddmicro-finder-rosi{position:absolute;z-index:3;left:-5%;bottom:-3%;width:47%;height:78%;object-fit:contain;filter:drop-shadow(0 9px 12px #0007);transform-origin:50% 85%}
.ddmicro-ball{position:absolute;z-index:4;left:30%;bottom:15%;width:9%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,#f4e7bc,#d7ff3f 28%,#779207 78%);box-shadow:0 6px 9px #0007}
.ddmicro-playline{position:absolute;z-index:2;left:22%;right:16%;bottom:15%;height:2px;border-top:2px dashed #d7ff3f55;opacity:0}
.ddmicro-finder[data-micro-phase="anticipation"] .ddmicro-finder-rosi{animation:ddmicro-play-bow .7s ease both}.ddmicro-finder[data-micro-phase="action"] .ddmicro-ball{animation:ddmicro-ball-run 1.45s cubic-bezier(.2,.7,.3,1) both}.ddmicro-finder[data-micro-phase="action"] .ddmicro-card-art{animation:ddmicro-dogs-follow 1.45s ease both}.ddmicro-finder[data-micro-phase="action"] .ddmicro-playline{opacity:1}.ddmicro-finder[data-micro-phase="reaction"] .ddmicro-finder-rosi{animation:ddmicro-happy-hop .65s ease both}
@keyframes ddmicro-play-bow{50%{transform:rotate(-4deg) scaleY(.95) translateY(4%)}100%{transform:none}}@keyframes ddmicro-ball-run{0%{transform:translate(0,0) rotate(0)}45%{transform:translate(290%,-90%) rotate(260deg)}100%{transform:translate(510%,0) rotate(600deg)}}@keyframes ddmicro-dogs-follow{45%{transform:translateX(-2%) scale(1.015)}75%{transform:translateX(2%) scale(1.015)}100%{transform:none}}@keyframes ddmicro-happy-hop{45%{transform:translateY(-5%) rotate(2deg)}100%{transform:none}}

/* How-it-works gets one small explanatory beat. */
.ddmicro-how-step{position:absolute;z-index:4;display:grid;place-items:center;width:26px;aspect-ratio:1;border-radius:50%;background:#d7ff3f;color:#0b1118;font:800 12px/1 sans-serif;opacity:0}.ddmicro-how-step-1{left:11%;top:18%}.ddmicro-how-step-2{left:17%;top:8%}.ddmicro-how-step-3{left:24%;top:17%}
[data-how-rosi][data-micro-phase="action"] .ddmicro-how-step{animation:ddmicro-how-pop .6s ease both}[data-how-rosi][data-micro-phase="action"] .ddmicro-how-step-2{animation-delay:.18s}[data-how-rosi][data-micro-phase="action"] .ddmicro-how-step-3{animation-delay:.36s}
@keyframes ddmicro-how-pop{0%{opacity:0;transform:translateY(8px) scale(.6)}65%,100%{opacity:1;transform:none}}

/* Footer Rosi only dreams; she never competes with the page stories. */
.ddmicro-footer-sleep{position:relative;display:inline-block;width:76px;height:54px;flex:0 0 76px}.ddmicro-footer-sleep>img{display:block;width:76px;height:54px;object-fit:contain;transform-origin:42% 72%}.ddmicro-dream{position:absolute;z-index:2;color:#d8b67b;font:800 11px/1 sans-serif;opacity:0}.ddmicro-dream-1{right:7px;top:11px}.ddmicro-dream-2{right:-1px;top:1px;font-size:14px}.ddmicro-footer-sleep[data-micro-phase="action"]>img{animation:ddmicro-sleep-ear .9s ease both}.ddmicro-footer-sleep:is([data-micro-phase="action"],[data-micro-phase="reaction"]) .ddmicro-dream{animation:ddmicro-dream-up 1.4s ease both}.ddmicro-footer-sleep:is([data-micro-phase="action"],[data-micro-phase="reaction"]) .ddmicro-dream-2{animation-delay:.25s}
@keyframes ddmicro-sleep-ear{38%{transform:rotate(-2deg) scaleY(.98)}65%{transform:rotate(1deg)}100%{transform:none}}@keyframes ddmicro-dream-up{20%,65%{opacity:.8}100%{opacity:0;transform:translate(4px,-9px) scale(1.12)}}

/* WhatsApp sausage broadcast and Wurstagram discovery. */
.ddmicro-recipients{position:absolute;right:0;top:5%;z-index:4;width:42%;height:58%}.ddmicro-friend{position:absolute;display:block;width:42%;aspect-ratio:1;border:2px solid #d8b67b;border-radius:50%;overflow:hidden;background:#182128;opacity:0;box-shadow:0 5px 12px #0008}.ddmicro-friend img{width:100%;height:100%;object-fit:cover}.ddmicro-friend-0{left:0;top:0}.ddmicro-friend-1{right:0;top:22%}.ddmicro-friend-2{left:8%;bottom:0}
.ddmicro-whatsapp[data-micro-phase="action"] .ddmicro-friend,.ddmicro-whatsapp[data-micro-phase="reaction"] .ddmicro-friend{animation:ddmicro-recipient .55s ease both}.ddmicro-whatsapp[data-micro-phase="action"] .ddmicro-friend-1{animation-delay:.18s}.ddmicro-whatsapp[data-micro-phase="action"] .ddmicro-friend-2{animation-delay:.36s}
.ddmicro-whatsapp-tick{position:absolute;z-index:5;right:8%;bottom:21%;color:#72e2a7;font:900 14px/1 sans-serif;opacity:0}.ddmicro-whatsapp[data-micro-phase="reaction"] .ddmicro-whatsapp-tick{animation:ddmicro-pop .5s both}
@keyframes ddmicro-recipient{from{opacity:0;transform:translateX(15px) scale(.65)}to{opacity:1;transform:none}}
.ddmicro-wurstagram{position:absolute;z-index:4;right:2%;top:7%;width:43%;height:65%;padding:7px;box-sizing:border-box;border:1px solid #d8b67b;border-radius:10px;background:#f5f0e8;color:#111820;opacity:0;transform:translateY(12px) rotate(3deg)}.ddmicro-wurstagram-name{display:block;font:900 7px/1.2 sans-serif;letter-spacing:.08em}.ddmicro-wurstagram-post{display:grid;place-items:center;height:60%;margin-top:5px;border-radius:6px;background:linear-gradient(145deg,#d7ff3f,#e9c78e);font-style:normal;font-size:34px}.ddmicro-wurstagram-new{display:block;margin-top:4px;font:800 6px/1 sans-serif}.ddmicro-instagram:is([data-micro-phase="action"],[data-micro-phase="reaction"]) .ddmicro-wurstagram{animation:ddmicro-feed .8s ease both}.ddmicro-like{position:absolute;z-index:6;color:#ef6f8a;opacity:0}.ddmicro-like-1{right:12%;top:3%}.ddmicro-like-2{right:0;top:31%}.ddmicro-like-3{right:39%;top:1%}.ddmicro-instagram[data-micro-phase="reaction"] .ddmicro-like{animation:ddmicro-lick-heart 1.1s ease both}.ddmicro-instagram[data-micro-phase="reaction"] .ddmicro-like-2{animation-delay:.16s}.ddmicro-instagram[data-micro-phase="reaction"] .ddmicro-like-3{animation-delay:.28s}
@keyframes ddmicro-feed{55%{opacity:1;transform:translateY(-3px) rotate(-2deg) scale(1.04)}100%{opacity:1;transform:none}}

/* Rosi considers a passing parade, then sends one chosen dog the card. */
.ddmicro-thought{position:absolute;z-index:5;left:25%;top:6%;display:grid;place-items:center;width:34px;aspect-ratio:1;border-radius:50%;background:#f5f0e8;color:#111820;font:900 18px/1 sans-serif;opacity:0}.ddmicro-share[data-micro-phase="anticipation"] .ddmicro-thought{animation:ddmicro-pop .6s both}
.ddmicro-friend-parade{position:absolute;z-index:1;left:2%;right:0;bottom:2%;height:34%}.ddmicro-friend-parade .ddmicro-friend{top:auto;bottom:0;width:28%;border-color:#65583f;background:#151c22}.ddmicro-friend-parade .ddmicro-friend-0{left:0}.ddmicro-friend-parade .ddmicro-friend-1{left:34%;right:auto}.ddmicro-friend-parade .ddmicro-friend-2{left:68%}.ddmicro-friend-parade .ddmicro-friend img{position:absolute;top:0;height:100%;width:300%;max-width:none;object-fit:cover}.ddmicro-friend-parade .ddmicro-friend-0 img{left:0}.ddmicro-friend-parade .ddmicro-friend-1 img{left:-100%}.ddmicro-friend-parade .ddmicro-friend-2 img{left:-200%}
.ddmicro-share:is([data-micro-phase="anticipation"],[data-micro-phase="action"],[data-micro-phase="reaction"]) .ddmicro-friend-parade .ddmicro-friend{animation:ddmicro-parade 2.2s ease both}.ddmicro-share .ddmicro-friend-parade .ddmicro-friend-1{animation-delay:.2s}.ddmicro-share .ddmicro-friend-parade .ddmicro-friend-2{animation-delay:.4s}.ddmicro-share[data-micro-phase="reaction"] .ddmicro-friend-parade .ddmicro-friend-1{border-color:#d7ff3f;box-shadow:0 0 0 3px #d7ff3f33}
.ddmicro-sendline{position:absolute;z-index:4;left:58%;top:59%;width:24%;height:2px;background:#d7ff3f;opacity:0;transform:rotate(18deg);transform-origin:left}.ddmicro-share[data-micro-phase="reaction"] .ddmicro-sendline{animation:ddmicro-send .7s ease both}
@keyframes ddmicro-parade{0%{opacity:0;transform:translateX(30px)}35%,100%{opacity:1;transform:none}}@keyframes ddmicro-send{0%{opacity:0;transform:rotate(18deg) scaleX(0)}55%{opacity:1;transform:rotate(18deg) scaleX(1)}100%{opacity:0;transform:rotate(18deg) translateX(14px)}}
/* A managed scene cannot start an independent hover sweep or endless key pulse. */
html[data-page="home"] .rosi-story.ddmicro-managed:after{animation:none!important;opacity:0!important}
html[data-page="home"] .rosi-story-ai.ddmicro-managed .rosi-ai-keypulse{animation:none!important;opacity:0}
html[data-page="home"] .rosi-story-ai.ddmicro-managed[data-micro-phase="anticipation"] .rosi-ai-keypulse{animation:rosi-keypress .32s 2!important}
html[data-page="home"] .rosi-story-types.ddmicro-managed[data-micro-phase="action"] .rosi-type-window:after{animation:rosi-mirror-scan 1.4s 1}
html[data-page="home"] .rosi-story-types.ddmicro-managed:not(.ddmicro-active) .rosi-type-window:after{animation:none!important}
.ddmicro-suspended .ddmicro-managed *{animation-play-state:paused!important;transition:none!important}
@media(max-width:400px){html[data-page="home"] .ddmicro-social{height:230px}.ddmicro-toggle{right:2px}.ddmicro-phone{border-width:1px}.ddmicro-human-lick{right:20%;width:42%!important}.ddmicro-how-step{width:22px}}
@media(prefers-reduced-motion:reduce){.ddmicro-managed *{animation:none!important;transition:none!important}.ddmicro-chat,.ddmicro-shutter,.ddmicro-ai-surprise,.ddmicro-ai-spark,.ddmicro-type-steps,.ddmicro-type-wow,.ddmicro-magnifier,.ddmicro-found,.ddmicro-human-lick,.ddmicro-lick-pop,.ddmicro-ball,.ddmicro-playline,.ddmicro-how-step,.ddmicro-dream,.ddmicro-like,.ddmicro-sendline{display:none!important}.ddmicro-result-card{transform:rotate(7deg)!important}}

/* Consolidated browser gate: contained scenes and predictable quiet states. */
html[data-page="home"] [data-how-rosi]{position:relative}
html[data-page="home"] .ddmicro-managed .ddfx-hop{animation:none!important}
html[data-page="home"] .ddmicro-managed:not(.ddmicro-active) .ddmicro-card-art{animation:none!important;transform:none!important}
html[data-page="home"] .ddmicro-playline,html[data-page="home"] .ddmicro-sendline{display:none!important}
html[data-page="home"] .ddmicro-ai-prompt-text{display:block}
html[data-page="home"] .rosi-story-ai:is([data-micro-phase="action"],[data-micro-phase="reaction"]) .ddmicro-ai-prompt-text{width:84%}
html[data-page="home"] .ddmicro-whatsapp .ddmicro-actor-1{display:none}
html[data-page="home"] .ddmicro-whatsapp .ddmicro-actor-0{left:2%;width:58%}
html[data-page="home"] .ddmicro-share[data-micro-phase="reaction"] .ddmicro-result-card{transform:translate(-35%,35%) rotate(-3deg) scale(.78)}
@media(prefers-reduced-motion:reduce){.ddmicro-finder-rosi,.ddmicro-ai-prompt,.ddmicro-clue,.ddmicro-thought,.ddmicro-friend-parade,.ddmicro-recipients,.ddmicro-wurstagram,.ddmicro-whatsapp-tick,.ddmicro-toggle{display:none!important}}
/* Positioned artwork stays above the card paint layer in Chromium. */
html[data-page="home"] .master-v83 .rosi-story-types>.rosi-story-base{position:relative;z-index:1}
html[data-page="home"] .master-v83 .rosi-story-ai[data-micro-phase="reaction"]>img:not(.rosi-ai-layer){animation:ddmicro-rosi-surprise .9s cubic-bezier(.2,1.5,.3,1) both!important}

html[data-page="home"] .ddmicro-card-stage{background:transparent}

/* Native sausage props remain legible even without platform emoji fonts. */
.ddmicro-sausage{display:inline-block;position:relative;width:30px;height:10px;border-radius:99px;background:#c97849;border:1px solid #7b4228;box-shadow:inset 0 2px 0 #edb079;transform:rotate(-18deg)}
.ddmicro-sausage:before,.ddmicro-sausage:after{content:'';position:absolute;top:2px;width:4px;height:4px;border:1px solid #7b4228;background:#c97849;transform:rotate(45deg)}
.ddmicro-sausage:before{left:-4px}.ddmicro-sausage:after{right:-4px}
.ddmicro-wurstagram-post .ddmicro-sausage{width:55px;height:18px}
.ddmicro-chat{padding:7px 9px;line-height:0}
html[data-page="home"] .ddmicro-instagram .ddmicro-actor-1{display:none}
html[data-page="home"] .ddmicro-instagram .ddmicro-actor-0{left:0;width:58%}
/* The supplied breed atlas contains five columns, not three. */
.ddmicro-friend-parade .ddmicro-friend img{width:500%;object-fit:fill}
@keyframes ddmicro-rosi-surprise{45%{translate:-1% -2%;rotate:-1deg;scale:1.025}100%{translate:0 0;rotate:0deg;scale:1}}

/* Native glass UI replaces the legacy raster display's glowing orb motifs. */
html[data-page="home"] .rosi-ai-display-panel{position:absolute;z-index:0;right:5%;top:3%;width:29%;height:82%;box-sizing:border-box;padding:14% 4% 17%;display:flex;flex-direction:column;gap:13%;border:1px solid #aaa58b;border-radius:13px;background:linear-gradient(115deg,#232f35bb,#0b1218dd 48%,#263136aa);box-shadow:inset 0 0 0 3px #11191e,0 5px 12px #0005;transform:skewY(-3deg)}
html[data-page="home"] .rosi-ai-display-panel:after{content:'';position:absolute;left:15%;right:15%;bottom:-7%;height:3%;border-radius:50%;background:#333b3e;border-bottom:1px solid #90978a}
html[data-page="home"] .rosi-ai-ui-row{display:block;position:relative;height:23%;min-height:14px;padding-left:20%;font-style:normal}
html[data-page="home"] .rosi-ai-ui-row b{position:absolute;left:0;top:1px;width:12%;aspect-ratio:1;border:1px solid #d7ff3f;border-radius:2px;background:#d7ff3f25}
html[data-page="home"] .rosi-ai-ui-row em{display:block;width:100%;height:3px;margin-bottom:5px;background:#b0bdad;border-radius:2px;opacity:.65}
html[data-page="home"] .rosi-ai-ui-row em:last-child{width:64%;background:#d7ff3f;opacity:.65}
html[data-page="home"] .ddmicro-col-2 .ddmicro-art{clip-path:inset(0 0 0 3%)}


/* SOURCE: assets/global-brand.css */
/* Pointer-only brand treatment: no page layout, palette or typography resets. */
.dd-footer-help{display:flex;justify-content:center;gap:16px;margin:20px auto 0;padding:8px 16px;max-width:100%;box-sizing:border-box}
.dd-footer-help a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px}
@media (hover:hover) and (pointer:fine){
 html.dd-global-brand{
  --dd-paw-cursor:url("/assets/paw-cursor.svg?v=130");
 }
 html.dd-global-brand :is(body,main,section,article,div,header,footer,nav,aside,figure){cursor:var(--dd-paw-cursor) 6 4,auto}
 html.dd-global-brand :is(a,button,summary,[role="button"],label){cursor:var(--dd-paw-cursor) 6 4,pointer!important}
 html.dd-global-brand #ddpt .ddpt-likert button,
 html.dd-global-brand #rf-quiz .rf-option,
 html.dd-global-brand :is(.cp-type-list li,.cp-nav-button,.cp-scene){cursor:var(--dd-paw-cursor) 6 4,pointer!important}
 html.dd-global-brand :is(p,h1,h2,h3,h4,h5,h6,li,dt,dd,blockquote,pre,code){cursor:text}
 html.dd-global-brand :is(a,button,summary,[role="button"]) *{cursor:inherit}
 html.dd-global-brand :is(input,textarea,select){cursor:auto!important}
 html.dd-global-brand #rf-quiz .rf-option input{cursor:auto!important}
 html.dd-global-brand :is(textarea,input:not([type]),input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="url"],input[type="tel"],input[type="number"],[contenteditable]:not([contenteditable="false"]),[contenteditable]:not([contenteditable="false"]) *){cursor:text!important}
 html.dd-global-brand :is(button:disabled,[aria-disabled="true"]){cursor:not-allowed!important}
}
/* Shared result discovery: equal columns, quiet illustrations, no result data in links. */
.dd-result-discovery{box-sizing:border-box;width:100%;max-width:1200px;margin:48px auto 16px;padding:clamp(16px,3vw,32px) 0;color:inherit;text-align:center}
.dd-result-discovery>h2{font:inherit;font-size:clamp(24px,3vw,36px);font-weight:750;line-height:1.2;margin:0 0 24px}
.dd-result-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.dd-result-discovery-grid>a{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:20px;border:1px solid #ffffff24;border-radius:24px;background:#13181f;color:#f3efe7!important;text-decoration:none!important}
.dd-result-discovery-grid img{display:block;max-width:100%;width:180px;height:130px;object-fit:contain;opacity:.88}
.dd-result-discovery-grid strong{font-size:20px;line-height:1.25;letter-spacing:-.02em}.dd-result-discovery-grid span{font-size:15px;line-height:1.5;color:#c3beb3}
.dd-result-discovery-grid>a:hover,.dd-result-discovery-grid>a:focus-visible{border-color:#d9f778;outline-offset:4px}
.dd-whatsapp-action,.bs-whatsapp{background:#25d366!important;color:#062b17!important;border-color:#25d366!important;text-decoration:none!important;justify-content:center;text-align:center}
.dd-whatsapp-action:hover,.bs-whatsapp:hover{background:#41df7c!important;color:#062b17!important}
@media(max-width:460px){.dd-result-discovery-grid{gap:10px}.dd-result-discovery-grid>a{padding:16px 10px}.dd-result-discovery-grid img{width:130px;height:105px}.dd-result-discovery-grid strong{font-size:17px}.dd-result-discovery-grid span{font-size:13px}}
@media print{.dd-result-discovery{display:none!important}}

.bs-result-actions,.bs-next-actions{justify-content:center}


/* SOURCE: assets/css/dd-v110.css */
/* DEEPDIEMER v110 — letztes Stylesheet. Ersetzt dd-v109.css.
   Brief v110, Wellen 1–4. Orange von Sebastian freigegeben:
   Basis #E8863A · Hover #F2A15A · Aktiv #D9762E · Gold bleibt Akzent · WhatsApp bleibt grün. */

:root{
  --dd-cta:#E8863A;
  --dd-cta-hover:#F2A15A;
  --dd-cta-active:#D9762E;
  --dd-cta-ink:#1A0E05;
  --dd-gold:#D8B67B;
  --dd-wa:#25D366;
  --dd-wa-ink:#0B2E17;
}

/* ── 3. CTAs auf gleicher Höhe ──────────────────────────────────────────────*/
.dd-tools, .dd-tool-row, .dd-cards, .dd-choice-grid, .couple-grid, .cd-grid{
  align-items:stretch;
}
.dd-tool, .dd-couple-card, .dd-finder-card, .dd-card{
  display:flex; flex-direction:column;
}
.dd-tool > .dd-tool-cta, .dd-tool-cta-row, .dd-card > :last-child,
.dd-couple-card > :last-child, .dd-finder-card > :last-child{
  margin-top:auto;
}

/* ── 4. Pfoten-Cursor plus Farbwechsel auf allen Antwortflächen ─────────────
   PNG, weil Safari SVG-Cursor ignoriert. Nur echte Maus. */
@media (hover:hover) and (pointer:fine){
  .ddpt-likert button, .rf-option, .cd-choice label, .couple-choice label,
  .bs-scale-option, #bs-answer-wrap button, #bs-answer-wrap label,
  [data-answer], .opt, .scale-choice, .question-row label{
    cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAGjklEQVR42u1Xa2xU1xH+Zu7dXe/T6/Uav7BjDMh1GznQh+OqhMZRSFsHUX7wCMF/SFtcUh79QSWUojruAyEaiT4SsBdC0xQlokYVqeqQQqrENLUQVCGAXYcsjhe/gmG9MrZ3ze7ee6Y/dp26rm0widQf7Ujn3HM1c85858ycmTnA/zrRHOU5PUcAqDnwPjlQEZDGDGaGxgyZBF4whSegu93cXQtJavhZAHkAegBcnSK2CEAxgOsA/jFpzicCQCIAEVz3Ffh2b163fH1JcY6n40r/UNOrb784NBL7OQBkexw/qNvw8Lc+V1aYHeq5ORL4/Zlj1wYiPxXBGNHEId0D1QNMRMjP8exqCWwzJXhYxi6+IBI8LC/t3RR32a1rXHbrmpf2bopP5rUEtpn5OZ5dRIT6lG/c0wmwiAgRZX5nzbKTzzfUVt2MjCoiIiYSl9PGK7/9qxYA+NPh7Y+PReNKiZCISI7PzVvrj549dPydb4jILSKimRxzOnRUXw9mZmWzWsTpdNo8HodTJLWApjEpJdCYlcth9bocVq/GrJQSaBoTAIhAeTwOp9PptNmsFmFmVV//8S2ZHQARpKEBSinlTSSNvGg0Onj+vQ/bbgyNsC/TSQTIvGw3B0OD3HF14HTH1YHTwdAgz8t2MwHiy3TSjaERPv/eh23RaHQwkTTylFLehgYoov/0BW2KOQiAy+917dy46sGG6gc/8xREPv+3C11vXg/fyi3O95VYrDpder/X/NEvTvzl3c7eZ4ZHx//eFbqxpKjAV2K32/jqtRu0p7HlTEvr5WNfXlL6/fU1X9p1/+KCdT39kdzY7cQFAMlpTS+SuusLi/17WwLbzXh7o4xfPiA9rftk48rKVgBVXrd9R0XZ/P068xYAfiIg7eV+nXlLRdn8/V63fQeAqo0rK1t7WvfJ+OUDEm9vlJbAdnNhsX/vhJ4JvfqEKXSNlalU+U92fGVDTXUF918fVoDAn+Wip2sfWf5m2/tfHIyM/HL4Sl9qAhOUEj09DhtKHbyU5uX6PFufrn1kuT/LJUPDUQEINdUV/G7HtQ1Er/1WY+4EFCPdpe57yjwFpUX+zFgsLkQgXWMei8UlL8cjudmuRQAsTU2bLZqW8iciMojIAAiaxmhq2mwBYMnNdi3Ky/HIWCwuusZMBIrF4lJa5M8EUJDWRZOdUCj1H2oPDoQdDhsxkZhKVJbHQd29YQn1DQU1jZN1dYGkaapCpdQyEVknIuuUUstMUxXW1QWSmsbJUN9QsLs3LFkeB5lKFBOJw2Gj9uBAGEAorUsmm0DtVop/TNR15HhboLw0v+GbK5ZmEBE6ggPYd+iN0xaH62VzfKh8QaH/qdUrlj72QPn8whyf2wUANyOjYxc7+/pPnL5wqrs/fMTicL2879Abq/xZ7sdKi3NIRPC7P7TdPnK8LUBEXbuV4oZ0XKBpgpLOQG3NwxWrfZl2R+u54IVrH0WeA/DA1trqF7Y8Wb14YVEOBICpUrFFYwYB6Oq9iYOvvBV8/uhb3wNw8b58386vVi5eGrk1Hnv97UsnFHAUgPGvHDbNdaB0JwINQAaAKICHnvluzSvPbls1Pzoel9jt5MdyE0sJAEeGBU67jZ799R/79jS+/iSAvwJwArhNBHNCbqY48G8BipmUxlrSm5XlebRq8YH9P1y/ZDSaUAnDIF1jYiZiSjdOtYRhIp4wpbqqLLP9g/6i8EjytWQiMQaCiICnS0ozJQqllGhJw6BIJFL1RE1lpcWii2EapDHPmD80ZjJMgywWXZ6oqayMRCJVScMgpUSbSy4AAKxdCxCReN328pIivzsRN4iJ71wyESMRN6ikyO/2uu3lRCRr185eYv1XaUYAzc2paDc8Ot4Z6g2PWm26KLlzqadEwWrTJdQbHh0eHe9kJjQ339sJqLTLtB07ee5sMmmQruliKjVjdWMqJbqmSzJp0LGT584CaEuvMSNybbbdSKoiil/pHuxnpuqvP3S/V0QQT5oQEQgk9VUCJQJHhgUeVwb/7GBLz+Hmd3YS0QciwrOVZNodTlSQAtF95nwwODwa+0JZab6/cJ6XMjKsZLXoZLNayGG3kSPDSj0fRWhPY8uV5148tYOITqWVq0/jXcDMpJSS8gWF/k2rVyz92gyh+M/d/eHfMFOnUndWPteHCTOzUqnwWwhgAYCCNG8AQDeAfmaGUuqulN/Ty0hERNc0EQAiki7jUvnNME2arQD9NABMfYZN9ReF/9Mc6Z9vwv7hN9sZKQAAAABJRU5ErkJggg==") 16 16, pointer !important;
    transition:background-color .16s ease, color .16s ease, border-color .16s ease,
               transform .14s ease, box-shadow .18s ease;
  }
  .ddpt-likert button:hover, .rf-option:hover, .bs-scale-option:hover,
  #bs-answer-wrap button:hover, #bs-answer-wrap label:hover,
  [data-answer]:hover, .opt:hover, .scale-choice:hover, .question-row label:hover{
    background:rgba(216,182,123,.92) !important; color:#1A1305 !important;
    border-color:var(--dd-gold) !important;
    transform:translateY(-2px);
    box-shadow:0 0 0 3px rgba(216,182,123,.2) !important;
  }
  .cd-choice label:hover, .couple-choice label:hover{
    background:rgba(216,182,123,.9) !important; color:#1A1305 !important;
    border-color:var(--dd-gold) !important; transform:translateY(-2px);
  }
}
.ddpt-likert button.is-on, .rf-option:has(input:checked),
.cd-choice label:has(input:checked), .couple-choice label:has(input:checked){
  background:var(--dd-cta) !important; color:var(--dd-cta-ink) !important;
  border-color:var(--dd-cta) !important;
}

/* ── 5. Couple: Auswahl als Pills, Boxen ausgerichtet ───────────────────────*/
fieldset.cd-choice, .cd-choice, .couple-choice{
  display:flex; flex-wrap:wrap; gap:.6rem; justify-content:center; align-items:center;
  border:0; margin:0 auto 1.1rem; padding:0; max-width:660px;
}
.cd-choice legend, .couple-choice legend{
  float:none; width:100%; text-align:center; margin:0 0 .7rem; padding:0;
  color:#C4BBAD; font-size:.95rem;
}
.cd-choice label, .couple-choice label{
  display:inline-flex; align-items:center; gap:.5rem; cursor:pointer;
  min-height:52px; padding:0 1.4rem; border-radius:999px;
  border:1px solid rgba(232,134,58,.38); background:rgba(255,255,255,.035);
  color:#E6DFD2; font-weight:650; font-size:1rem; line-height:1;
}
.cd-choice input[type=radio], .couple-choice input[type=radio]{
  appearance:none; width:1.05em; height:1.05em; margin:0; border-radius:50%;
  border:2px solid currentColor; flex:0 0 auto;
}
.cd-choice input[type=radio]:checked{background:var(--dd-cta-ink); box-shadow:inset 0 0 0 3px var(--dd-cta)}

/* ── 6. Blind Spot: keine gelbe Umrandung an den Schritten ──────────────────*/
#bs-progress-text, .bs-step, [class*="bs-step"]{
  border-color:transparent !important; outline:none !important; box-shadow:none !important;
}
.bs-step.is-current, [class*="bs-step"][aria-current="step"]{
  background:rgba(232,134,58,.16) !important; color:#F5F0E8 !important;
  border:1px solid rgba(232,134,58,.4) !important;
}

/* ── 7. Trust-Zeile mit Icons statt Fließtext ──────────────────────────────*/
.dd-trust-icons{
  display:flex; flex-wrap:wrap; gap:.5rem .9rem; justify-content:center;
  margin:1.1rem auto 0; padding:0; list-style:none; max-width:760px;
}
.dd-trust-icons li{
  display:inline-flex; align-items:center; gap:.45rem;
  font-size:.86rem; color:#B5ADA1; letter-spacing:-.005em;
  background:rgba(255,255,255,.04); border:1px solid rgba(216,182,123,.22);
  border-radius:999px; padding:.42rem .85rem;
}
.dd-trust-icons svg{width:1.05em; height:1.05em; flex:0 0 auto; color:var(--dd-gold)}

/* ── 8. Endlos-Slider mit den 16 Typ-Dackeln ────────────────────────────────*/
.dd-typeslider{margin:1.6rem 0 .4rem; position:relative}
.dd-typeslider-mask{
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.dd-typeslider-track{display:flex; gap:1rem; width:max-content; animation:dd-typeslide 46s linear infinite}
.dd-typeslider:hover .dd-typeslider-track{animation-play-state:paused}
@keyframes dd-typeslide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.dd-typecard{
  flex:0 0 auto; width:132px; text-align:center; text-decoration:none;
  background:rgba(255,255,255,.035); border:1px solid rgba(216,182,123,.2);
  border-radius:18px; padding:.7rem .5rem .8rem;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.dd-typecard img{width:100%; height:auto; display:block; margin:0 auto .4rem}
.dd-typecard b{display:block; color:var(--dd-gold); font-size:.95rem; letter-spacing:.04em}
.dd-typecard span{display:block; color:#B5ADA1; font-size:.76rem; margin-top:.1rem}
.dd-typecard:hover{transform:translateY(-4px); border-color:var(--dd-cta); background:rgba(232,134,58,.1)}
.dd-typeslider-cta{display:flex; justify-content:center; margin-top:.9rem}
.dd-typeslider-cta a{
  color:var(--dd-gold); text-decoration:underline; text-underline-offset:4px;
  text-decoration-thickness:1px; font-size:.92rem; font-weight:600;
  background:none !important; border:0 !important; box-shadow:none !important;
  padding:.3rem .2rem; min-height:0;
}
.dd-typeslider-cta a:hover{color:#F0D9A8}
@media (max-width:640px){.dd-typecard{width:108px}.dd-typeslider-track{animation-duration:38s}}

/* ── 9. Rosi bewegt sich immer, sofort, überall ─────────────────────────────*/
@keyframes dd110-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.008)}}
@keyframes dd110-cheer{
  0%{transform:translateY(0) scaleX(1) scaleY(1)}
  12%{transform:translateY(5px) scaleX(1.09) scaleY(.9)}
  36%{transform:translateY(-30px) scaleX(.93) scaleY(1.1) rotate(-6deg)}
  58%{transform:translateY(-16px) rotate(5deg)}
  74%{transform:translateY(3px) scaleX(1.06) scaleY(.95)}
  88%{transform:translateY(-7px)}100%{transform:translateY(0)}
}
.dd110-cheer{animation:dd110-cheer .8s cubic-bezier(.28,1.5,.42,1) 1 !important}
/* Pause-Schalter aus früheren Versionen entfernen — sie hielten Rosi an */
.rosi-motion-toggle, .dd-home-motion-toggle, .ddmicro-toggle{display:none !important}
.ddmicro-suspended{animation-play-state:running !important}

/* ── 10. Mobile first ───────────────────────────────────────────────────────*/
@media (max-width:640px){
  .dd-button, .dd-hero-cta, .btn, .bs-primary{min-height:52px}
  .dd-trust-icons li{font-size:.8rem; padding:.36rem .7rem}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important}
  .dd-typeslider-track{animation:none !important}
  .dd-button, .dd-hero-cta{transition:none !important}
}
@media print{*{animation:none !important}}

/* ── v110.1: Teaser-Kleintext lesbarer, weniger grau ──────────────────────*/
.dd-tool-meta, .dd-tool-note, .dd-tool small, .dd-hero-meta,
.dd-tool p.dd-muted, .dd-tool-foot{
  color:#C9C0B2 !important; font-size:.92rem; line-height:1.5; letter-spacing:-.005em;
}
/* ── v110.1: beantwortete Fragen ausblenden ───────────────────────────────
   Sebastian: unnütze Information, verwirrt. */
.personality-review{display:none !important}
/* ═════════════════════════════════════════════════════════════════════════
   v110.2 — Verfeinerungs-Schritt im Blind Spot Test neu gestaltet
   Vorher: Kasten mit Unterstrich um "Ergebnis jetzt zeigen" (sah nach
   halbem Button aus), sehr großes Textfeld mit harter Goldkante, Orange
   als diffuser Nebel, Buttons rechts und "Zurück" mittig — zwei Achsen.
   ═════════════════════════════════════════════════════════════════════════ */

/* ── Hinweiszeile darüber: ruhiger, als Karte erkennbar ────────────────── */
.bs-refinement-ready{
  display:grid; gap:.2rem; text-align:center;
  width:min(640px,100%); max-width:none; margin:0 auto 1rem; padding:1rem 1.25rem;
  background:linear-gradient(180deg, rgba(216,182,123,.09), rgba(216,182,123,.035));
  border:1px solid rgba(216,182,123,.22);
  border-radius:18px;
}
.bs-refinement-ready strong{color:#F5F0E8; font-size:1.02rem; font-weight:700; letter-spacing:-.01em}
.bs-refinement-ready span{color:#A8A095; font-size:.9rem; line-height:1.45}

/* ── Das Textfeld ─────────────────────────────────────────────────────────
   Weichere Kante, Innenschatten für Tiefe, kompakter. Der Beispielsatz
   sieht jetzt nach Beispiel aus und nicht nach fertigem Inhalt. */
.bs-text-form{width:min(640px,100%); margin:0 auto}
.bs-text-form textarea{
  width:100%; min-height:132px; resize:vertical;
  padding:1.05rem 1.15rem;
  font:inherit; font-size:1.02rem; line-height:1.55; color:#F5F0E8;
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(216,182,123,.055), transparent 70%),
    #12171D;
  border:1px solid rgba(216,182,123,.2);
  border-radius:22px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), inset 0 14px 28px -20px rgba(0,0,0,.9);
  outline:none;
  transition:border-color .18s ease, box-shadow .22s ease, background .22s ease;
}
.bs-text-form textarea::placeholder{
  color:#6F7681; font-style:italic; opacity:1;
}
.bs-text-form textarea:hover{border-color:rgba(216,182,123,.34)}
.bs-text-form textarea:focus{
  border-color:#D8B67B;
  box-shadow:0 0 0 3px rgba(216,182,123,.16),
             inset 0 1px 0 rgba(255,255,255,.05), inset 0 14px 28px -20px rgba(0,0,0,.9);
  background:radial-gradient(120% 80% at 50% 0%, rgba(216,182,123,.09), transparent 70%), #131A21;
}
/* Zeichenzähler-Platz unten rechts freihalten, falls später ergänzt */
.bs-text-form{position:relative}

/* ── Aktionsreihe: eine Achse, klare Hierarchie ───────────────────────────*/
.bs-text-actions{
  display:flex; align-items:center; justify-content:space-between;
  gap:.9rem; margin-top:1rem; flex-wrap:wrap;
}

/* Sekundär: reiner Textknopf. Kein Kasten, kein Unterstrich im Ruhezustand. */
.bs-quiz .bs-ghost, .bs-text-actions .bs-ghost{
  order:1;
  appearance:none; background:transparent !important; border:0 !important;
  box-shadow:none !important; padding:.55rem .2rem; min-height:44px;
  color:#7C838C !important; font:inherit; font-size:.94rem; font-weight:500;
  text-decoration:none !important; cursor:pointer;
  transition:color .16s ease, text-decoration-color .16s ease;
}
.bs-quiz .bs-ghost:hover, .bs-text-actions .bs-ghost:hover{
  color:#F5F0E8 !important;
  text-decoration:underline !important; text-underline-offset:5px;
  text-decoration-thickness:1px; text-decoration-color:rgba(245,240,232,.5) !important;
}
.bs-quiz .bs-ghost:focus-visible{outline:2px solid rgba(216,182,123,.7); outline-offset:4px; border-radius:10px}

/* Primär: der eine wichtige Knopf. Warmes Orange, enger Lichtsaum statt Nebel. */
.bs-quiz .bs-primary, .bs-text-actions .bs-primary{
  order:2;
  appearance:none; border:0; cursor:pointer;
  display:inline-flex; align-items:center; gap:.5rem;
  min-height:52px; padding:0 1.6rem; border-radius:999px;
  font:inherit; font-size:1rem; font-weight:750; letter-spacing:-.01em;
  color:#1A0E05 !important;
  background:linear-gradient(180deg, #EE9450 0%, #E8863A 55%, #DC7B31 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -1px 0 rgba(0,0,0,.14),
    0 3px 10px -3px rgba(232,134,58,.45),
    0 1px 2px rgba(0,0,0,.45);
  transition:transform .13s cubic-bezier(.2,.9,.3,1), box-shadow .2s ease, filter .16s ease;
}
.bs-quiz .bs-primary::after{
  content:"→"; font-weight:700; transform:translateX(0); transition:transform .18s ease;
}
.bs-quiz .bs-primary:hover{
  filter:brightness(1.06); transform:translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.4),
    0 6px 16px -5px rgba(232,134,58,.5),
    0 2px 4px rgba(0,0,0,.45);
}
.bs-quiz .bs-primary:hover::after{transform:translateX(3px)}
.bs-quiz .bs-primary:active{
  transform:translateY(1px) scale(.995);
  box-shadow:inset 0 2px 6px rgba(0,0,0,.32);
  background:linear-gradient(180deg, #D9762E 0%, #CE6E28 100%) !important;
}
.bs-quiz .bs-primary:focus-visible{outline:3px solid rgba(216,182,123,.85); outline-offset:3px}

/* ── "Zurück" auf dieselbe Achse wie der sekundäre Knopf ─────────────────*/
.bs-back-row{width:min(640px,100%); margin:1.1rem auto 0; text-align:left}
.bs-quiz .bs-back{
  color:#7E858D; font-size:.9rem; font-weight:600; padding:.4rem .2rem;
}
.bs-quiz .bs-back:hover{color:#C9C0B2}

/* ── Mobil: Primär volle Breite, sekundär darunter ───────────────────────*/
@media (max-width:560px){
  .bs-text-actions{flex-direction:column-reverse; align-items:stretch; gap:.55rem}
  .bs-quiz .bs-primary{width:100%; justify-content:center; min-height:54px}
  .bs-quiz .bs-ghost{width:100%; text-align:center}
  .bs-back-row{text-align:center}
  .bs-text-form textarea{min-height:118px; font-size:1rem; border-radius:20px}
  .bs-refinement-ready{padding:.9rem 1rem}
}
@media (prefers-reduced-motion:reduce){
  .bs-quiz .bs-primary, .bs-quiz .bs-primary::after, .bs-text-form textarea{transition:none !important}
}

/* ═════════════════════════════════════════════════════════════════════════
   v111 — Couple-Flow: Frageschritte und Match-Auswertung
   ═════════════════════════════════════════════════════════════════════════ */
.ddg-hidden{display:none !important}
.ddg-gate{width:min(760px,100%); margin:0 auto}
.ddg-card{
  position:relative; text-align:center;
  background:linear-gradient(180deg, rgba(216,182,123,.075), rgba(216,182,123,.02));
  border:1px solid rgba(216,182,123,.22); border-radius:26px;
  padding:1.5rem 1.4rem 1.6rem;
  animation:ddg-in .42s cubic-bezier(.2,.9,.3,1) both;
}
@keyframes ddg-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ddg-card h2{margin:.5rem 0 .35rem; font-size:clamp(1.35rem,3.6vw,1.9rem); line-height:1.15;
  letter-spacing:-.025em; color:#F5F0E8; text-wrap:balance}
.ddg-card p{margin:0 auto; max-width:46ch; color:#B5ADA1; font-size:1rem; line-height:1.55}
@keyframes ddg-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.01)}}
.ddg-rosi{display:block; margin:0 auto; height:auto; animation:ddg-breathe 4.4s ease-in-out infinite}
.ddg-rosi-lg{width:min(230px,58vw)}
.ddg-rosi-hero{width:min(280px,66vw)}
.ddg-row{display:flex; flex-wrap:wrap; gap:.65rem; justify-content:center; margin-top:1.15rem}
.ddg-row-quiet{margin-top:.85rem}
.ddg-pill{
  appearance:none; cursor:pointer; font:inherit; font-size:1rem; font-weight:650;
  min-height:52px; padding:0 1.6rem; border-radius:999px;
  color:#E6DFD2; background:rgba(255,255,255,.04);
  border:1px solid rgba(216,182,123,.34);
  transition:transform .13s cubic-bezier(.2,.9,.3,1), background .16s ease, border-color .16s ease, box-shadow .2s ease;
}
.ddg-pill:hover{background:rgba(216,182,123,.14); border-color:#D8B67B; transform:translateY(-2px)}
.ddg-pill-primary{
  color:#1A0E05; border-color:transparent;
  background:linear-gradient(180deg,#EE9450,#E8863A 55%,#DC7B31);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34), 0 3px 10px -3px rgba(232,134,58,.45);
}
.ddg-pill-primary:hover{filter:brightness(1.06); background:linear-gradient(180deg,#F2A15A,#EE9450)}
.ddg-pill:active{transform:translateY(1px) scale(.995)}
.ddg-pill:focus-visible{outline:3px solid rgba(216,182,123,.85); outline-offset:3px}
.ddg-wa{
  display:inline-flex; align-items:center; gap:.55rem; text-decoration:none;
  min-height:52px; padding:0 1.6rem; border-radius:999px;
  background:#25D366; color:#0B2E17; font-weight:750; font-size:1rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3), 0 4px 14px -4px rgba(37,211,102,.5);
  transition:transform .13s ease, filter .16s ease;
}
.ddg-wa:hover{filter:brightness(1.07); transform:translateY(-2px)}
.ddg-back{
  display:block; margin:1.05rem auto 0; appearance:none; border:0; background:none;
  color:#7C838C; font:inherit; font-size:.9rem; font-weight:500; cursor:pointer; padding:.4rem .6rem;
}
.ddg-back:hover{color:#C9C0B2}
.ddg-pickwrap{display:grid; gap:.5rem; justify-items:center; margin-top:1.15rem}
.ddg-pick{
  appearance:none; font:inherit; font-size:1.05rem; font-weight:600;
  min-height:54px; width:min(340px,100%); padding:0 2.6rem 0 1.2rem;
  color:#F5F0E8; background:#12171D; border:1px solid rgba(216,182,123,.3); border-radius:16px;
  background-image:linear-gradient(45deg,transparent 50%,#D8B67B 50%),linear-gradient(135deg,#D8B67B 50%,transparent 50%);
  background-position:calc(100% - 22px) 24px, calc(100% - 15px) 24px; background-size:7px 7px,7px 7px;
  background-repeat:no-repeat; cursor:pointer;
}
.ddg-pick:focus{outline:none; border-color:#D8B67B; box-shadow:0 0 0 3px rgba(216,182,123,.16)}
.ddg-help{color:#8F877B; font-size:.86rem; text-decoration:underline; text-underline-offset:3px}
.ddg-help:hover{color:#D8B67B}
.ddg-err{color:#F0A48C !important; font-size:.9rem; min-height:1.2em; margin-top:.6rem !important}
.ddg-wait .ddg-bar{height:7px; border-radius:4px; background:rgba(216,182,123,.16); overflow:hidden; margin:1.1rem auto 0; width:min(340px,100%)}
.ddg-wait .ddg-bar i{display:block; height:100%; width:0; border-radius:4px; background:linear-gradient(90deg,#D8B67B,#E8863A)}

/* ── Auswertung ───────────────────────────────────────────────────────────*/
.ddg-result{opacity:0; transform:translateY(14px); transition:opacity .7s ease, transform .7s ease}
.ddg-result.is-in{opacity:1; transform:none}
.ddg-result-head{text-align:center; margin-bottom:1.4rem}
.ddg-eyebrow{color:#D8B67B; letter-spacing:.12em; text-transform:uppercase; font-size:.76rem; margin:.4rem 0 .2rem}
.ddg-result-head h2{margin:.1rem 0 .4rem; font-size:clamp(1.6rem,5vw,2.5rem); letter-spacing:-.035em; color:#F5F0E8}
.ddg-sub{color:#B5ADA1; max-width:52ch; margin:0 auto; line-height:1.55}
.ddg-matches{display:grid; grid-template-columns:repeat(auto-fit,minmax(216px,1fr)); gap:.9rem; margin:1.3rem 0}
.ddg-match{
  position:relative; text-align:center; padding:1rem .85rem 1.1rem;
  background:rgba(255,255,255,.035); border:1px solid rgba(216,182,123,.18); border-radius:22px;
  transition:transform .2s ease, border-color .2s ease, background .2s ease;
}
.ddg-match:hover{transform:translateY(-4px); border-color:rgba(232,134,58,.5); background:rgba(232,134,58,.07)}
.ddg-match img{width:100%; max-width:170px; height:auto; display:block; margin:0 auto .35rem;
  animation:ddg-breathe 5s ease-in-out infinite}
.ddg-match:nth-child(2n) img{animation-delay:.5s}
.ddg-match:nth-child(3n) img{animation-delay:1s}
.ddg-rank{
  position:absolute; top:12px; left:12px; min-width:26px; height:26px; border-radius:999px;
  display:grid; place-items:center; font-size:.8rem; font-weight:800;
  background:#D8B67B; color:#1A1305;
}
.ddg-match:first-child .ddg-rank{background:linear-gradient(180deg,#EE9450,#DC7B31); color:#1A0E05}
.ddg-match h3{margin:.2rem 0 0; font-size:1.35rem; letter-spacing:.03em; color:#F5F0E8}
.ddg-mname{margin:0 !important; color:#B5ADA1 !important; font-size:.86rem !important}
.ddg-mscore{margin:.45rem 0 .55rem !important; font-size:1.6rem !important; font-weight:800; color:#D8B67B !important}
.ddg-mscore small{font-size:.72rem; color:#8F877B; font-weight:500; margin-left:.15rem}
.ddg-match ul{list-style:none; margin:0; padding:0; display:grid; gap:.3rem; text-align:left}
.ddg-match li{color:#C4BBAD; font-size:.83rem; line-height:1.45; padding-left:.85rem; position:relative}
.ddg-match li::before{content:"🐾"; position:absolute; left:0; top:0; font-size:.6rem; opacity:.75}
.ddg-mlink{display:inline-block; margin-top:.7rem; color:#D8B67B; font-size:.84rem; font-weight:600;
  text-decoration:underline; text-underline-offset:3px}
.ddg-mlink:hover{color:#F0D9A8}
.ddg-row-share{margin:.4rem 0 1.2rem}
.ddg-hard{margin:.6rem auto 0; max-width:60ch; color:#B5ADA1}
.ddg-hard summary{cursor:pointer; color:#D8B67B; font-weight:600; font-size:.94rem; padding:.4rem 0}
.ddg-hard p{color:#B5ADA1; font-size:.92rem; line-height:1.55; margin:.3rem 0 0}
.ddg-note{max-width:60ch; margin:1.1rem auto 0 !important; color:#8F877B !important; font-size:.86rem !important; line-height:1.5}

@media (max-width:560px){
  .ddg-card{padding:1.2rem 1rem 1.3rem; border-radius:22px}
  .ddg-row{flex-direction:column; align-items:stretch}
  .ddg-pill, .ddg-wa{width:100%; justify-content:center}
  .ddg-matches{grid-template-columns:1fr 1fr; gap:.6rem}
  .ddg-match{padding:.75rem .55rem .85rem; border-radius:18px}
  .ddg-match h3{font-size:1.15rem}
  .ddg-mscore{font-size:1.35rem !important}
  .ddg-match li{font-size:.78rem}
}
@media (prefers-reduced-motion:reduce){
  .ddg-card,.ddg-rosi,.ddg-match img,.ddg-result{animation:none !important; transition:none !important; opacity:1; transform:none}
}

/* ═══ v115 — zwei Mini-Fixes ══════════════════════════════════════════════
   a) Content-Boxen sahen anklickbar aus: .dd-life-card bekam bei :hover und
      :focus-within einen goldenen Rahmen. focus-within greift, sobald man
      irgendwo in die Karte klickt — der Rahmen blieb dann stehen.
      Das Anheben bleibt, der goldene Rahmen geht. */
.master-v83.dd-life-ready :is(.dd-tool,.dd-podcast,.dd-couple-card).dd-life-card.is-alive:hover,
.master-v83.dd-life-ready :is(.dd-tool,.dd-podcast,.dd-couple-card).dd-life-card.is-alive:focus-within,
.dd-life-card:hover, .dd-life-card:focus-within,
.dd-tool:hover, .dd-tool:focus-within,
.dd-couple-card:hover, .dd-couple-card:focus-within,
.dd-finder-card:hover, .dd-finder-card:focus-within{
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:0 14px 40px rgba(0,0,0,.4) !important;
}
/* Nur echte Schaltflächen dürfen golden reagieren */
a.dd-button:hover, button:hover, a.dd-provider:hover, .dd-tool-cta:hover{border-color:inherit}

/* b) Pfoten-Cursor: global-brand.css legt ihn über body, main, section,
      article, div, header, footer, nav, aside, figure UND jeden Link.
      Zurücknehmen auf Standard, nur Antwortflächen behalten die Pfote. */
html.dd-global-brand :is(body,main,section,article,div,header,footer,nav,aside,figure){cursor:auto !important}
html.dd-global-brand :is(a,button,summary,[role="button"],label){cursor:pointer !important}
html.dd-global-brand :is(.cp-type-list li,.cp-nav-button,.cp-scene){cursor:pointer !important}
html.dd-global-brand h1,html.dd-global-brand h2,html.dd-global-brand h3,
html.dd-global-brand p,html.dd-global-brand li,html.dd-global-brand span{cursor:auto !important}
@media (hover:hover) and (pointer:fine){
  html.dd-global-brand :is(.ddpt-likert button,.rf-option,.cd-choice label,.couple-choice label,
    .bs-scale-option,#bs-answer-wrap button,#bs-answer-wrap label,[data-answer],.opt,
    .scale-choice,.question-row label,.ddg-pill,
    .personality-answer,.personality-choices button,.personality-choices label,
    .personality-ai-choice,.rf-option label,.cp-type-list li){
    cursor:url("/assets/paw-cursor.svg?v=130") 6 4, pointer !important;
  }
}

/* ═════════════════════════════════════════════════════════════════════════
   DEEPDIEMER — BUTTON-SYSTEM v115
   Verbindlich für die ganze Seite. Vorher gab es vier Behandlungen für
   dieselbe Funktion: Gold gefüllt 17x, transparent 6x, Orange 3x, Weiß 1x.

   Es gibt genau DREI Rollen. Mehr nicht.

   1. PRIMÄR   Orange #E8863A — die eine wichtigste Aktion je Karte/Abschnitt
   2. SEKUNDÄR Gold-Kontur auf transparent — jede weitere Aktion
   3. WHATSAPP Grün #25D366 — Plattformfarbe, bleibt unangetastet

   Gold gefüllt ist als Button-Stil abgeschafft. Gold bleibt Akzentfarbe für
   Text, Linien, Scores und Rahmen — nicht für Flächen.
   ═════════════════════════════════════════════════════════════════════════ */

:root{
  --dd-primary:#E8863A;
  --dd-primary-hover:#F2A15A;
  --dd-primary-active:#D9762E;
  --dd-primary-ink:#1A0E05;
  --dd-secondary-line:rgba(216,182,123,.42);
  --dd-secondary-ink:#E6DFD2;
  --dd-secondary-hover:rgba(216,182,123,.14);
  --dd-gold:#D8B67B;
  --dd-wa:#25D366;
  --dd-wa-ink:#0B2E17;
  --dd-btn-h:54px;
}

/* ── gemeinsame Form für alle drei Rollen ───────────────────────────────── */
.dd-hero-cta, .dd-tool-cta, a.dd-provider, .dd-button, .btn,
.bs-primary, .bs-ghost, .ddg-pill, .ddpt-btn, .rf-button,
.pc-page .dd-hero-cta, .dd-primary-cta{
  display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
  min-height:var(--dd-btn-h); padding:0 1.6rem; border-radius:999px;
  font-weight:750; font-size:1rem; letter-spacing:-.01em; line-height:1;
  text-decoration:none; cursor:pointer;
  transition:background-color .15s ease, border-color .15s ease, color .15s ease,
             box-shadow .2s ease, transform .12s cubic-bezier(.2,.9,.3,1), filter .15s ease;
}

/* ── 1. PRIMÄR ──────────────────────────────────────────────────────────── */
.dd-hero-cta, .dd-primary-cta, .dd-tool-cta,
a.dd-provider.primary, .dd-provider.primary,
.bs-primary, .ddg-pill-primary, .ddpt-btn-primary,
.rf-button:not(.rf-secondary), .pc-page .dd-hero-cta,
.dd-button.is-primary{
  background:linear-gradient(180deg,#EE9450,var(--dd-primary) 55%,#DC7B31) !important;
  background-color:var(--dd-primary) !important;
  color:var(--dd-primary-ink) !important;
  border:0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),
             0 3px 10px -3px rgba(232,134,58,.45),
             0 1px 2px rgba(0,0,0,.45) !important;
}
@media (hover:hover) and (pointer:fine){
  .dd-hero-cta:hover, .dd-primary-cta:hover, .dd-tool-cta:hover,
  a.dd-provider.primary:hover, .bs-primary:hover, .ddg-pill-primary:hover,
  .ddpt-btn-primary:hover, .rf-button:not(.rf-secondary):hover,
  .pc-page .dd-hero-cta:hover, .dd-button.is-primary:hover{
    background:linear-gradient(180deg,#F4A868,var(--dd-primary-hover)) !important;
    transform:translateY(-2px) scale(1.012);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.4),
               0 6px 16px -5px rgba(232,134,58,.5),
               0 2px 4px rgba(0,0,0,.45) !important;
  }
}
.dd-hero-cta:active, .dd-primary-cta:active, .dd-tool-cta:active,
a.dd-provider.primary:active, .bs-primary:active, .ddg-pill-primary:active,
.ddpt-btn-primary:active, .rf-button:not(.rf-secondary):active{
  background:linear-gradient(180deg,var(--dd-primary-active),#CE6E28) !important;
  transform:translateY(1px) scale(.995);
  box-shadow:inset 0 2px 6px rgba(0,0,0,.32) !important;
}

/* ── 2. SEKUNDÄR ────────────────────────────────────────────────────────── */
.dd-button:not(.is-primary):not(.dd-hero-cta):not(.dd-primary-cta):not([href*="wa.me"]):not([href*="whatsapp"]),
a.dd-provider:not(.primary), .dd-provider:not(.primary),
.btn:not(.bs-primary):not(.is-primary),
.bs-ghost, .ddg-pill:not(.ddg-pill-primary), .ddpt-btn-ghost,
.rf-secondary, .dd-secondary, .dd-button-quiet{
  background:transparent !important; background-image:none !important;
  color:var(--dd-secondary-ink) !important;
  border:1px solid var(--dd-secondary-line) !important;
  box-shadow:none !important;
}
@media (hover:hover) and (pointer:fine){
  .dd-button:not(.is-primary):not(.dd-hero-cta):not([href*="wa.me"]):hover,
  a.dd-provider:not(.primary):hover, .btn:not(.bs-primary):hover,
  .bs-ghost:hover, .ddg-pill:not(.ddg-pill-primary):hover,
  .ddpt-btn-ghost:hover, .rf-secondary:hover{
    background:var(--dd-secondary-hover) !important;
    border-color:var(--dd-gold) !important;
    color:#F5F0E8 !important;
    transform:translateY(-2px);
  }
}

/* ── 3. WHATSAPP ────────────────────────────────────────────────────────── */
a[href*="wa.me"], a[href*="whatsapp.com"], .ddfx-share, .ddg-wa, [data-share="whatsapp"]{
  background:var(--dd-wa) !important; background-image:none !important;
  color:var(--dd-wa-ink) !important; border:0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3), 0 4px 14px -4px rgba(37,211,102,.5) !important;
}
a[href*="wa.me"]:hover, .ddfx-share:hover, .ddg-wa:hover{
  background:#2BE26E !important; transform:translateY(-2px);
}

/* ── Textlinks bleiben Textlinks, keine Buttons ─────────────────────────── */
.dd-typeslider-cta a, .pc-alt a, .pc-crosslink a, .ddg-help, .bs-back, .ddg-back{
  background:none !important; border:0 !important; box-shadow:none !important;
  min-height:0; padding:.3rem .2rem; color:var(--dd-gold) !important; font-weight:600;
}
.dd-typeslider-cta a:hover, .pc-alt a:hover, .pc-crosslink a:hover{color:#F0D9A8 !important}

/* ── Fokus einheitlich ──────────────────────────────────────────────────── */
.dd-hero-cta:focus-visible, .dd-button:focus-visible, a.dd-provider:focus-visible,
.btn:focus-visible, .bs-primary:focus-visible, .bs-ghost:focus-visible,
.ddg-pill:focus-visible, .ddpt-btn:focus-visible, .rf-button:focus-visible{
  outline:3px solid var(--dd-gold); outline-offset:3px;
}

@media (max-width:560px){
  :root{--dd-btn-h:52px}
  .dd-hero-cta, .dd-tool-cta, a.dd-provider, .bs-primary, .ddg-pill{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .dd-hero-cta, .dd-button, a.dd-provider, .btn, .bs-primary, .ddg-pill{transition:none !important}
}

/* v115: Die Release-Stylesheets faerben Provider-Buttons und Tool-CTAs mit
   hoeherer Spezifitaet gold. Hier explizit auf das System gezogen. */
.master-v83 .dd-tools a.dd-provider.primary,
.master-v83 .dd-tools .dd-tool-cta,
.master-v83 .dd-tools .dd-tool-cta-personality,
.master-v83 .dd-hero .dd-hero-cta{
  background:linear-gradient(180deg,#EE9450,#E8863A 55%,#DC7B31) !important;
  background-color:#E8863A !important; color:#1A0E05 !important; border-color:transparent !important;
}
.master-v83 .dd-tools a.dd-provider:not(.primary),
.master-v83 .dd-tools .dd-provider-choice>a:not(:first-child){
  background:transparent !important; background-image:none !important;
  color:#E6DFD2 !important; border:1px solid rgba(216,182,123,.42) !important;
  box-shadow:none !important;
}
.master-v83 .dd-tools a.dd-provider:not(.primary):hover{
  background:rgba(216,182,123,.14) !important; border-color:#D8B67B !important; color:#F5F0E8 !important;
}

/* v115 — die drei Nachzügler. Die Release-Stylesheets faerben sie mit
   hoeherer Spezifitaet gold; hier gleichgezogen statt dagegen anzukaempfen. */
.master-j, /* no-op, haelt die Spezifitaet lesbar */
.master-v83 a[href*="wa.me"], .master-v83 a[href*="whatsapp.com"],
body a[href*="wa.me"], body a[href*="whatsapp.com"]{
  background:#25D366 !important; background-image:none !important;
  color:#0B2E17 !important; border-color:#25D366 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3), 0 4px 14px -4px rgba(37,211,102,.5) !important;
}
body a[href*="wa.me"]:hover{background:#2BE26E !important}
/* Haupt-Aktion einer Test-Karte = primaer */
body .dd-tool-cta, body .dd-tool-cta-personality, body a.dd-provider.primary{
  background:linear-gradient(180deg,#EE9450,#E8863A 55%,#DC7B31) !important;
  background-color:#E8863A !important; color:#1A0E05 !important; border-color:transparent !important;
}
/* Instagram ist kein Primaerziel der Seite -> sekundaer als Kontur */
body .dd-community-instagram-cta{
  background:transparent !important; background-image:none !important;
  color:#E6DFD2 !important; border:1px solid rgba(216,182,123,.42) !important;
  box-shadow:none !important;
}
body .dd-community-instagram-cta:hover{
  background:rgba(216,182,123,.14) !important; border-color:#D8B67B !important; color:#F5F0E8 !important;
}

/* ═════════════════════════════════════════════════════════════════════════
   v116 — Ruhe ins Layout. Weniger Kästen, mehr Hintergrund.
   Gemessen vorher: Typseite 19 Boxen (sieben Kästen verschachtelt in sieben
   Kästen), Paarseite 11. Eine Box ist ab jetzt nur dort, wo sie eine eigene
   Funktion hat: der Score, der Abschluss-CTA, eine Antwortfläche.
   Alles andere trägt der Hintergrund.
   ═════════════════════════════════════════════════════════════════════════ */

/* ── Typseiten: äußerer Kasten weg, Kapitel trennen sich durch Raum ─────── */
.long-chapter{
  background:transparent !important;
  border:0 !important;
  border-top:1px solid rgba(216,182,123,.13) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:2.2rem 0 0 !important;
  margin:2.2rem 0 0 !important;
}
.long-chapter:first-of-type{border-top:0 !important;margin-top:1rem !important;padding-top:0 !important}
/* Beispiel im Kapitel: Zitatlinie statt Kasten */
.chapter-example{
  background:transparent !important;
  border:0 !important; border-left:2px solid rgba(216,182,123,.4) !important;
  border-radius:0 !important; box-shadow:none !important;
  padding:.15rem 0 .15rem 1.1rem !important;
  margin:1rem 0 0 !important;
  color:#B5ADA1 !important;
}

/* ── Paarseiten: nur Score und Abschluss bleiben Kästen ─────────────────── */
.pc-axis{
  background:transparent !important; border:0 !important;
  border-top:1px solid rgba(216,182,123,.13) !important;
  border-radius:0 !important; padding:1.6rem 0 0 !important; margin:1.6rem 0 0 !important;
}
.pc-role{
  background:transparent !important; border:0 !important;
  border-left:2px solid rgba(216,182,123,.4) !important; border-radius:0 !important;
  padding:.2rem 0 .2rem 1.1rem !important; margin:1.8rem 0 !important;
}
.pc-brings-grid article, .pc-needs-grid article{
  background:transparent !important; border:0 !important; border-radius:0 !important;
  padding:0 !important;
}
.pc-brings-grid, .pc-needs-grid{gap:1.6rem 2rem}
.pc-needs-grid h3{color:#E8863A !important}
.pc-brings-grid h3{color:#D8B67B !important}

/* ── Mehr Luft zwischen den Abschnitten ─────────────────────────────────── */
.pc-page main{padding-bottom:5rem}
.pc-intro, .pc-brings, .pc-needs, .pc-steps, .pc-faq, .pc-more{margin:2.4rem 0}
.pc-page h2{margin-bottom:.75rem}

/* ── Zentrierung: kurze Leitsätze mittig, Fließtext bleibt linksbündig ──── */
.pc-hero, .pc-result-head, .pc-cta, .ddg-card{text-align:center}
.pc-hero .pc-dyn, .pc-hero .pc-disclaim, .pc-cta p{margin-left:auto;margin-right:auto}
.pc-intro p, .pc-axis p, .pc-role p, .pc-brings-grid p, .pc-needs-grid p,
.pc-steps li, .pc-faq p{text-align:left}
/* Maximale Zeilenlänge für ruhiges Lesen */
.pc-page p, .pc-steps li, .pc-faq p{max-width:68ch}
.pc-hero h1, .pc-result-head h2{text-wrap:balance}

/* ── Score behält seinen Kasten, wird aber ruhiger ──────────────────────── */
.pc-score{
  background:transparent !important;
  border:1px solid rgba(216,182,123,.26) !important;
  padding:.85rem 1.5rem !important;
}
/* ── Abschluss-CTA bleibt der einzige farbige Block ─────────────────────── */
.pc-cta{
  background:linear-gradient(180deg,rgba(232,134,58,.08),transparent) !important;
  border:0 !important; border-top:1px solid rgba(232,134,58,.22) !important;
  border-radius:0 !important; padding:2.2rem 1rem 1.6rem !important; margin-top:3rem !important;
}

/* ── Startseite: die Panels etwas zurücknehmen ──────────────────────────── */
.aligned-panel, .dd-how-bridge{
  background:transparent !important;
  border-top:1px solid rgba(216,182,123,.12) !important;
  border-left:0 !important; border-right:0 !important; border-bottom:0 !important;
  border-radius:0 !important; box-shadow:none !important;
}

/* ── Fußzeilen-Link auf die Tabelle: unauffällig, nicht wie ein Button ──── */
footer a[href*="/16-personalities/compatibility/"]{
  background:none !important; border:0 !important; box-shadow:none !important;
  color:#8F877B !important; font-weight:500; text-decoration:none; min-height:0; padding:0;
}
footer a[href*="/16-personalities/compatibility/"]:hover{color:#D8B67B !important}

@media (max-width:640px){
  .long-chapter{padding-top:1.6rem !important;margin-top:1.6rem !important}
  .pc-axis{padding-top:1.3rem !important;margin-top:1.3rem !important}
  .pc-brings-grid, .pc-needs-grid{gap:1.3rem}
}

/* v116: der Erklärblock auf der Couple-Seite war als einziger linksbündig
   zwischen zentrierten Abschnitten — angeglichen. */
.couple-search-guide{text-align:center}
.couple-search-guide p, .couple-search-guide h2{margin-left:auto;margin-right:auto;max-width:64ch}
.couple-search-guide .couple-guide-links{justify-content:center}

/* ═══ v119 — Rassen-Durchlauf im Find-your-Rosi-Intro ════════════════════ */
.rf-rail{margin:2.2rem 0 .5rem}
.rf-rail-label{text-align:center;color:#B5ADA1;font-size:.9rem;margin:0 0 .8rem;letter-spacing:.01em}
.rf-rail-mask{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.rf-rail-mask::-webkit-scrollbar{display:none}
.rf-rail-track{display:flex;gap:.9rem;width:max-content;margin:0;padding:0;list-style:none;
  animation:rf-rail-run 64s linear infinite}
@keyframes rf-rail-run{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rf-breed{flex:0 0 auto;width:146px;text-align:center}
.rf-breed img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block;
  transition:transform .2s ease}
.rf-breed:hover img{transform:translateY(-5px) scale(1.03)}
.rf-breed span{display:block;margin-top:.2rem;font-size:.8rem;color:#C4BBAD;line-height:1.25}
.rf-rail.is-static .rf-rail-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}
/* v121: vorher n+17 — das versteckte 16 echte Rassen. Die Liste enthaelt
   32 Rassen doppelt, ausgeblendet werden duerfen nur die Duplikate. */
.rf-rail.is-static .rf-breed:nth-child(n+33){display:none}
.rf-rail-controls{display:flex;gap:.5rem;justify-content:center;margin-top:.7rem}
.rf-rail-btn{width:40px;height:40px;border-radius:999px;border:1px solid rgba(216,182,123,.34);
  background:transparent;color:#D8B67B;font-size:1rem;line-height:1;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,border-color .16s ease}
.rf-rail-btn:hover{background:rgba(216,182,123,.14);border-color:#D8B67B}
.rf-rail-btn:focus-visible{outline:3px solid #D8B67B;outline-offset:3px}
@media (max-width:640px){.rf-breed{width:118px}.rf-rail-track{animation-duration:52s}}
@media (prefers-reduced-motion:reduce){.rf-rail-track{animation:none!important}.rf-rail-controls{display:none}}

/* ═══ v121 — Motion-Add-on: Standbild ist der Normalfall ════════════════
   Beide teilen denselben 4:3-Slot, damit beim Wechsel nichts springt. */
[data-rosi-ai-story]{position:relative}
[data-rosi-ai-story] > img,
[data-rosi-ai-story] > .dd-motion-clip{
  width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block;
}
[data-rosi-ai-story] > .dd-motion-clip{
  position:absolute;inset:0;opacity:0;pointer-events:none;
  transition:opacity .28s ease;background:transparent;
}
[data-rosi-ai-story].dd-motion-on > .dd-motion-clip{opacity:1}
[data-rosi-ai-story].dd-motion-on > img{opacity:0;transition:opacity .28s ease}
[data-rosi-ai-story] > img{transition:opacity .28s ease}
/* Die neue Szene bringt ihr Geraet mit — gezeichnete Laptop-Schichten weg,
   sonst stehen zwei Geraete uebereinander. */
[data-rosi-ai-story] .rosi-ai-laptop,
[data-rosi-ai-story] .rosi-ai-display-panel,
[data-rosi-ai-story] .rosi-display-stand{display:none !important}
@media (prefers-reduced-motion:reduce){
  [data-rosi-ai-story] > .dd-motion-clip{display:none !important}
  [data-rosi-ai-story] > img{opacity:1 !important}
}

/* ═══ v124 — Social-Karten: weniger Dackel auf einem Fleck ════════════════
   Vorher: ein grosses Motiv (76 % der Kartenbreite, 340 px) plus drei Avatare,
   in denen das 1200x900-Motiv so beschnitten wurde, dass teils nur leere
   Flaeche im Kreis stand. Die gewinnende Regel hing an einer ID
   (#beta .dd-community-rosi), deshalb hier mit derselben Staerke. */
html[data-page="home"] .ddmicro-cartoon .ddmicro-v4-art,
.master-v83 #beta .dd-community-rosi,
img.dd-community-rosi{
  width:min(60%, 190px) !important; max-width:190px !important; height:auto !important;
  margin-inline:auto;
}
/* Avatare: kleiner, ganzes Motiv im Kreis statt Ausschnitt, und nur zwei */
.ddmicro-friend-parade{gap:.3rem}
.ddmicro-friend{width:50px !important; height:50px !important; background:rgba(216,182,123,.10)}
.ddmicro-friend img{object-fit:contain !important; object-position:center !important}
.ddmicro-friend-2{display:none !important}
@media (max-width:640px){
  html[data-page="home"] .ddmicro-cartoon .ddmicro-v4-art,
  .master-v83 #beta .dd-community-rosi,
  img.dd-community-rosi{width:min(54%, 150px) !important; max-width:150px !important}
  .ddmicro-friend{width:42px !important; height:42px !important}
}

/* ═══ v126 — Rosi im Hero ═════════════════════════════════════════════════
   Der Hero war bis hierher leer: Überschrift, Knopf, sonst nichts. Rosi
   schiebt sich langsam herein, NACH dem Knopf, damit sie die Kette nicht
   stört. Sie sitzt hinter dem Text und nimmt ihm nichts weg. */
/* v126f: von unten statt von rechts. Seitlich erzeugte der Einflug einen
   kurzzeitigen Ueberstand von 49px und damit eine Querscrollleiste —
   .dd-hero steht auf overflow:visible und liess sich nicht sicher clippen. */
header.dd-hero, .dd-hero{position:relative; overflow-x:clip}
.dd-hero-rosi-wrap{
  position:absolute; right:max(2vw,10px); bottom:0; z-index:0; pointer-events:none;
  width:min(340px,42vw); line-height:0;
  opacity:var(--rosi-scroll,1);           /* wird beim Scrollen gesetzt */
  transition:opacity .12s linear;
  will-change:opacity;
}
.dd-hero-rosi{
  display:block; width:100%; height:auto;
  opacity:0; transform:translateY(28%);
  animation:dd-hero-rosi-in 1.15s cubic-bezier(.22,.78,.28,1) 1.9s forwards,
            dd-hero-rosi-breathe 5.4s ease-in-out 3.1s infinite;
}
@keyframes dd-hero-rosi-in{to{opacity:1;transform:translateY(0)}}
@keyframes dd-hero-rosi-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.012)}}
.dd-hero-copy{position:relative;z-index:1}
@media (max-width:640px){
  /* v128: Breite und Position sitzen jetzt auf der Huelle. */
  .dd-hero-rosi{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .dd-hero-rosi{animation:none;opacity:1;transform:none}
}

/* ═══ v126 — Test-Karten passen aufs iPhone ═══════════════════════════════
   Die Karte war 745 px hoch. Auf dem iPhone bleiben nach Adressleiste und
   unterer Leiste rund 660 px sichtbar — deshalb war sie angeschnitten.
   Ziel: eine Karte, eine Bildschirmfüllung, nichts abgeschnitten. */
@media (max-width:640px){
  .dd-tools{scroll-snap-type:y proximity}
  .dd-tool, .dd-finder-card{
    scroll-snap-align:center; scroll-margin-top:12px;
    padding:1rem .9rem 1.1rem !important;
  }
  .dd-tool > h2, .dd-finder-card > h2{
    font-size:clamp(1.22rem,5.4vw,1.5rem) !important; line-height:1.15; margin:0 0 .55rem !important;
  }
  .dd-tool .rosi-story, .dd-tool figure{margin:.2rem 0 .5rem !important}
  .dd-tool figure img, .dd-tool .rosi-story img,
  [data-rosi-ai-story] > img, [data-rosi-ai-story] > .dd-motion-clip{
    max-height:34vh !important; width:auto !important; max-width:100% !important; margin-inline:auto;
  }
  .dd-tool figcaption{font-size:.82rem !important; margin-top:.3rem !important}
  .dd-tool p, .dd-finder-card p{font-size:.93rem !important; line-height:1.45 !important; margin:.35rem 0 !important}
  .dd-tool .dd-meta, .dd-finder-card .dd-meta{font-size:.78rem !important; line-height:1.35 !important}
  .dd-tool .dd-button, .dd-tool a.dd-provider, .dd-tool-cta{
    min-height:48px !important; font-size:.95rem !important; padding:0 1rem !important;
  }
  .dd-tool .dd-provider-choice{gap:.45rem !important}
}
/* Sehr flache Geräte: noch etwas enger, damit nichts abgeschnitten wird */
@media (max-width:640px) and (max-height:720px){
  .dd-tool figure img, .dd-tool .rosi-story img,
  [data-rosi-ai-story] > img, [data-rosi-ai-story] > .dd-motion-clip{max-height:26vh !important}
  .dd-tool{padding:.85rem .8rem .95rem !important}
  .dd-tool > h2{font-size:1.18rem !important}
}
/* v126b: Die KI-Karte ist die höchste (Bild + zwei Anbieter-Knöpfe + Hinweise).
   Auf Geräten unter 760 px Höhe weiter zusammenziehen, bis sie ganz passt. */
@media (max-width:640px) and (max-height:760px){
  .dd-tool figure img, .dd-tool .rosi-story img,
  [data-rosi-ai-story] > img, [data-rosi-ai-story] > .dd-motion-clip{max-height:22vh !important}
  .dd-tool{padding:.75rem .75rem .85rem !important}
  .dd-tool > h2{font-size:1.12rem !important; margin:0 0 .4rem !important}
  .dd-tool figcaption{font-size:.76rem !important; margin-top:.2rem !important}
  .dd-tool p, .dd-finder-card p{font-size:.88rem !important; margin:.25rem 0 !important}
  .dd-tool .dd-meta{font-size:.72rem !important; line-height:1.3 !important; margin-top:.35rem !important}
  .dd-tool .dd-button, .dd-tool a.dd-provider, .dd-tool-cta{min-height:44px !important; font-size:.9rem !important}
  .dd-tool .dd-provider-choice{gap:.35rem !important}
  .rosi-ai-providers{font-size:.7rem !important}
  .dd-tools{gap:.8rem !important}
}
/* v126c: gemessen bei 393x660 — Figur 223, Anbieterblock 175, Kleingedrucktes 75.
   Gezielt gekürzt statt pauschal verkleinert. */
@media (max-width:640px) and (max-height:760px){
  .dd-tool > figure, .dd-tool .rosi-story{
    max-height:150px !important; margin:.2rem 0 .4rem !important; overflow:visible;
  }
  .dd-tool > figure img, .dd-tool .rosi-story img,
  [data-rosi-ai-story] > img, [data-rosi-ai-story] > .dd-motion-clip{
    max-height:128px !important;
  }
  .dd-provider-choice{gap:.3rem !important; margin:.25rem 0 0 !important}
  .dd-provider-choice > a, .dd-provider-choice > .dd-button{min-height:42px !important}
  .dd-tool .dd-meta{font-size:.7rem !important; line-height:1.28 !important; margin:.4rem 0 0 !important}
  .dd-tool > p{font-size:.86rem !important; line-height:1.4 !important}
  .rosi-ai-reveal, .rosi-ai-keypulse{display:none !important}
}
/* v126d: Geräte unter 620 px Höhe (altes iPhone SE, Android im Querformat-Rest) */
@media (max-width:640px) and (max-height:620px){
  .dd-tool > figure img, .dd-tool .rosi-story img,
  [data-rosi-ai-story] > img, [data-rosi-ai-story] > .dd-motion-clip{max-height:104px !important}
  .dd-tool > figure, .dd-tool .rosi-story{max-height:122px !important}
  .dd-tool .dd-meta{font-size:.66rem !important}
}
/* v126e: Rosi soll ganz im Bild sein, nicht am Rand abgeschnitten. */
@media (max-width:640px){
  /* 1px Rundungsrest aus der vw-Breite — deshalb 2px Abstand statt 0. */
  .dd-hero-rosi-wrap{width:min(190px,46vw); right:2px; bottom:0}
}
/* Sehr kleine Geräte (iPhone SE und älter, unter 580 px Höhe) */
@media (max-width:640px) and (max-height:580px){
  .dd-tool > figure, .dd-tool .rosi-story{max-height:96px !important}
  .dd-tool > figure img, .dd-tool .rosi-story img,
  [data-rosi-ai-story] > img, [data-rosi-ai-story] > .dd-motion-clip{max-height:82px !important}
  .dd-tool > h2{font-size:1.05rem !important}
  .dd-tool > p{font-size:.82rem !important}
  .dd-tool .dd-meta{font-size:.62rem !important}
  .dd-tool{padding:.65rem .7rem .75rem !important}
  .dd-hero-rosi-wrap{width:min(150px,40vw)}
}

/* v130: long German topic headings must wrap on narrow displays. */
.topic-page h1,.topic-page h2,.topic-page .section-label{overflow-wrap:anywhere;hyphens:auto}


/* SOURCE: assets/rosi-motion-v131.css */
/* Artwork only: no width, height, spacing, typography or layout changes. */
.dd-hero-rosi-wrap.rosi-side-peek{overflow:hidden}
.dd-hero-rosi.rosi-rendered-motion{
 opacity:1;transform:translateX(0);
 animation:dd131-side-peek 2.8s cubic-bezier(.2,.65,.28,1) both!important;
}
@keyframes dd131-side-peek{from{transform:translateX(86%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){
 .dd-hero-rosi.rosi-rendered-motion{animation:none!important;transform:none!important}
}


/* SOURCE: assets/dd-rosi-v4.css */
/* Load last, after the current v121 styles. Artwork only; no page layout changes. */
html[data-page="home"] .ddmicro-cartoon .ddmicro-v4-art{position:absolute!important;left:0!important;bottom:0!important;top:auto!important;width:75%!important;height:100%!important;object-fit:contain!important;margin:0!important;filter:none!important;transform:none;animation:none;transform-origin:50% 85%}
html[data-page="home"] .ddmicro-cartoon .ddmicro-cast{inset:0;z-index:2}
html[data-page="home"] .ddmicro-cartoon .ddmicro-recipients{width:32%;height:47%;top:9%}
html[data-page="home"] .ddmicro-cartoon .ddmicro-wurstagram{width:31%;height:49%;top:12%}
html[data-page="home"] .ddmicro-cartoon .ddmicro-chat{left:53%;top:39%}
html[data-page="home"] .ddmicro-cartoon .ddmicro-shutter{left:68%;top:57%;font-size:23px}
html[data-page="home"] .ddmicro-cartoon[data-micro-phase="anticipation"] .ddmicro-v4-art{animation:rosi-v4-notice .45s ease both!important}
html[data-page="home"] .ddmicro-cartoon[data-micro-phase="action"] .ddmicro-v4-art{animation:rosi-v4-tap .7s ease 2!important}
html[data-page="home"] .ddmicro-cartoon[data-micro-phase="reaction"] .ddmicro-v4-art{animation:rosi-v4-delight .65s ease both!important}
/* Both cards give a short immediate greeting on first view, with a paired first run and serialized repeats. */
html[data-page="home"] .ddmicro-firstlook .ddmicro-v4-art,
html[data-page="home"] .rosi-story-ai.ddmicro-firstlook>img:not(.rosi-ai-layer),
html[data-page="home"] .rosi-story-types.ddmicro-firstlook .rosi-type-frame{animation:rosi-v4-notice .55s ease both!important}
@keyframes rosi-v4-notice{35%{translate:0 -3px;rotate:-1.5deg}70%{rotate:1deg}100%{translate:0 0;rotate:0deg}}
@keyframes rosi-v4-tap{30%{translate:0 -2px;rotate:-.8deg}65%{translate:0 1px;rotate:.7deg}100%{translate:0 0;rotate:0deg}}
@keyframes rosi-v4-delight{40%{translate:0 -5px;rotate:1.2deg;scale:1.025}100%{translate:0 0;rotate:0deg;scale:1}}
/* Each type illustration already tells the story. Remove the old tiny embedded display. */
html[data-page="home"] .master-v83 .rosi-story-types>.rosi-story-base{visibility:hidden}
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene) .rosi-type-window{inset:0!important;width:100%!important;height:94%!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene) .rosi-type-window:before,
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene) .rosi-type-window:after{display:none!important}
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene) .rosi-type-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;animation:none!important;opacity:1!important}
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene) .rosi-type-badge{inset:auto 3% 2% auto!important;width:auto!important;padding:5px 9px;border-radius:8px;background:#111820ed}
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene) .rosi-type-dots{display:none}
html[data-page="home"] .master-v83 .rosi-story-types .rosi-type-frame.ddmicro-type-arrive{animation:rosi-v4-arrive .65s ease both!important}
@keyframes rosi-v4-arrive{0%{translate:18px 0;scale:.96}55%{translate:-3px -3px;scale:1.02}100%{translate:0 0;scale:1}}
html[data-page="home"] .master-v83 .rosi-story-ai>.rosi-ai-layer,
html[data-page="home"] .master-v83 .rosi-story-ai>.rosi-ai-display-panel{display:none!important}
html[data-page="home"] .master-v83 .rosi-story-ai .rosi-ai-reveal{left:auto!important;right:3%;top:auto!important;bottom:8%;width:33%!important;z-index:7}
html[data-page="home"] .master-v83 .rosi-story-ai .ddmicro-ai-prompt{left:10%;bottom:12%;width:44%}
html[data-page="home"] .rosi-story-ai .ddmicro-ai-prompt-text{font-size:clamp(7px,1.8cqw,11px)}
html[data-page="home"] .rosi-story-ai .ddmicro-ai-surprise{left:57%;top:6%}
html[data-page="home"] .rosi-story-ai .ddmicro-ai-spark-1{left:52%;top:10%}
html[data-page="home"] .rosi-story-ai .ddmicro-ai-spark-2{left:66%;top:20%}
/* Replacement for the v121 video CSS; only reveal after decoded alpha is verified. */
html[data-page="home"] .master-v83 .rosi-story-ai .dd-motion-clip{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:0;z-index:2;transition:opacity .14s ease}
html[data-page="home"] .master-v83 .rosi-story-ai.dd-motion-on .dd-motion-clip{opacity:1}
html[data-page="home"] .master-v83 .rosi-story-ai.dd-motion-on>img:not(.rosi-ai-layer){opacity:0!important;animation:none!important}
.rosi-live.rosi-live-cartoon img{display:block;width:100%;height:100%;object-fit:contain}
.rosi-live-cartoon[data-state="look-down"] img{animation:rosi-v4-notice .65s ease both!important}
.rosi-live-cartoon[data-state="joy"] img{animation:rosi-v4-delight .7s ease both!important}
.rosi-live-cartoon[data-state="lick"] img{animation:rosi-v4-tap .65s ease both!important}
@media(prefers-reduced-motion:reduce){.ddmicro-firstlook *,.rosi-live-cartoon img{animation:none!important;transition:none!important}.dd-motion-clip{display:none!important}}
.ddmicro-suspended .ddmicro-firstlook *{animation:none!important}

/* Finder artwork already contains Rosi; no extra duplicate dog or ball. */
html[data-page="home"] :is(.ddmicro-finder,.ddmicro-couple)[data-micro-phase="action"] .ddmicro-card-art{animation:rosi-v4-delight .7s ease both!important}
html[data-page="home"] .ddmicro-blindspot .ddmicro-magnifier{display:none!important}
html[data-page="home"] .ddmicro-blindspot :is(.ddmicro-clue,.ddmicro-found){left:78%;top:20%}


/* SOURCE: assets/rosi-scenes-v132.css */
/* Image and caption have independent layout rows at every card width. */
.dd132-story{margin:18px 0 16px;width:100%;min-width:0;container-type:inline-size}
.dd132-stage{position:relative;width:100%;aspect-ratio:4/3;isolation:isolate}
.dd132-stage>.dd132-art{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;animation:none!important;transform:none!important;filter:none!important;opacity:1!important}
.dd132-screen{position:absolute;z-index:2;overflow:hidden;background:#111820;color:#f6f2e8;pointer-events:none;box-sizing:border-box}
.dd132-ai .dd132-screen{left:51.6%;top:22.6%;width:44.1%;height:35%;clip-path:polygon(4% 0,100% 0,98.5% 100%,0 95.5%);padding:6% 4% 3% 5%;display:flex;flex-direction:column;gap:7%}
.dd132-chat-brand{font:600 clamp(7px,2.3cqw,12px)/1.2 system-ui;letter-spacing:.03em;color:#d0b783}
.dd132-chat-speaker{font:600 clamp(7px,2.4cqw,13px)/1.2 system-ui;color:#abb7bf}
.dd132-chat-message{font:500 clamp(8px,2.65cqw,15px)/1.45 system-ui;min-height:3em;color:#f6f2e8}
.dd132-chat-message:after{content:'▍';color:#d2b985;animation:dd132-cursor 1s steps(2,end) infinite}
.dd132-types .dd132-screen{left:55%;top:26.7%;width:40.8%;height:33.2%;clip-path:polygon(5% 0,100% 0,97% 100%,0 96%)}
.dd132-screen-track{height:100%;width:100%;display:flex;will-change:transform}
.dd132-screen-slide{flex:0 0 100%;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4% 3% 3%;box-sizing:border-box}
.dd132-screen-slide img{display:block!important;position:static!important;width:90%!important;height:76%!important;max-width:none!important;object-fit:contain!important;transform:none!important;animation:none!important;filter:none!important;opacity:1!important;margin:0!important}
.dd132-screen-slide b{font:700 clamp(8px,2.6cqw,16px)/1.3 system-ui;letter-spacing:.14em;color:#d3bb83}
.dd132-status{display:flex;align-items:center;justify-content:center;min-height:3em;margin:0 0 8px;padding:6px 8px;font:500 14px/1.45 system-ui;color:#ead6ad;text-align:center;box-sizing:border-box;overflow-wrap:anywhere}
.dd132-story>figcaption{position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:8px 12px!important;border:1px solid #4d4940;border-radius:16px;box-sizing:border-box;text-align:center;color:#d0b783;background:#12171c;font:600 11px/1.5 system-ui;letter-spacing:.055em;text-transform:uppercase}
.dd132-intro{max-width:620px;margin:22px auto}
.dd132-story:before,.dd132-story:after{display:none!important}
.dd-hero-rosi-wrap.rosi-side-peek{right:0!important;overflow:hidden;opacity:var(--rosi-scroll,1)!important;transition:opacity .08s linear;will-change:opacity}
.dd-hero-rosi.rosi-rendered-motion{object-fit:contain!important}
.dd-typeslider-mask:focus-within .dd-typeslider-track{animation-play-state:paused}
@keyframes dd132-cursor{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.dd132-chat-message:after{animation:none}.dd132-screen-track{transition:none!important;will-change:auto}.dd-hero-rosi-wrap.rosi-side-peek{transition:none}}


/* SOURCE: assets/mini-v133.css */
/* Only Sebastian's final listed corrections. */
.dd132-status{display:none!important}
.dd132-types>figcaption{display:none!important}
.dd132-types .dd132-screen{left:51.6%;top:22.6%;width:44.1%;height:35%;clip-path:polygon(4% 0,100% 0,98.5% 100%,0 95.5%)}
.dd132-stage>.dd133-viewer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;opacity:0!important;transform:none!important;animation:none!important;transition:opacity .65s ease;pointer-events:none}
.dd132-story[data-gaze=viewer] .dd133-viewer{opacity:1!important}
.dd132-story[data-gaze=viewer] .dd132-art{opacity:0!important;transition:opacity .65s ease}
.dd132-ai[data-phase="3"] .dd132-screen{box-shadow:0 0 24px #e8b45b; background:radial-gradient(ellipse at center,#594323,#111820 90%)}
.dd132-ai[data-phase="3"] .dd132-chat-message{color:#ffe4a9;text-shadow:0 0 12px #e8b45b}
.dd133-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4}
.dd133-confetti i{position:absolute;top:-12%;left:var(--x);width:4px;height:7px;background:var(--color);opacity:0}
.dd132-ai[data-phase="3"] .dd133-confetti i{animation:dd133-confetti 1.9s var(--delay) ease-out both}
@keyframes dd133-confetti{0%{opacity:1;transform:translateY(0) rotate(0)}100%{opacity:0;transform:translateY(180px) rotate(420deg)}}
.dd133-paw{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;clip-path:polygon(36% 54%,58% 54%,58% 69%,36% 69%);pointer-events:none;opacity:0!important}
.dd132-ai[data-phase="1"] .dd133-paw{opacity:1!important;animation:dd133-type .24s ease-in-out infinite alternate!important}
@keyframes dd133-type{to{transform:translateY(-.6%) rotate(-.2deg)}}
body.test-suite-page .personality-professor-guide{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.test-suite-page .personality-professor-guide .rosi-live{width:176px!important;height:176px!important}
.ddg-card.dd133-unboxed{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
@media(min-width:900px){[data-personality-app] .test-proof,[data-personality-app] .test-lead{max-width:none!important}[data-personality-app] .test-proof{grid-column:1/-1}}
.dd-hero-rosi.rosi-rendered-motion{animation:dd131-side-peek 5s cubic-bezier(.2,.65,.28,1) both!important}
.dd133-hero-alt{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;opacity:0;pointer-events:none;transition:opacity 1.2s ease;animation:dd131-side-peek 5s cubic-bezier(.2,.65,.28,1) both}
.dd-hero-rosi-wrap[data-gaze=headline] .dd133-hero-alt{opacity:1}
.dd-hero-rosi-wrap[data-gaze=headline]>.dd-hero-rosi{opacity:0!important;transition:opacity 1.2s ease}
.dd133-footer{display:block!important;padding:44px 0 58px!important;border-top:1px solid #d8b67b26!important;color:#b5ada1!important;font-size:12px!important;background:transparent!important;text-align:center!important}
.dd133-footer>.dd-wrap{display:block!important;width:min(1180px,calc(100% - 40px));margin:0 auto!important}
.dd133-footer .dd-footer-main{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:28px!important}
.dd133-footer .dd-footer-main>.dd-logo{display:flex!important;justify-content:center!important;margin:0 0 12px!important}
.dd133-footer .dd-logo img{width:132px!important;height:auto!important}
.dd133-footer .dd-footer-menu{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;width:100%;padding:24px 0!important;border-block:1px solid #d8b67b26}
.dd133-footer .dd-footer-menu>div{display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;text-align:center;min-width:0}
.dd133-footer .dd-footer-menu a{font:400 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#c4bbae!important;background:none!important;border:0!important;padding:4px 0!important;margin:0!important;text-decoration:none!important}
.dd133-footer .dd-footer-menu a:hover{text-decoration:underline!important;color:#e9c78e!important}
.dd133-footer .dd-footer-trust{font-size:11px!important;text-align:center!important;margin:24px auto 0!important;max-width:680px;line-height:1.7!important;color:#b5ada1!important}
.dd133-footer .rosi-footer-signoff{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;margin:28px auto 0!important;width:100%;font:400 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.dd133-footer .rosi-footer-signoff img{display:block!important;width:120px!important;height:80px!important;object-fit:contain!important}
.dd133-footer .rosi-footer-signoff a{color:#b5ada1!important;text-decoration:none!important;font:inherit!important}
.dd133-heart{font-size:.8em!important;color:inherit!important;opacity:1!important}
@media(max-width:760px){.dd133-footer .dd-footer-menu{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px!important}}
@media(max-width:420px){.dd133-footer .dd-footer-menu{grid-template-columns:1fr}.dd133-footer .dd-footer-menu>div{padding-bottom:16px;border-bottom:1px solid #d8b67b18}.dd133-footer .dd-footer-menu>div:last-child{border:0}}
@media(prefers-reduced-motion:reduce){.dd133-viewer,.dd133-hero-alt{transition:none!important;animation:none!important}.dd133-paw,.dd133-confetti{display:none!important}.dd-hero-rosi.rosi-rendered-motion{animation:none!important}}
.dd132-story[data-gaze=viewer] .dd132-screen{left:54.8%;top:18.5%;width:42%;height:40.2%;clip-path:polygon(11% 0,100% 8%,89% 100%,0 79%)}
.dd132-ai[data-gaze=viewer] .dd132-screen{padding:8% 6% 5%}


/* SOURCE: assets/video-v140.css */
/* Only the three approved Rosi video surfaces. */
.dd134-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;pointer-events:none;opacity:0!important}
.dd134-video.is-playing{opacity:1!important}
.dd132-stage:has(>.dd134-video.is-playing)>.dd132-art{opacity:0!important}
.dd134-guide .rosi-live>video.is-playing{opacity:1!important}
.dd134-guide .rosi-live:has(>video.is-playing)>img{opacity:0!important}
.dd-hero-rosi-wrap.dd134-hero>.dd-hero-rosi{animation:none!important;transform:none!important;opacity:1!important}
.dd134-hero:has(>.dd134-video.is-playing)>.dd-hero-rosi{opacity:0!important}
.dd134-hero>.dd134-video,.dd134-hero>.dd-hero-rosi{translate:100% 0;transition:translate 5s cubic-bezier(.18,.55,.3,1)!important}
.dd134-hero.dd134-entered>.dd134-video,.dd134-hero.dd134-entered>.dd-hero-rosi{translate:0 0}
@media(prefers-reduced-motion:reduce){.dd134-video{display:none!important}.dd132-stage>.dd132-art,.dd134-guide .rosi-live>img{opacity:1!important}.dd134-hero>.dd-hero-rosi{translate:0 0!important;opacity:1!important;transition:none!important}}
/* Empty left area of the head clip: discard an isolated matte-edge artifact. */
.dd134-hero>.dd134-video{clip-path:inset(0 0 0 35%)}
.dd134-video{clip-path:inset(2px)}
.dd134-hero>.dd134-video{clip-path:inset(2px 0 2px 35%)}

.dd134-static .dd133-confetti{display:none!important}.dd134-static .dd132-chat-message:after{animation:none!important;display:none}.dd134-static .dd132-screen-track{transition:none!important}
/* Only empty frame margins; actor bounds stay inside this matte cleanup. */
.dd132-stage>.dd134-video{clip-path:inset(2%)}

/* v135: slightly larger type portraits within the existing laptop display. */
.dd132-screen-slide{padding:2% 1% 1%}.dd132-screen-slide img{width:98%!important;height:81%!important}
.dd132-ai[data-phase="4"] .dd133-confetti{display:none}
.dd132-ai[data-phase="4"] .dd132-chat-message:after{display:none}
/* Only the animated AI laptop UI. */
.dd132-ai .dd132-screen{padding:3.5% 3% 2% 4.5%;gap:4%;border-top:1px solid #475565}
.dd132-ai .dd132-chat-brand:before{content:'•••';letter-spacing:.08em;margin-right:.6em;color:#83958f}
.dd132-ai .dd132-chat-message{line-height:1.28;min-height:0}
.dd132-ai[data-phase="3"] .dd132-screen{box-shadow:inset 0 0 20px #d5a75435}
.dd132-ai[data-phase="4"] .dd132-screen{box-shadow:none}
.dd132-types .dd132-screen{left:51.6%;top:22.6%;width:44.1%;height:35%;clip-path:polygon(4% 0,100% 0,98.5% 100%,0 95.5%)}
.dd132-ai .dd132-chat-speaker,.dd132-ai .dd132-chat-message{transition:opacity .65s ease}
.dd132-ai[data-phase="4"] .dd132-chat-speaker,.dd132-ai[data-phase="4"] .dd132-chat-message{opacity:0}

/* Final mini: launch the chat app, then retain the reaction result on screen. */
.dd136-launch{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4%;background:#111820;z-index:6;opacity:1;transition:opacity .4s ease,scale .4s ease}
.dd136-launch span{font-size:clamp(16px,6cqw,34px);line-height:1}.dd136-launch b{font:600 clamp(7px,2.4cqw,13px)/1.2 system-ui;color:#d0b783}
.dd132-ai[data-app-open="true"] .dd136-launch{opacity:0;scale:1.06;pointer-events:none}
.dd132-ai[data-app-open="false"] .dd132-chat-brand,.dd132-ai[data-app-open="false"] .dd132-chat-speaker,.dd132-ai[data-app-open="false"] .dd132-chat-message{opacity:0}
.dd132-types[data-type-reaction="joy"] .dd132-screen{box-shadow:inset 0 0 18px #dfb16445}
@media(prefers-reduced-motion:reduce){.dd136-launch{transition:none}}

/* Upper-right peek: independent from the old bottom-aligned mascot placement. */
.dd-hero-rosi-wrap.dd134-hero{top:clamp(82px,13vh,130px)!important;bottom:auto!important;right:0!important;width:clamp(170px,24vw,290px)!important;aspect-ratio:4/3;z-index:2}
.dd134-hero>.dd134-video,.dd134-hero>.dd-hero-rosi{width:100%!important;height:100%!important;object-fit:contain!important;clip-path:none!important}

/* v139: the first HTML paint already uses the hidden entrance frame. */
.dd-hero-rosi-wrap.dd134-hero{overflow:hidden}

/* v140: keep the approved actor and its poster in one clipped moving layer. */
.dd-hero-rosi-wrap.dd134-hero{overflow:hidden;clip-path:inset(0);isolation:isolate;contain:paint}
.dd134-hero>.dd140-peek{position:absolute;inset:0;display:block;width:100%;height:100%;visibility:hidden;transform:translate3d(100%,0,0)}
.dd134-hero.dd134-entered>.dd140-peek{visibility:visible;transform:translate3d(0,0,0);transition:transform 5s cubic-bezier(.18,.55,.3,1)}
.dd140-peek>.dd-hero-rosi{display:block;width:100%!important;height:100%!important;object-fit:contain!important;opacity:1!important;animation:none!important;transform:none!important;translate:none!important;clip-path:none!important}
.dd134-hero:has(.dd134-video.is-playing) .dd-hero-rosi{opacity:0!important}
/* Legacy short-window rules capped the figure but not the new video stage. */
.dd-tool>figure.dd132-story{max-height:none!important;height:auto!important}
.dd132-stage>.dd132-art,.dd132-stage>.dd134-video{max-height:none!important}
@media(max-width:640px){.master-v83 #tools{scroll-margin-top:12px}}
@media(prefers-reduced-motion:reduce){.dd134-hero>.dd140-peek{visibility:visible;transform:none;transition:none}.dd140-peek>.dd-hero-rosi{opacity:1!important}}


/* SOURCE: assets/feedback-release-v143.css */
/* Original brand typeface; lettering is revealed rather than replaced. */
.master-v83 .dd-hero-title .dd-typed{font-family:inherit!important;font-weight:inherit!important;font-size:1em;line-height:inherit;letter-spacing:inherit!important;text-transform:none!important}
.master-v83 .dd-typed .dd-char{animation-name:dd143-ink!important;animation-duration:.65s!important}
@keyframes dd143-ink{from{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%);transform:translateY(.06em);filter:blur(1px)}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:none;filter:none}}
.master-v83 [data-copy-help]{display:inline-block;font-size:1.05rem;min-height:44px;align-content:center;text-underline-offset:4px}
.master-v83 .dd-hero-rosi-wrap.dd134-hero{top:var(--peek-top,70%)!important;width:clamp(150px,19vw,210px)!important;right:0!important}
@media(max-width:640px){
 [data-personality-app][data-state=hero-active] .personality-hero-focus{display:flex!important;flex-direction:column!important;gap:12px!important}
 [data-personality-app][data-state=hero-active] .test-title{order:0;margin:0!important;font-size:clamp(26px,7.2vw,34px)!important;line-height:1.08!important}
 [data-personality-app][data-state=hero-active] .test-lead{order:1;margin:0!important;font-size:16px!important;line-height:1.4!important}
 [data-personality-app][data-state=hero-active] .test-hero-actions{order:2;margin:4px 0 0!important;width:100%}
 [data-personality-app][data-state=hero-active] .dd132-intro{order:3;margin:8px auto!important;width:min(100%,300px)!important}
 [data-personality-app][data-state=hero-active] .test-proof{order:4;margin:0!important}
 [data-personality-app][data-state=hero-active] .test-hero{padding-top:16px!important}
}
.dd-reveal-capsule{background:linear-gradient(170deg,#e9a277,#bd653e 60%,#a95232);color:#fff5e5;border:2px solid #f0b486;box-shadow:inset 0 3px 2px #ffd8b688,inset 0 -3px 2px #75381f55,0 10px 24px #0006}
.dd-reveal-capsule b{font-size:clamp(10px,1.5vw,16px);letter-spacing:.04em}
.dd-reveal-capsule>span{font-size:0;width:8px;height:10px;background:#d88256;clip-path:polygon(0 0,100% 50%,0 100%)}
.dd-reveal-capsule>span:last-child{transform:rotate(180deg)}
.dd142-gears{position:absolute;left:16%;top:25%;display:flex;align-items:center;gap:0;color:#d8b67b;font-size:38px;line-height:1;z-index:3}
.dd142-gears span{animation:dd142-gear 2s linear infinite}.dd142-gears span+span{font-size:28px;animation-direction:reverse}
.dd-machine-window{opacity:.25}.dd142-gears{pointer-events:none}
@keyframes dd142-gear{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.dd142-gears span{animation:none}.master-v83 .dd-typed .dd-char{animation:none!important;clip-path:none!important}}
@media(max-width:700px) and (max-height:650px){.dd-test-reveal{padding:14px 20px}.dd-test-reveal-panel{height:calc(100svh - 28px);grid-template-rows:20px minmax(180px,1fr) 104px 124px}.dd-reveal-scene{max-height:240px;width:min(100%,300px);justify-self:center}.dd-reveal-copy h2{font-size:27px;margin:8px auto}.dd-reveal-tray{height:124px;padding:8px 0}.dd-reveal-ticker{height:72px}.dd-reveal-tray-foot{margin-top:2px}.dd-reveal-tray-head{margin-bottom:6px}}
.dd143-feedback{box-sizing:border-box;width:min(510px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:24px;border:1px solid #716044;border-radius:24px;background:#11171b;color:#f2eee7;text-align:center;font-family:inherit;box-shadow:0 24px 80px #0008}
.dd143-feedback::backdrop{background:#05080bbd;backdrop-filter:blur(4px)}
.dd143-feedback>img{width:130px;height:100px;object-fit:contain;display:block;margin:0 auto 8px}.dd143-feedback h2{font:inherit;font-weight:750;font-size:26px;line-height:1.15;margin:8px 0 12px}.dd143-feedback p{font-size:16px;line-height:1.4;margin:10px 0}.dd143-feedback label{display:block;text-align:left;font-size:14px;margin:10px 0 6px}.dd143-feedback textarea{box-sizing:border-box;width:100%;min-height:76px;resize:vertical;background:#090d10;color:inherit;border:1px solid #76684f;border-radius:12px;padding:10px;font:inherit}.dd143-feedback .dd143-privacy{font-size:12px;color:#bdb8ae}.dd143-feedback .dd-button{width:100%;min-height:48px;font:inherit;font-weight:700;padding:12px;background:#ec8837;color:#17110b;border:1px solid #e6b976;border-radius:28px}.dd143-feedback [hidden]{display:none!important}.dd143-close{position:absolute;right:10px;top:8px;width:44px;height:44px;background:transparent;color:inherit;border:0;font-size:28px;cursor:pointer}.dd143-share{display:block;color:#d9b87e;padding:12px 0;line-height:1.3}.dd143-later,.dd143-footer{font:inherit;background:none;border:0;color:inherit;cursor:pointer;padding:10px}.dd143-footer{color:inherit;padding:0}.dd143-feedback :focus-visible,.dd143-footer:focus-visible{outline:2px solid #e8bc78;outline-offset:3px}.dd143-feedback button:disabled{opacity:.65}
@media(max-height:650px){.dd143-feedback{padding:18px}.dd143-feedback>img{height:64px;width:90px}.dd143-feedback h2{font-size:23px}.dd143-feedback p{margin:6px 0}.dd143-feedback textarea{min-height:64px}.dd143-feedback .dd143-share{padding:8px 0}}
@media(prefers-reduced-motion:no-preference){.dd143-feedback[open]{animation:dd143-dialog .25s ease-out}@keyframes dd143-dialog{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
body .dd143-feedback .dd-button[data-cta-priority="1"]{background:#ec8837!important;color:#17110b!important;border-color:#e6b976!important}


/* SOURCE: assets/entry-v145.css */
html[data-page="home"]{scroll-padding-top:16px}
html[data-page="home"] #tools{scroll-margin-top:0!important}
/* Home-only loading fix. All copy, colors and typography are inherited. */
html[data-page="home"] .dd145-intro .dd-hero-copy{visibility:visible!important}
html[data-page="home"] .dd145-intro .dd-typed .dd-char{animation-duration:.4s!important}
html[data-page="home"] .dd145-intro .dd-typed .dd-char:first-child{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important;filter:none!important}
/* Higher specificity makes focus/hover unable to remove and restart the intro animation. */
html[data-page="home"] .master-v83.dd145-intro .dd-hero .dd-hero-cta{animation:dd-hero-cta-arrive .34s cubic-bezier(.18,.78,.22,1) var(--hero-cta-at) both!important}
html[data-page="home"] .master-v83.dd145-intro .dd-tools .dd-tool{animation:none!important;opacity:1!important}
/* Short laptop windows: preserve artwork aspect ratio and text size, give actions room. */
@media(min-width:761px) and (max-height:900px){
 html[data-page="home"] .master-v83 .dd-tools{row-gap:16px}
 html[data-page="home"] .master-v83 .dd-tools .aligned-tool{padding:24px;gap:16px}
 html[data-page="home"] .master-v83 .dd-tools .dd132-story{width:min(100%,max(180px,calc((100svh - 420px)*1.3333)));justify-self:center;margin:0 auto}
 html[data-page="home"] .master-v83 .dd-tools .aligned-tool>p{min-height:0}
}
@media(prefers-reduced-motion:reduce){
 html[data-page="home"] .master-v83.dd145-intro .dd-hero .dd-hero-cta,
 html[data-page="home"] .dd145-intro .dd-typed .dd-char{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}
}

