/* V22: isolated scroll experience; no previous .ref-word styling applies. */
body.zito-reference .ref-main{overflow:visible!important;overflow-x:clip!important}
body.zito-reference .z22-love-scene{position:relative!important;height:165svh!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;background:#f1f4f7!important;overflow:visible!important;isolation:auto!important;contain:none!important}
body.zito-reference .z22-love-sticky{position:sticky!important;top:0!important;height:100svh!important;width:100%!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:20px!important;padding:25px 12px!important;background:linear-gradient(125deg,#fff,#edf1f5)!important;overflow:hidden!important;transform:none!important}
body.zito-reference .z22-love-kicker,body.zito-reference .z22-love-caption{margin:0!important;color:#404e5b!important;text-align:center!important;line-height:1.5!important;font-family:Inter,Arial,sans-serif!important;font-weight:650!important}
body.zito-reference .z22-love-kicker{letter-spacing:.16em!important;font-size:clamp(12px,2vw,16px)!important}
body.zito-reference .z22-love-caption{letter-spacing:.24em!important;font-size:clamp(12px,2vw,19px)!important}
body.zito-reference .z22-love-letters{display:flex!important;flex-wrap:nowrap!important;gap:0!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:1.15em!important;color:#253746!important;font-family:Inter,Arial,sans-serif!important;font-size:clamp(54px,14.5vw,180px)!important;font-weight:850!important;line-height:1.15!important;letter-spacing:-.06em!important;white-space:nowrap!important}
body.zito-reference .z22-love-letters>span{display:block!important;position:relative!important;opacity:.1!important;transform:none!important;filter:none!important;visibility:visible!important;transition:opacity .12s linear!important;color:#253746!important;-webkit-text-stroke:0!important}
body.zito-reference .z22-love-letters>span.z22-on{opacity:1!important}
body.zito-reference .z22-love-meter{height:3px;width:min(230px,55vw);background:#d7dee5;border-radius:5px;overflow:hidden}
body.zito-reference .z22-love-meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,#50667b,#c7d0d8,#50667b)}
body.zito-reference .z22-discovery{padding:clamp(65px,9vw,130px) 0;background:#fff}
body.zito-reference .z22-discovery-title{font-size:clamp(32px,5vw,68px);color:#182631;max-width:850px;line-height:1.15;margin:0 0 35px}
body.zito-reference .z22-discovery-words{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.zito-reference .z22-discovery-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:28px;border:1px solid #d5dce3;border-radius:20px;background:linear-gradient(140deg,#fafbfc,#ebeff4);min-height:220px;opacity:.3;transform:translateY(25px);transition:opacity .5s,transform .5s}
body.zito-reference .z22-discovery-card.z22-in{opacity:1;transform:none}
body.zito-reference .z22-discovery-card span{color:#667481;font-size:12px}body.zito-reference .z22-discovery-card strong{font-size:clamp(28px,3vw,44px);color:#263747;letter-spacing:-.04em}body.zito-reference .z22-discovery-card small{color:#596b7a;font-size:16px}
body.zito-reference .z22-match{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;align-items:center;background:#f0f3f6;border:1px solid #dbe1e7;padding:28px;border-radius:24px}
body.zito-reference .z22-match h3{font-size:clamp(20px,2.5vw,32px);line-height:1.3;margin:8px 0;color:#1a2a39}body.zito-reference .z22-match-options{display:flex;flex-wrap:wrap;gap:10px}body.zito-reference .z22-match-options button{background:#fff;border:1px solid #a8b7c3;border-radius:50px;padding:15px 20px;color:#20303e;cursor:pointer;min-height:49px;font-weight:700}body.zito-reference .z22-match-options button.z22-correct{background:#283947;color:#fff}body.zito-reference .z22-match-options button.z22-wrong{background:#cdd5dc;color:#202d37}body.zito-reference .z22-match-feedback{grid-column:1/-1;min-height:1.5em;font-size:14px;color:#334554}
@media(max-width:700px){body.zito-reference .z22-love-scene{height:152svh!important}body.zito-reference .z22-love-letters{font-size:clamp(48px,15vw,84px)!important}body.zito-reference .z22-love-sticky{gap:15px!important}body.zito-reference .z22-discovery-words{grid-template-columns:1fr!important;gap:12px}body.zito-reference .z22-discovery-card{min-height:125px;padding:19px;gap:8px}body.zito-reference .z22-match{grid-template-columns:1fr;padding:20px}body.zito-reference .z22-match-feedback{grid-column:1}}
@media(prefers-reduced-motion:reduce){body.zito-reference .z22-love-letters>span{opacity:1!important}body.zito-reference .z22-discovery-card{opacity:1;transform:none}}
