/* Profile B: animated curved strokes and stars. */
.uw-profile-page{--teacher-accent:#704A88;--arc-primary:#704A88;--arc-secondary:#66bfc5}
.uw-profile-page.teacher-lillian{--teacher-accent:#A4517B;--arc-primary:#D9A9BF;--arc-secondary:#BD7C9D}
.uw-profile-hero--editorial{background:#e6f4ef;overflow:hidden;padding:clamp(45px,6vw,78px) 0}
.uw-profile-hero--editorial .uw-profile-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(30px,5vw,65px);align-items:center}
.uw-profile-hero--editorial .uw-profile-copy{min-width:0}
.uw-profile-portrait-scene{position:relative;width:min(100%,490px);aspect-ratio:1;justify-self:center;isolation:isolate}
.uw-profile-portrait-scene .uw-profile-photo{position:absolute;z-index:2;inset:8%;width:auto;max-width:none;height:auto;aspect-ratio:1;margin:0;border:8px solid rgba(255,255,255,.86);border-radius:50%;overflow:hidden;box-shadow:0 18px 45px rgba(11,23,38,.08)}
.uw-profile-portrait-scene .uw-profile-photo img{width:100%;height:100%;object-fit:cover;display:block}
.uw-profile-arcs{position:absolute;z-index:3;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.uw-profile-arc{stroke-width:7;stroke-linecap:round;transform-origin:35% 70%}
.uw-profile-arc--main{stroke:var(--arc-primary);animation:uw-icon-swing 3.6s ease-in-out infinite}
.uw-profile-arc--short{stroke:var(--arc-secondary);animation:uw-icon-float 3.4s ease-in-out .3s infinite}
.uw-profile-handwriting{position:absolute;z-index:4;top:1%;right:-1%;pointer-events:none;color:var(--teacher-accent);font:700 clamp(44px,4.5vw,66px)/.85 Caveat,'Segoe Print',cursive;text-align:center;transform:rotate(7deg);text-shadow:0 2px 3px rgba(255,255,255,.85)}
.uw-profile-star{position:absolute;z-index:4;pointer-events:none;width:var(--star-size,17px);height:var(--star-size,17px);background:var(--star-color,var(--teacher-accent));clip-path:polygon(50% 0%,62% 37%,100% 50%,62% 63%,50% 100%,38% 63%,0% 50%,38% 37%);opacity:.82;animation:uw-icon-float 3.4s ease-in-out infinite}
.uw-profile-star--1{--star-size:22px;left:4%;top:19%;animation-delay:.4s}
.uw-profile-star--2{--star-size:14px;--star-color:#63bdc5;right:4%;bottom:17%;animation:uw-icon-bounce 2.7s ease-in-out infinite}
.uw-profile-star--3{--star-size:16px;--star-color:#704A88;left:8%;bottom:27%;animation-delay:1.2s}
.teacher-lillian .uw-profile-star--2{--star-color:#B96B91}
.teacher-lillian .uw-profile-star--3{--star-color:#A4517B}
@keyframes uw-icon-bounce{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-6px) scale(1.13)}70%{transform:translateY(1px) scale(.97)}}
@keyframes uw-icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes uw-icon-swing{0%,100%{transform:rotate(0deg)}22%{transform:rotate(3deg)}48%{transform:rotate(-3deg)}72%{transform:rotate(1deg)}}
.uw-preview-controls--inline{position:static;z-index:auto;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e3e8e8;border-radius:14px;box-shadow:none;padding:12px 16px;margin:28px auto;max-width:650px;font:600 12px/1.4 system-ui,sans-serif;color:#0b1726}
.uw-preview-controls button{border:1px solid #ccd6d5;background:#fff;border-radius:20px;padding:7px 12px;color:#0b1726;cursor:pointer;font:inherit}
.uw-preview-controls button:hover{background:#e5f4ef}
@media(max-width:720px){.uw-profile-hero--editorial{padding:22px 0 38px}.uw-profile-hero--editorial .uw-profile-grid{grid-template-columns:1fr;gap:0}.uw-profile-portrait-scene{order:0;width:min(100%,340px)}.uw-profile-hero--editorial .uw-profile-copy{order:1}.uw-profile-portrait-scene .uw-profile-photo{inset:10%}.uw-profile-handwriting{font-size:clamp(37px,10vw,52px);right:0;top:2%}.uw-profile-arc{stroke-width:6}}
@media(prefers-reduced-motion:reduce){.uw-profile-arcs .uw-profile-arc,.uw-profile-star{animation:none}}
