/* Decorative movement never changes measured chart values or axis positions. */
#studentCockpit .sh-hero-image,
#studentCockpit .sc-scene-image.ready { animation: sm-float 7s ease-in-out infinite; }
#studentCockpit .sh-module-card>img,
#studentCockpit .sc-thumb img { animation: sm-float 6s ease-in-out infinite; }
#studentCockpit .sh-module-card:nth-child(even)>img,
#studentCockpit .sc-result:nth-child(even) img { animation-delay: -3s; }
#studentCockpit .sh-stage-chip { animation: sm-float 5s ease-in-out infinite; }
#studentCockpit .sh-chip-eu { animation-delay: -2s; }
#studentCockpit .sh-chip-sea { animation-delay: -4s; }
#studentCockpit .am-world { animation: sm-world 14s ease-in-out infinite; }
#studentCockpit .am-stage-base { animation: sm-base 6s ease-in-out infinite; }
#studentCockpit .sc-stage { isolation:isolate; }
#studentCockpit .sc-stage::after {
  content:""; position:absolute; inset:12% 4%; z-index:1; pointer-events:none;
  background:linear-gradient(115deg,transparent 40%,#69f7ff14 48%,#a5fff52b 50%,transparent 58%);
  transform:translateX(-120%); animation:sm-sweep 9s ease-in-out infinite;
}
#studentCockpit .sc-bar-item { animation:sm-rise .9s cubic-bezier(.2,.8,.2,1) var(--bar-delay,0ms) backwards; }
#studentCockpit .sc-bar-item path { transition:fill-opacity .25s,filter .25s; }
#studentCockpit .sc-bar-item:is(:hover,:focus) path { fill-opacity:.95;filter:drop-shadow(0 0 5px #50e9de80); }
#studentCockpit .sc-donut-front,
#studentCockpit .sc-donut-depth { animation:sm-rise .9s ease-out var(--chart-delay,0ms) backwards; }
#studentCockpit .sc-donut-front { transition:filter .25s,fill-opacity .25s; }
#studentCockpit .sc-donut-front:hover { fill-opacity:1;filter:drop-shadow(0 0 6px #69eaff80); }
#studentCockpit .am-main-svg [data-series] {
  transform-origin:600px 300px; animation:sm-radar 1.2s cubic-bezier(.2,.8,.2,1) both;
}
#studentCockpit .am-main-svg [data-series="comparison"] { animation-delay:.12s; }
#studentCockpit .am-main-svg [data-series="primary"] circle,
#studentCockpit .am-dimension>circle { animation:sm-node 3s ease-in-out infinite; }
#studentCockpit .am-main-svg [data-series="comparison"] polygon { animation:sm-dash 12s linear infinite; }
#studentCockpit .am-mini-me,#studentCockpit .am-mini-avg { transform-origin:150px 116px;animation:sm-radar .8s ease-out both; }
#studentCockpit .am-score-ring .fg { animation:sm-score 1.3s ease-out both; }
#studentCockpit .sc-ring-value { animation:sm-ring 1.3s ease-out both; }
#studentCockpit .sh-bars i,
#studentCockpit .am-bars b,
#studentCockpit .sc-bar-track b { transform-origin:left bottom;animation:sm-bar .9s ease-out both; }
#studentCockpit .sh-bars i { transform-origin:center bottom;animation-name:sm-column; }
#studentCockpit .sh-bars i:nth-child(2) { animation-delay:.1s; }
#studentCockpit .sh-bars i:nth-child(3) { animation-delay:.2s; }
#studentCockpit .sh-bars i:nth-child(4) { animation-delay:.3s; }
#studentCockpit .sc-result,#studentCockpit .sc-resource { transition:box-shadow .25s,border-color .25s; }
#studentCockpit .sc-result:hover,#studentCockpit .sc-resource:hover { box-shadow:0 0 22px #37dcd322; }
#studentCockpit .sh-motion-toggle { flex:none;white-space:nowrap;padding:5px 8px;border:1px solid #58e5d759;border-radius:7px;background:#051f2bb8;color:#8cf4df;font-size:10px;cursor:pointer; }
@keyframes sm-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
@keyframes sm-world { 0%,100%{transform:translateX(-1%) scale(1);opacity:.4} 50%{transform:translateX(1%) scale(1.035);opacity:.65} }
@keyframes sm-base { 0%,100%{opacity:.75} 50%{opacity:1} }
@keyframes sm-sweep { 0%,20%{transform:translateX(-120%);opacity:0} 30%{opacity:1} 65%,100%{transform:translateX(120%);opacity:0} }
@keyframes sm-rise { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }
@keyframes sm-radar { from{opacity:0;transform:scale(.65)} to{opacity:1;transform:scale(1)} }
@keyframes sm-node { 0%,100%{opacity:.6} 50%{opacity:1;filter:drop-shadow(0 0 5px #6affed)} }
@keyframes sm-dash { to{stroke-dashoffset:-110} }
@keyframes sm-score { from{stroke-dashoffset:301.6} }
@keyframes sm-ring { from{stroke-dasharray:0 472} }
@keyframes sm-bar { from{transform:scaleX(0)} to{transform:scaleX(1)} }
@keyframes sm-column { from{transform:scaleY(0)} to{transform:scaleY(1)} }
#studentCockpit[data-motion-paused] *,#studentCockpit[data-motion-paused] *::before,#studentCockpit[data-motion-paused] *::after { animation-play-state:paused!important; }
@media(prefers-reduced-motion:reduce) {
  #studentCockpit *,#studentCockpit *::before,#studentCockpit *::after { animation:none!important;transition:none!important; }
}
