/* Vector motion stays local to this scene; all copy remains still and readable. */
.star-visual-moment{--star-color:#d9ff86;--star-delay:0s}
body .journey-view .star-visual-moment{gap:clamp(7px,1.1vh,13px)}
.star-view-tabs{display:flex;align-items:center;gap:8px;flex:none}
.star-view-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:8px 16px;border:1px solid #b0e8df55;border-radius:999px;background:#071a33a6;color:#e1edf8;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.star-view-tabs button[aria-selected=true]{color:#102e35;background:linear-gradient(115deg,#e1ff92,#a6ec7d);border-color:#d9ff86;box-shadow:0 0 24px #c6ff6a1c}
.star-view-tabs small{font-size:10px;font-weight:650;opacity:.85}
.star-view-tabs button:focus-visible,.star-expectations-pages button:focus-visible,.star-response-options button:focus-visible,.star-inline-button:focus-visible{outline:2px solid #d9ff6a;outline-offset:4px}
.star-explore{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:clamp(8px,1.25vh,14px)}
.star-chain{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:16px;flex:none;margin:0;padding:clamp(7px,1.4vh,18px) clamp(12px,3vw,42px);border:1px solid #9bddd33d;border-radius:23px;background:linear-gradient(125deg,#061b3559,#18153350)}
.star-chain>li{position:relative;min-width:0;display:grid;justify-items:center;gap:5px;text-align:center}
.star-chain>li:not(:last-child):after{content:"";position:absolute;top:40%;left:calc(72% + 12px);width:calc(56% - 8px);height:2px;background:linear-gradient(90deg,transparent,var(--star-color),#d9ff7c,transparent);background-size:200% 100%;animation:star-connection 5s linear infinite;animation-delay:var(--star-delay);opacity:.7}
.star-chain strong{font-size:clamp(12px,1.12vw,17px);line-height:1.2;color:var(--star-color)}
.star-chain small{color:#d3e3ee;font-size:clamp(10px,.77vw,12px);line-height:1.3}
.star-art{position:relative;display:block;flex:none;width:clamp(66px,7vw,106px);aspect-ratio:1;color:var(--star-color);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--star-color) 22%,transparent))}
.star-art:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--star-color) 14%,transparent),transparent 69%);pointer-events:none}
.star-art svg{display:block;width:100%;height:100%;overflow:visible}
.star-art-orbit{transform-origin:32px 32px;animation:star-orbit 19s linear infinite;animation-delay:var(--star-delay)}
.star-art-core{transform-origin:32px 32px;animation:star-float 5s ease-in-out infinite;animation-delay:var(--star-delay)}
.star-art-core path,.star-art-core circle,.star-art-core rect{fill:color-mix(in srgb,var(--star-color) 8%,transparent)}
.art-heart,.art-tap{transform-origin:32px 32px;animation:star-heart 3.8s ease-in-out infinite;animation-delay:var(--star-delay)}
.art-glint,.art-nodes,.art-check{animation:star-shine 4s ease-in-out infinite;animation-delay:var(--star-delay)}
.art-dot{animation:star-dot 2.6s ease-in-out infinite}.art-dot:nth-of-type(2){animation-delay:-.5s}.art-dot:nth-of-type(3){animation-delay:-1s}
.art-radio{stroke-dasharray:22;animation:star-radio 3s ease-out infinite}
.art-route,.art-trace{stroke-dasharray:5 3;animation:star-trace 4s linear infinite}
.art-flame{animation:star-thrust 1.7s ease-in-out infinite}.art-scan{animation:star-scan 4s ease-in-out infinite}.art-embrace{animation:star-shine 4s ease-in-out infinite}
.star-expectations-section{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:10px;padding:clamp(10px,1.35vh,16px);border:1px solid #9bddd33d;border-radius:23px;background:linear-gradient(130deg,#061b3557,#1815334a)}
.star-expectations-heading{flex:none}.star-expectations-heading h2{margin:0 0 4px;color:#eff8ff;font-size:clamp(16px,1.42vw,22px);line-height:1.25}.star-expectations-heading p{margin:0;color:#c7d9e7;font-size:clamp(11px,.87vw,14px);line-height:1.3}
.star-expectations{flex:1 1 0;min-height:min-content;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(min-content,1fr));gap:9px;list-style:none;margin:0;padding:0}
.star-expectation{position:relative;display:flex;align-items:center;gap:clamp(9px,1.2vw,18px);min-width:0;min-height:0;padding:7px clamp(8px,1.2vw,18px);border:1px solid #a7e0d936;border-radius:17px;background:radial-gradient(ellipse at 0 50%,#aaff7710,transparent 65%),linear-gradient(120deg,#0b2a3d7d,#13182d70);box-shadow:inset 0 1px #e9ffed0b;transition:border-color .2s,background .2s}
.star-expectation:hover{border-color:#d9ff8670;background-color:#94eb7010}
.star-expectation .star-art{width:clamp(42px,4.1vw,65px)}
.star-expectation strong{min-width:0;font-size:clamp(11px,.98vw,15px);line-height:1.35;color:#eef6fc;font-weight:700}
.star-expectations-pages{display:none}
.star-activity{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:16px;padding:clamp(16px,2.2vw,30px);border:1px solid #a4e8cb45;border-radius:25px;background:radial-gradient(ellipse at 15% 50%,#7ee7d116,transparent 45%),linear-gradient(120deg,#061b3566,#18153366)}
.star-activity-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c4dbe4;font-size:12px}
.star-activity-progress>div{display:flex;gap:7px;margin-right:auto}.star-activity-progress i{display:block;width:22px;height:4px;border-radius:3px;background:#c3e1db30}.star-activity-progress i.is-lit{background:#d9ff86;box-shadow:0 0 9px #d9ff8633}
.star-activity-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:clamp(22px,5vw,75px);align-items:center;flex:1 1 0;min-height:0}
.star-signal-scene{min-width:0}.star-signal-scene>.star-art{width:clamp(100px,12vw,180px);margin-bottom:16px}
.star-eyebrow{margin:0 0 9px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#d9ff86;font-weight:850}
.star-signal-scene h2,.star-activity-complete h2{margin:0 0 16px;font-size:clamp(24px,2.8vw,43px);line-height:1.12;letter-spacing:-.03em;color:#f1f7ff}
.star-signal-scene>p:last-child{margin:0;max-width:520px;font-size:clamp(15px,1.3vw,20px);line-height:1.5;color:#d4e6ef}
.star-response-panel{min-width:0;display:flex;flex-direction:column;gap:12px}.star-choice-prompt{color:#c9e4de;font-size:13px;font-weight:700;margin:0}
.star-response-options{display:grid;gap:10px}.star-response-options button{display:flex;align-items:center;gap:13px;min-height:70px;padding:14px 16px;border:1px solid #aadcd251;border-radius:16px;background:linear-gradient(115deg,#0b2a43bb,#151c39b3);color:#edf6ff;font:inherit;font-size:clamp(13px,1.05vw,16px);line-height:1.35;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}
.star-response-options button>b{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#9be4c716;border:1px solid #9be4c740;color:#d9ff86;font-size:12px}
.star-response-options button>span{flex:1}.star-response-options button>i{font-size:19px;font-style:normal;color:#d9ff86}
.star-response-options button:hover:not(:disabled){border-color:#d9ff86;background-color:#7fba661c}
.star-response-options button.is-correct{border-color:#d9ff86;background:linear-gradient(115deg,#416c385c,#173931a8);opacity:1}
.star-response-options button.is-reconsider{border-color:#e8c487;background:#8c683126}.star-response-options button:disabled:not(.is-correct){opacity:.58;cursor:default}
.star-activity-feedback{min-height:72px;padding:12px 15px;border-radius:13px;border-left:3px solid #86dcd280;background:#06182b80;color:#cce1e9;font-size:clamp(12px,.95vw,15px);line-height:1.4;outline:none}.star-activity-feedback strong{color:#d9ff86;display:block;margin-bottom:5px}.star-activity-feedback p{margin:0}.star-activity-feedback.is-reconsider{border-color:#e8c487}.star-activity-feedback.is-reconsider strong{color:#f6d69a}.star-activity-feedback.is-pending{display:flex;align-items:center;color:#bed6e2}
.star-inline-button{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;min-height:39px;border:1px solid #d9ff86;border-radius:999px;background:#d9ff86;color:#133239;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.star-next-signal{align-self:flex-end}
.star-activity-complete{align-items:center;justify-content:center;text-align:center;gap:12px}.star-complete-symbol .star-art{width:100px}.star-activity-complete h2{max-width:850px;margin:0}.star-activity-complete>p:not(.star-eyebrow){margin:0;max-width:850px;font-size:clamp(14px,1.3vw,19px);line-height:1.4;color:#d6e7f0}.star-activity-complete>.star-inline-button{align-self:center}
.star-takeaways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:8px 0}.star-takeaways>div{display:flex;align-items:center;gap:10px}.star-takeaways .star-art{width:54px}.star-takeaways strong{font-size:14px;color:#d9ff86}
@keyframes star-orbit{to{transform:rotate(360deg)}}
@keyframes star-float{0%,100%{transform:translateY(1px)}50%{transform:translateY(-1.5px)}}
@keyframes star-heart{0%,35%,70%,100%{transform:scale(1)}45%,57%{transform:scale(1.08)}}
@keyframes star-shine{0%,100%{opacity:.65}50%{opacity:1;filter:drop-shadow(0 0 2px currentColor)}}
@keyframes star-dot{0%,100%{opacity:.25}45%,65%{opacity:1}}
@keyframes star-radio{0%{opacity:.25;stroke-dashoffset:22}60%,100%{opacity:1;stroke-dashoffset:0}}
@keyframes star-trace{to{stroke-dashoffset:-32}}
@keyframes star-thrust{0%,100%{opacity:.4;transform:translate(1px,-1px)}50%{opacity:1;transform:translate(-1px,1px)}}
@keyframes star-scan{0%,100%{transform:translateY(-2px)}50%{transform:translateY(2px)}}
@keyframes star-connection{to{background-position:-200% 0}}
@media(max-height:740px){
 .star-chain{padding-block:7px;gap:10px}.star-chain .star-art{width:64px}.star-chain small{font-size:10px}.star-expectations-section{gap:7px;padding:10px}.star-expectation .star-art{width:43px}.star-expectations{gap:6px}.star-expectation{border-radius:12px;padding:5px 9px}.star-expectation strong{font-size:11px}.star-view-tabs button{min-height:32px;padding:6px 12px;font-size:12px}
 .star-activity{padding:15px;gap:10px}.star-signal-scene>.star-art{width:110px;margin-bottom:7px}.star-signal-scene h2{font-size:29px;margin-bottom:12px}.star-signal-scene>p:last-child{font-size:15px}.star-response-panel{gap:8px}.star-response-options{gap:7px}.star-response-options button{min-height:57px;padding:10px 13px;font-size:13px}.star-activity-feedback{min-height:65px;padding:10px 12px;font-size:12px}.star-activity-complete{gap:10px}.star-complete-symbol .star-art{width:75px}.star-activity-complete h2{font-size:32px}
}
@media(max-width:700px){
 .star-view-tabs{gap:6px}.star-view-tabs button{flex:1;gap:4px;padding:7px 8px;font-size:11px;min-height:34px}.star-view-tabs small{font-size:8px}.star-chain{padding:7px 5px;gap:5px;border-radius:16px}.star-chain .star-art{width:clamp(38px,11vw,62px)}.star-chain strong{font-size:10px;line-height:1.3}.star-chain small{display:none}.star-chain>li:not(:last-child):after{top:28%;left:88%;width:32%;height:1px}.star-explore{gap:7px}
 .star-expectations-section{gap:8px;padding:10px;border-radius:17px}.star-expectations-heading h2{font-size:15px;line-height:1.3}.star-expectations-heading p{font-size:11px}.star-expectations{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(min-content,1fr));gap:7px}.star-expectation:not(.is-page-active){display:none}.star-expectation{padding:7px 10px;gap:12px;min-height:54px}.star-expectation .star-art{width:45px}.star-expectation strong{font-size:12px;line-height:1.3}
 .star-expectations-pages{display:flex;align-items:center;gap:7px;flex:none;color:#bed9e0;font-size:10px}.star-expectations-pages>span{margin-right:auto}.star-expectations-pages button{min-height:28px;min-width:28px;border:1px solid #a4e8cb66;border-radius:50%;background:#071c35b0;color:#e7f6ec;font:inherit;cursor:pointer}.star-expectations-pages button[aria-pressed=true]{background:#d9ff86;color:#173239;border-color:#d9ff86}
 .star-activity{padding:12px;gap:10px;border-radius:18px}.star-activity-progress{font-size:10px;gap:7px}.star-activity-progress i{width:15px}.star-activity-progress>div{gap:4px}.star-activity-layout{grid-template-columns:1fr;gap:12px;align-items:stretch;flex:1 0 auto}.star-signal-scene{display:grid;grid-template-columns:70px 1fr;gap:3px 10px;align-content:start}.star-signal-scene>.star-art{grid-row:1/4;width:70px;margin:0}.star-signal-scene .star-eyebrow{font-size:8px;letter-spacing:.08em;margin:0}.star-signal-scene h2{font-size:22px;margin:0 0 5px}.star-signal-scene>p:last-child{grid-column:1/-1;font-size:13px;line-height:1.4;margin-top:6px}.star-response-panel{gap:8px}.star-choice-prompt{font-size:11px}.star-response-options{gap:7px}.star-response-options button{gap:9px;min-height:55px;padding:10px;font-size:12px;line-height:1.35}.star-response-options button>b{width:24px;height:24px;font-size:10px}.star-response-options button>i{font-size:15px}.star-activity-feedback{min-height:52px;font-size:11px;padding:10px}.star-inline-button{font-size:11px;padding:8px 13px;min-height:34px}.star-activity-complete{gap:12px}.star-activity-complete h2{font-size:28px}.star-complete-symbol .star-art{width:80px}.star-activity-complete>p:not(.star-eyebrow){font-size:13px}.star-takeaways{grid-template-columns:1fr;gap:7px;margin:0}.star-takeaways .star-art{width:40px}.star-takeaways strong{font-size:12px}
}
@media(max-width:700px) and (max-height:640px){
 .star-expectations{grid-template-rows:minmax(min-content,1fr)}.star-expectation{min-height:66px}
 body .journey-view .star-visual-moment{gap:6px}.star-view-tabs button{font-size:10px;min-height:30px;padding:5px}.star-view-tabs small{display:none}.star-chain .star-art{width:37px}.star-chain strong{font-size:9px}.star-expectations-heading h2{font-size:13px}.star-expectations-heading p{font-size:10px}.star-expectations-section{padding:8px;gap:6px}.star-expectation .star-art{width:34px}.star-expectation strong{font-size:11px}.star-expectation{padding:5px 8px;gap:8px}.star-expectations-pages button{min-width:24px;min-height:24px}.star-expectations-pages{font-size:9px}.star-explore .emotion-definition{font-size:10px!important;padding:6px 9px!important}
 .star-visual-moment:has(.star-activity) .star-definition{display:none}.star-activity-layout{gap:8px}.star-signal-scene{grid-template-columns:45px 1fr}.star-signal-scene>.star-art{width:45px;grid-row:1/3}.star-signal-scene h2{font-size:19px}.star-signal-scene>p:last-child{font-size:12px;margin-top:3px}.star-activity{gap:7px;padding:10px}.star-response-options button{min-height:48px;padding:8px;font-size:11px}.star-response-options{gap:5px}.star-activity-feedback{padding:8px;font-size:10px;min-height:46px}.star-activity-complete h2{font-size:23px}.star-activity-complete>p:not(.star-eyebrow){font-size:12px}.star-activity-complete{gap:8px}.star-complete-symbol .star-art{width:54px}.star-takeaways .star-art{width:30px}
}
@media(min-width:701px) and (max-height:500px){
 .star-expectations{grid-template-rows:minmax(min-content,1fr)}.star-expectation:not(.is-page-active){display:none}.star-expectation{min-height:50px}.star-expectations-pages{display:flex;align-items:center;gap:6px;color:#cce5e1;font-size:10px}.star-expectations-pages>span{margin-right:auto}.star-expectations-pages button{width:26px;min-height:24px;border:1px solid #b4edce70;border-radius:50%;background:#09223c;color:#d9ff86;cursor:pointer}
 .star-chain .star-art{width:45px}.star-chain small{display:none}.star-chain strong{font-size:11px}.star-expectation .star-art{width:30px}.star-expectation strong{font-size:10px}.star-expectation{gap:7px;padding:3px 8px}.star-expectations-heading h2{font-size:14px}.star-expectations-heading p{font-size:10px}.star-expectations-section{gap:5px;padding:7px}.star-view-tabs button{min-height:27px;padding:4px 10px;font-size:11px}.star-activity{padding:10px;gap:7px}.star-signal-scene>.star-art{width:65px}.star-signal-scene h2{font-size:23px}.star-signal-scene>p:last-child{font-size:13px}.star-response-options button{min-height:42px;padding:7px 10px;font-size:11px}.star-response-options button>b{width:22px;height:22px;font-size:10px}.star-activity-feedback{min-height:45px;padding:8px;font-size:10px}.star-complete-symbol .star-art{width:45px}.star-activity-complete h2{font-size:26px}.star-activity-complete>p:not(.star-eyebrow){font-size:12px}.star-takeaways .star-art{width:34px}.star-takeaways{gap:17px;margin:0}.star-takeaways strong{font-size:11px}.star-activity-complete{gap:6px}
}
@media(min-width:701px) and (max-height:500px){.star-expectation .star-art{width:36px}}
@media(prefers-reduced-motion:reduce){.star-visual-moment .star-art *,.star-chain>li:after{animation:none!important;transition:none!important}}
