.check-modes{display:grid;gap:12px;margin:24px 0}.check-modes button{border:1px solid #d8cada;background:white;text-align:left;color:var(--ink);padding:18px;border-radius:8px}.check-modes button:hover{background:#f5eff8;border-color:#9b78aa}.check-modes strong{display:block;font-size:18px}.check-modes span{font-size:14px;display:block;color:var(--muted);margin-top:6px}.quiz-progress{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.reading-passage{padding:20px;background:#f5f1f7;border-left:3px solid #b885ce;font-size:16px;line-height:1.7}.area-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.area-results>div{border:1px solid var(--line);padding:14px;border-radius:6px}.area-results strong,.area-results span,.area-results small{display:block}.area-results span{font-size:14px;margin-top:6px}.area-results small{font-size:12px;color:var(--muted);line-height:1.5;margin-top:7px}.result-tips{padding-left:20px;font-size:15px}.result-tips li{margin:10px 0}.pet-dock{position:fixed;bottom:16px;right:24px;z-index:20}.pet-dock .pet-launch{position:relative;bottom:auto;right:auto}.pet-dock #pet-minimize{position:absolute;top:-2px;right:-5px;z-index:2;border:1px solid #cab6d2;background:white;color:#291632;width:28px;height:28px;border-radius:50%;font-size:19px;line-height:1}.pet-dock #pet-restore{background:var(--ink);color:white;border:1px solid #b38dbd;border-radius:22px;padding:10px 17px;font-size:13px}.fussel-presence{display:flex;align-items:center;padding:8px 14px;background:#f4edf8;gap:12px}.fussel-presence .fussel-avatar{width:78px;height:78px;flex:none}.fussel-presence #fussel-state{font-size:12px;line-height:1.5;flex:1}.fussel-presence button{border:0;background:none;text-decoration:underline;color:#6c5078;padding:5px;font-size:10px;max-width:60px}.pet-sprite[data-pose="1"]{animation:fusselHello .8s ease-in-out 2}.pet-sprite[data-pose="5"]{animation:fusselHappy .7s ease-in-out 2}.pet-sprite[data-pose="2"]{animation:none;transform:rotate(-2deg)}.pet-sprite[data-pose="3"]{animation:fusselThink 2.5s ease-in-out infinite}.fussel-still .pet-sprite{animation:none!important;transform:none!important}@keyframes fusselHello{50%{transform:rotate(-6deg) translateY(-3px)}}@keyframes fusselHappy{50%{transform:translateY(-9px) rotate(3deg)}}@keyframes fusselThink{50%{transform:rotate(2deg)}}@media(max-width:760px){.pet-dock{right:12px;bottom:12px}.area-results{grid-template-columns:1fr}.fussel-presence .fussel-avatar{width:63px;height:63px}.messages{max-height:200px}}@media(prefers-reduced-motion:reduce){.pet-sprite{animation:none!important;transform:none!important}}

/* 1.0.1: reserve a separate strip for Fussel; keep page content scrollable above it. */
.home .sa-page-scroll{height:calc(100vh - 76px);height:calc(100dvh - 76px);overflow:auto;scroll-behavior:smooth;scroll-padding-top:16px}
.home .pet-dock{position:fixed;inset:auto 0 0;height:76px;padding:6px 20px;background:#fff;border-top:1px solid #e5dfe8;display:flex;justify-content:flex-end;align-items:center;z-index:20}
.home .pet-dock .pet-launch{width:auto;display:flex;align-items:center;gap:10px;filter:none}
.home .pet-dock .pet-sprite{width:60px;height:60px;flex:none;animation:none}
.home .pet-dock .pet-label{font-size:13px;padding:9px 16px}
.home .pet-dock #pet-minimize{position:static;margin-right:10px;min-width:36px;min-height:36px;order:-1}
.home .chat{bottom:84px;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px)}
.hero>*{min-width:0}
.hero h1{font-size:clamp(40px,5.3vw,82px);overflow-wrap:anywhere}
.section h2,.human h2,.contact h2{overflow-wrap:anywhere}
@media(max-width:760px){
 header{gap:12px}
 .hero h1{font-size:clamp(30px,9.3vw,56px);line-height:1.12;letter-spacing:-.035em}
 .hero-main{padding:32px 7%}
 .hero .eyebrow{letter-spacing:1px;line-height:1.7}
 .hero-side{min-width:0}
 .section h2{font-size:clamp(30px,9vw,41px)}
 .button{max-width:100%;white-space:normal;text-align:left}
 .hero-actions{align-items:stretch;flex-direction:column}
 .intro{font-size:17px}
 .home .pet-dock{padding:6px 12px}
 .home .pet-dock .pet-sprite{width:56px;height:56px}
 .home .pet-dock .pet-label{font-size:12px}
 .chat-head strong{font-size:14px}
 .suggestions button{min-height:36px}
 #chat-form input{font-size:16px}
 .email,footer a{overflow-wrap:anywhere}
 footer{padding-bottom:35px}
 dialog{padding:18px}
}
@media(prefers-reduced-motion:reduce){.home .sa-page-scroll{scroll-behavior:auto}}

/* 1.0.2: larger draggable desktop companion; mobile keeps its tested strip. */
#fussel-reset{display:none}
@media(min-width:761px){
 .home .sa-page-scroll{height:auto;overflow:visible}
 .home .pet-dock{inset:auto;left:var(--fussel-left,auto);top:var(--fussel-top,auto);right:var(--fussel-right,22px);bottom:var(--fussel-bottom,18px);width:204px;height:auto;padding:0;border:0;background:transparent;display:block}
 .home .pet-dock .pet-launch{width:204px;display:flex;flex-direction:column;gap:3px;cursor:grab;touch-action:none;user-select:none}
 .home .pet-dock .pet-sprite{width:192px;height:192px;filter:drop-shadow(0 5px 9px #29163230)}
 .home .pet-dock .pet-label{font-size:12px;padding:8px 12px}
 .home .pet-dock #pet-minimize{position:absolute;top:0;right:0;margin:0;z-index:22;min-width:32px;min-height:32px}
 .home .pet-dock #fussel-reset{display:block;position:absolute;top:0;left:0;z-index:22;border:1px solid #cab6d2;border-radius:50%;background:white;color:#291632;width:32px;height:32px;font-size:20px;cursor:pointer}
 .home .pet-dock.fussel-dragging .pet-launch{cursor:grabbing}
 .home .pet-dock.fussel-dragging .pet-sprite{animation:none!important;transform:none!important}
 .home .chat{bottom:24px;max-height:calc(100dvh - 40px)}
}
.home .pet-dock:has(.pet-launch[hidden]) #fussel-reset{display:none}
