.TrainLoader_loader__GEVDS{width:100%;max-width:100%;color:#333b45;--circle-color:#f4f6f8;--tunnel-color:#e1e7eb;--rail-highlight:#dce1e3;--rail-shadow:#b9c2c7;--sleeper-color:#d2c8bc;--text-color:#64748b}.TrainLoader_dark__q3n25{--circle-color:#1e293b;--tunnel-color:#334155;--rail-highlight:#64748b;--rail-shadow:#475569;--sleeper-color:#6b6460;--text-color:#cbd5e1}.TrainLoader_text__dsIT8{margin:24px 0 0;color:var(--text-color);font-size:14px;line-height:1.5;text-align:center}.TrainLoader_scene__ZxrK_{position:relative;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--circle-color);--portal-width:36px;--portal-padding:18px;--ground:calc(50% - 20px)}.TrainLoader_track__mA7A8{position:absolute;left:0;right:0;bottom:var(--ground);height:2px;background:linear-gradient(to bottom,var(--rail-highlight) 0 50%,var(--rail-shadow) 50% 100%)}.TrainLoader_track__mA7A8:before{content:"";position:absolute;left:0;right:0;top:-3px;height:3px;background:repeating-linear-gradient(90deg,transparent 0 12px,var(--sleeper-color) 12px 16px,transparent 16px 24px)}.TrainLoader_tunnelLeft__VPK7L{position:absolute;bottom:var(--ground);width:var(--portal-width);height:40px;border-radius:50% 50% 0 0/70% 70% 0 0;background:var(--tunnel-color);left:var(--portal-padding)}.TrainLoader_viewport__tNPk0{position:absolute;z-index:1;left:var(--portal-padding);right:0;top:0;bottom:0;overflow:hidden;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='40' viewBox='0 0 36 40'%3E%3Cpath fill='white' d='M18 0 C8.06 0 0 12.54 0 28 L0 40 H36 V0 Z'/%3E%3C/svg%3E"),linear-gradient(white,white);mask-size:var(--portal-width) 40px,calc(100% - var(--portal-width)) 100%;mask-position:left center,right center;mask-repeat:no-repeat}.TrainLoader_train__q2c_6{position:absolute;left:100%;bottom:var(--ground);display:flex;gap:2px;width:max-content;animation:TrainLoader_crossing__8M6Nc var(--duration) linear infinite;animation-play-state:var(--play-state);will-change:transform,left}.TrainLoader_train__q2c_6 img{display:block;height:36px;width:auto;max-width:none;user-select:none}@keyframes TrainLoader_crossing__8M6Nc{0%,8%{left:100%;transform:translateX(0)}92%,to{left:0;transform:translateX(-100%)}}@media (prefers-reduced-motion:reduce){.TrainLoader_train__q2c_6{animation:none;left:50%;transform:translateX(-50%);will-change:auto}}