
.move-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;padding:25px 0 55px}.move-hero h1{font-size:clamp(40px,5vw,65px);line-height:1.04;letter-spacing:-2.7px;margin:20px 0}.move-hero p{max-width:600px;line-height:1.7}.move-emblem{aspect-ratio:1.25;position:relative;background:radial-gradient(ellipse at 65% 40%,#c0ceab,#e5eadb 65%);border-radius:46% 54% 42% 58%;display:grid;place-items:center}.emblem-circle,.emblem-square,.emblem-triangle{position:absolute;font-size:85px;line-height:1;text-shadow:0 13px 0 #23413019}.emblem-circle{top:13%;left:15%;color:#4169a4}.emblem-square{top:23%;right:12%;color:#355e4e}.emblem-triangle{bottom:17%;left:22%;color:#bd8c24}.emblem-path{font-size:110px;color:#af263c;transform:rotate(-12deg)}.emblem-caption{position:absolute;bottom:7%;font-size:11px;letter-spacing:2px;font-weight:800;color:#354e40}.signal-shell{background:radial-gradient(ellipse at 100% 0,#3a6553,transparent 65%),#122d26;color:#fcfaf1;border:1px solid #3e6956;padding:36px;border-radius:28px;box-shadow:0 24px 65px #182e2520;max-width:1100px;margin:20px auto}.signal-shell p{line-height:1.7}.signal-shell>.small{color:#c2d1c6}.signal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.signal-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-1.6px;margin:9px 0 12px}.signal-shell .eyebrow{color:#d6dac3}.signal-light-btn{background:#f9f4e9;color:#213b31;border:0;border-radius:30px;padding:13px 23px;font-weight:700;min-height:48px}.signal-task{display:flex;align-items:center;gap:20px;margin:25px 0;padding:18px 22px;background:#ffffff0c;border:1px solid #ffffff20;border-radius:18px}.signal-task h2{font-size:22px;margin:7px 0 0}.signal-target-cue{flex-shrink:0;font-size:45px;display:grid;place-items:center;background:#fcf9ef;border-radius:15px;width:76px;height:76px;text-shadow:0 3px #0001}.cue-circle{color:#4169a4}.cue-square{color:#355e4e}.cue-triangle{color:#bd8c24}.signal-progress{margin-left:auto;font-weight:800;white-space:nowrap}.signal-pitch{width:100%;position:relative;isolation:isolate;aspect-ratio:1.9;min-height:360px;max-height:520px;overflow:hidden;background:repeating-linear-gradient(90deg,#34644e 0%,#34644e 12.5%,#2f5e48 12.5%,#2f5e48 25%);border:12px solid #1e4336;border-radius:19px;box-shadow:inset 0 2px 28px #071e1aaa,0 10px 35px #0002}.signal-stadium{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 30%,#d8f4b520,transparent 70%)}.signal-lines{position:absolute;inset:25px;border:2px solid #e6edcc60;border-radius:2px;pointer-events:none}.signal-lines:before{content:'';position:absolute;left:50%;top:0;height:100%;border-left:2px solid #e6edcc60}.signal-lines:after{content:'';position:absolute;left:50%;top:50%;width:105px;height:105px;transform:translate(-50%,-50%);border:2px solid #e6edcc60;border-radius:50%}.signal-zone{position:absolute;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:5px;border:2px solid #eaf1df95;background:#15372ce6;color:#fff9ea;border-radius:18px;min-width:115px;min-height:112px;padding:9px 12px;transform:translate(-50%,-50%);z-index:2;box-shadow:0 11px 18px #051d203d;transition:box-shadow .2s,border-color .2s}.signal-zone strong{font-size:14px}.signal-zone small{font-size:10px;letter-spacing:1px;color:#d2decf}.signal-zone .zone-shape{font-size:37px;line-height:1.1;background:#faf8ef;width:48px;height:48px;border-radius:10px;display:grid;place-items:center}.zone-circle{left:20%;top:30%}.zone-circle .zone-shape{color:#4169a4}.zone-square{left:50%;top:23%}.zone-square .zone-shape{color:#355e4e}.zone-triangle{left:80%;top:30%}.zone-triangle .zone-shape{color:#bd8c24}.signal-zone[aria-pressed=true]{background:#294f40;color:#fff9ea;border-color:#ffedba;box-shadow:0 0 0 5px #f3d06a55,0 15px 20px #051d203d}.signal-zone:disabled{opacity:1;cursor:default}.signal-marker{position:absolute;left:50%;top:78%;transform:translate(-50%,-50%);transition:left .65s cubic-bezier(.2,.7,.3,1),top .65s cubic-bezier(.2,.7,.3,1);z-index:3;pointer-events:none}.signal-shirt{background:linear-gradient(130deg,#f05b69,#ae1931);clip-path:polygon(20% 0,36% 0,40% 8%,60% 8%,64% 0,80% 0,100% 22%,84% 42%,78% 35%,78% 100%,22% 100%,22% 35%,16% 42%,0 22%);width:56px;height:56px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff9ea;filter:drop-shadow(0 8px 2px #0008)}.marker-shadow{background:#0e2d24aa;filter:blur(3px);border-radius:50%;width:56px;height:13px;margin-top:5px}.signal-start{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);letter-spacing:2px;font-size:10px;font-weight:800;color:#dbe4c4}.signal-control-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:24px 0}.signal-pause,.signal-next{border:0;background:#f4d483;color:#172e24;padding:15px 28px;min-height:54px;border-radius:30px;font-weight:800;font-size:17px}.signal-pause:disabled{opacity:.55;cursor:default}.signal-keyboard{margin-left:auto;font-size:12px;color:#d0dcce}.signal-feedback{min-height:55px;color:#f9e9b4;font-size:17px}.signal-shell summary{padding:20px 0;cursor:pointer}.signal-shell details{margin-top:25px;border-top:1px solid #ffffff30}.signal-win{background:#f6f0de;color:#213c30;border-radius:20px;padding:25px;margin:20px 0}.signal-win>span{font-size:50px;color:#b0283e}.signal-win h2{margin:5px 0}.signal-shell button:focus-visible{outline:3px solid #ffe0a2;outline-offset:5px}#move-date{font:inherit;padding:14px;border:1px solid #d0cbc3;border-radius:10px;min-height:50px;display:block;margin:10px 0 20px}.movement-passport{margin-top:28px}@media(max-width:850px){.move-hero{gap:20px}.move-hero h1{font-size:42px}.emblem-circle,.emblem-square,.emblem-triangle{font-size:60px}.emblem-path{font-size:85px}.signal-shell{padding:22px}.signal-task{gap:14px;padding:15px}.signal-keyboard{margin-left:0}.signal-zone{min-width:106px;min-height:110px}}@media(max-width:560px){.move-hero{grid-template-columns:1fr}.move-emblem{max-width:300px;width:100%;margin:auto}.move-hero h1{font-size:41px}.signal-shell{padding:17px;border-radius:20px}.signal-heading{align-items:start;flex-direction:column;gap:8px}.signal-task{gap:12px;position:relative;padding:12px}.signal-task h2{font-size:17px;padding-right:0}.signal-target-cue{width:50px;height:55px;font-size:34px;border-radius:10px}.signal-task .eyebrow{font-size:9px}.signal-progress{display:none}.signal-pitch{min-height:360px;border-width:5px}.signal-zone{min-width:79px;max-width:90px;padding:8px 5px;min-height:106px;border-radius:14px}.signal-zone strong{font-size:12px;line-height:1.25}.signal-zone .zone-shape{width:40px;height:40px;font-size:29px}.signal-zone small{font-size:9px}.signal-lines{inset:15px}.signal-shirt{width:45px;height:45px}.signal-pause,.signal-control-row .signal-light-btn{width:100%}.signal-feedback{font-size:16px}.move-emblem{display:none}}@media(prefers-reduced-motion:reduce){.signal-marker,.signal-zone{transition:none!important}}@media print{.signal-shell{background:white;color:#111;box-shadow:none}.signal-shell .small,.signal-shell .eyebrow{color:#333}.move-hero{display:block}.move-emblem{display:none}}
