.movement-card{display:flex;align-items:center;gap:13px;background:#f7f5fb;border:1px solid #ded6ea;border-radius:15px;padding:15px 19px;margin-top:20px}.movement-card[data-done=true]{background:#eee9f7}.movement-mini-copy{flex:1;min-width:0}.movement-mini-copy>span{font-size:calc(10px * var(--text-scale,1));color:#9987a9}.movement-mini-copy h3{font:600 calc(19px * var(--text-scale,1))/1.2 var(--font);letter-spacing:-.03em;margin:5px 0}.movement-mini-copy p{font-size:calc(11px * var(--text-scale,1));line-height:1.5;color:#80708f;margin:0}.movement-mini-action{text-align:right;flex:none}.movement-mini-action .button{font-size:calc(11px * var(--text-scale,1));padding:9px 12px}.movement-mini-action small{display:block;margin-top:7px;font-size:calc(9px * var(--text-scale,1));color:#9a8ca6}.movement-art{width:100%;height:auto;display:block;overflow:visible}#movement-mini-art{width:66px;flex:none}.movement-lift{transform-origin:16px 62px;animation:movement-breathe 4s ease-in-out infinite}.movement-card:hover .movement-lift{animation-duration:2s}
#movement-dialog{width:640px;background:#f8f6fc}#movement-dialog [hidden]{display:none!important}#movement-dialog h2{font-size:calc(31px * var(--text-scale,1))}#movement-dialog p{line-height:1.65}#movement-dialog label{font-size:calc(12px * var(--text-scale,1))}#movement-dialog select{width:100%;margin:8px 0 14px;font-size:calc(12px * var(--text-scale,1))}#movement-dialog .primary{background:#77628e}.movement-hero{display:flex;align-items:center;gap:20px;margin:0 0 20px;padding:8px 15px 15px;border-bottom:1px solid #e3dcea}.movement-hero p{font-size:calc(17px * var(--text-scale,1));line-height:1.4!important;letter-spacing:-.025em;color:#81708e;margin:0 0 8px}.movement-hero b{font-weight:600;color:#5f4b74}.movement-hero small{font-size:calc(10px * var(--text-scale,1));color:#9987a9}#movement-hero-art{width:120px;flex:none}.movement-counts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:15px 0}.movement-counts input{width:100%;min-width:0;font-size:calc(28px * var(--text-scale,1));font-weight:550;letter-spacing:-.035em;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dbd1e7;border-radius:12px;padding:12px 15px;margin-top:8px;color:#705a86}.movement-counts label{min-width:0;margin:0}.movement-start{margin-top:4px;width:100%}#movement-setup p{font-size:calc(13px * var(--text-scale,1));color:#8a789a}.movement-day-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}.movement-day-heading p{font-size:calc(12px * var(--text-scale,1));color:#8a789a;margin:0 0 18px}.movement-day-heading button{white-space:nowrap;align-self:start}#movement-record-fields{border:0;padding:0;margin:0;min-width:0}#movement-record-fields legend{font-size:calc(13px * var(--text-scale,1));font-weight:550}#movement-record-fields legend span{font-size:calc(11px * var(--text-scale,1));font-weight:400;color:#9a8ca6;margin-left:6px}.movement-record-tools{display:flex;justify-content:space-between;align-items:center;gap:12px}.movement-record-tools .text-button{font-size:calc(11px * var(--text-scale,1))}.movement-rest-label{display:flex;align-items:center;gap:8px;margin:0!important;font-weight:400!important}.movement-rest-label input{width:16px;height:16px;margin:0;accent-color:#8c75a5}.movement-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:16px}.movement-record-actions .button{font-size:calc(12px * var(--text-scale,1))}#movement-lock-note{font-size:calc(11px * var(--text-scale,1));color:#8c75a5}#movement-lock-note:empty{display:none}.movement-review{background:#eae3f4;border:1px solid #d7c9e7;border-radius:13px;padding:17px;margin-top:23px}.movement-review strong{font-size:calc(15px * var(--text-scale,1));font-weight:550;letter-spacing:-.02em;color:#705584}.movement-review p{font-size:calc(11px * var(--text-scale,1));color:#8b729f;margin:8px 0 13px}.movement-review>div{display:flex;gap:12px;flex-wrap:wrap}.movement-review button{font-size:calc(11px * var(--text-scale,1))}
.movement-journey{margin-top:25px;padding-top:22px;border-top:1px solid #e3dcea}.movement-journey h3{font-size:calc(21px * var(--text-scale,1));font-weight:600;letter-spacing:-.035em;margin:0 0 18px}.movement-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.movement-totals>div{border-left:2px solid #d1c1e4;padding-left:12px}.movement-totals b{font-size:calc(32px * var(--text-scale,1));font-weight:550;letter-spacing:-.055em;color:#705a86;display:block;font-variant-numeric:tabular-nums}.movement-totals span{font-size:calc(10px * var(--text-scale,1));color:#9b89a9}#movement-story{font-size:calc(12px * var(--text-scale,1));color:#8b789b;margin:18px 0}.movement-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.movement-week button{display:flex;align-items:center;flex-direction:column;gap:6px;border-radius:12px;background:#efebf4;padding:9px 3px;color:#a396ad}.movement-week button.moved{background:#e2d6f1;color:#7d629b}.movement-week button.rested{background:#e5e9f3;color:#8c98ac}.movement-week span{font-size:calc(10px * var(--text-scale,1))}.movement-week b{font-size:calc(22px * var(--text-scale,1));height:25px;font-weight:400}.movement-journey>small{display:block;font-size:calc(10px * var(--text-scale,1));line-height:1.5;color:#a396ad;margin-top:12px}.movement-history{margin-top:19px}.movement-history summary,.movement-settings summary{font-size:calc(12px * var(--text-scale,1));color:#8a789a;cursor:pointer}.movement-history button{display:flex;justify-content:space-between;gap:15px;text-align:left;width:100%;font-size:calc(11px * var(--text-scale,1));border-bottom:1px solid #e8e0ef;padding:12px 0;color:#8a789a}.movement-history p{font-size:calc(12px * var(--text-scale,1));color:#a396ad}.movement-settings{margin-top:22px;padding:17px 0;border-top:1px solid #e3dcea;border-bottom:1px solid #e3dcea}.movement-settings p{font-size:calc(11px * var(--text-scale,1));color:#9987a9}.movement-pause{font-size:calc(11px * var(--text-scale,1));margin-top:13px}#movement-status{font-size:calc(12px * var(--text-scale,1));color:#7c6593;margin:18px 0 0}#movement-status:empty{display:none}.movement-footnote{font-size:calc(11px * var(--text-scale,1))!important;color:#9987a9;margin-top:22px!important}.movement-storage{font-size:calc(10px * var(--text-scale,1))!important;color:#a89bb2;margin-bottom:0!important}.movement-celebrate .movement-art{animation:movement-celebrate .65s ease-out}
@keyframes movement-breathe{0%,100%{transform:rotate(0)}50%{transform:rotate(6deg)}}@keyframes movement-celebrate{40%{transform:translateY(-10px) rotate(-4deg)}70%{transform:translateY(2px)}}
@media(max-width:1000px){.movement-card{flex-wrap:wrap}.movement-mini-action{margin-left:auto}.movement-mini-action small{display:none}}
@media(max-width:700px){.movement-card{padding:14px;gap:9px}#movement-mini-art{width:48px}.movement-mini-copy h3{font-size:calc(18px * var(--text-scale,1))}.movement-mini-action{margin-left:57px}.movement-mini-copy p{font-size:calc(11px * var(--text-scale,1))}#movement-dialog{padding:23px 19px}#movement-dialog h2{font-size:calc(28px * var(--text-scale,1))}.movement-hero{padding:3px 0 15px;gap:12px}#movement-hero-art{width:85px}.movement-hero p{font-size:calc(15px * var(--text-scale,1))}.movement-hero small{font-size:calc(9px * var(--text-scale,1))}.movement-counts{gap:12px}.movement-record-tools{align-items:flex-start;flex-direction:column;gap:13px}.movement-record-actions{flex-wrap:wrap}.movement-week{gap:5px}.movement-totals b{font-size:calc(29px * var(--text-scale,1))}.movement-totals span{font-size:calc(9px * var(--text-scale,1))}#movement-record-fields legend span{display:block;margin:5px 0 0}.movement-journey h3{font-size:calc(20px * var(--text-scale,1))}}
@media(prefers-reduced-motion:reduce){.movement-lift,.movement-celebrate .movement-art{animation:none}}
